当前位置: 首页 > wzjs >正文

在哪里可以自己建网站模板无忧

在哪里可以自己建网站,模板无忧,陕建十四建公司简介,做电商的几个网站问题 在非常多的分布式存储系统中,如:Zookeeper、Etcd、Kafka等,往往会存在一个 【Leader】 角色,并由该角色负责数据的写入,这样设计最主要的原因是什么呢? A. 唯一负责数据写入的 Leader 角色可以避免并…

问题

在非常多的分布式存储系统中,如:Zookeeper、Etcd、Kafka等,往往会存在一个 【Leader】 角色,并由该角色负责数据的写入,这样设计最主要的原因是什么呢?

    A. 唯一负责数据写入的 Leader 角色可以避免并发写入时的数据冲突问题;

    B. 唯一负责数据写入的 Leader 角色简化了系统整体的设计,降低了系统实现的复杂度;

    C. 方便实现数据的顺序一致性,进而达到强一致性的目的;

    D. 多节点写入的设计在同步副本数据时容易造成网络拥堵。

解析

在分布式存储系统中,往往会有一个负责数据写入的【Leader】角色,这样设计的原因包括:避免多节点写入的数据冲突;避免多节点写入时副本同步的网络拥堵;单节点写入可以降低系统复杂度;单节点写入更容易实现顺序一致性等等。

上面的 ABCD 四个选项都是原因,但最主要的原因是 A 选项,避免数据冲突。数据冲突是致命的,像网络拥堵、系统复杂度、顺序一致性是可以通过其他方式缓解或解决的。关于避免数据冲突,我们详细再描述一下哈!

假设一个分布式存储系统,包含nodeA、nodeB、nodeC 三个节点,这三个节点互为副本,没有主角色;这三个节点上同时存在着  x=1 的数据记录。

假设有两个客户端 clientA 和 clientB 同时分别向 nodeA 和 nodeB 写入 x=5 和 x=9;

写入成功后,nodeA 会将 x=5 同步给 nodeC;同时,nodeB 会将 x=9 同步给 nodeC。

此时,我们需要理解  nodeC 的心情,它应该听谁的呢?x 应该是 5 还是 9,还是1呢?怎么解决 nodeC 比较困惑的问题呢?

通常的解决方案是: 必须要有一个“全局说了算”的角色存在,这个“全局说了算”的角色,很容易就可以想到是 zookeeper。

是的,引入 zookeeper 是可以解决这个问题,但似乎不够优雅,而且引入外部的一个组件,会造成系统的复杂度。

于是,这个“全局说了算”的角色为何不让 nodeA、nodeB、nodeC 其中的一个节点来做呢?

这就是 【Leader】角色的由来,让【Leader】承担起 “写” 的职责,上面 x=5 or x=9 的问题就自然不存在了。

参考答案

A

http://www.dtcms.com/wzjs/544041.html

相关文章:

  • 织梦 网站地图 样式资金盘做网站
  • 买了个网站后怎么做做招聘网站怎么设计框架
  • win2003网站建设百度口碑官网
  • 电商运营网站深圳建网站制作维护
  • 免费 企业网站管理系统网站备案流程和规则
  • 如何开通网站重庆seo网络推广平台
  • 网站源代码怎么下载zencart网站模板下载
  • 书法网站优化关键词个人备案号 可以做游戏网站吗
  • 做网站的空间要多大的做网站软件有哪些
  • 石景山网站建设公司哪个好我的世界查找建筑网站
  • 首钢建设工资网站流程图在线制作工具
  • 蒙自网站开发服务器和网站空间
  • 网站建设服务代理商关键词排名点击软件首页
  • 源码交易网站源码上海人才招聘网官网
  • 能打开的网站如何在天气预报网站做引流
  • 智能系统免费的关键词优化工具
  • 江苏华柯建设发展有限公司网站青岛网站定做
  • 网站建设推来客在哪里中山网站建设文化价位
  • 开发网站的费用属于什么费用手机网站实例
  • 艺术设计专业灵感推荐网站电子商务网站的设计要求包括
  • 一台服务器可以建设几个网站机构协会
  • 玉树营销网站建设服务流量卡分销平台
  • 做网站朋友圈广告的文案怎么写可以下载新闻视频的网站
  • 基本信息型网站有哪些软件开发工程师的要求
  • 专业推广网站wordpress 注册推广
  • thinkphp开发的网站建设局属于什么行业
  • flas网站开发工具电商平台的设计
  • 无锡哪里做网站设计之家logo设计
  • 门业网站模板设计需要了解的网站
  • 电商网站开发目的wordpress excel导入