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

网站规划与建设的案例分析/今日刚刚发生的国际新闻

网站规划与建设的案例分析,今日刚刚发生的国际新闻,ssm如何做网站验证登陆,python能够做网站在使用zookeeper的过程中,我们经常会看到这样一些说法: 1.zookeeper cluster的节点数目必须是奇数。 2.zookeeper 集群中必须超过半数节点(Majority)可用,整个集群才能对外可用。 这个说法在大多数情况下是正确的。 实际上ZooKeeper提供了几种方式来认定整个集群…

在使用zookeeper的过程中,我们经常会看到这样一些说法:

1.zookeeper cluster的节点数目必须是奇数。

2.zookeeper 集群中必须超过半数节点(Majority)可用,整个集群才能对外可用。

这个说法在大多数情况下是正确的。

实际上ZooKeeper提供了几种方式来认定整个集群是否可用,Majority只是其中的一种。

(http://zookeeper.apache.org/doc/r3.3.5/zookeeperInternals.html)

1. Majority Quorums

2. Weight

3. Hierarchy of groups

所谓整个集群是否可用,隐含的一个意思就是整个集群还能够选举出一个”Leader”。

ZooKeeper默认设置的是采用Majority Qunroms的方式来支持Leader选举。在ZooKeeper中Quorums有2个作用:

1. 集群中最少的节点数用来选举Leader保证集群可用

2. 通知客户端数据已经安全保存前集群中最少数量的节点数已经保存了该数据。一旦这些节点保存了该数据,客户端将被通知已经安全保存了,可以继续其他任务。而集群中剩余的节点将会最终也保存了该数据

采用Quoroms投票的方式来选举Leader主要是为了解决“Split-Brain”问题( http://linux-ha.org/wiki/Split_Brain)。

Split-Brain问题说的是1个集群如果发生了网络故障,很可能出现1个集群分成了两部分,而这两个部分都不知道对方是否存活,不知道到底是网络问题还是直接机器down了,所以这两部分都要选举1个Leader,而一旦两部分都选出了Leader, 并且网络又恢复了,那么就会出现两个Brain的情况,整个集群的行为不一致了。

所以集群要防止出现Split-Brain的问题出现,Quoroms是一种方式,即只有集群中超过半数节点投票才能选举出Leader。

这样的方式可以确保leader的唯一性,要么选出唯一的一个leader,要么选举失败.

ZooKeeper默认采用了这种方式。更广义地解决Split-Brain的问题,一般有3种方式:

1.  Quorums

2. 采用Redundant communications,冗余通信的方式,集群中采用多种通信方式,防止一种通信方式失效导致集群中的节点无法通信。

3. Fencing, 共享资源的方式,比如能看到共享资源就表示在集群中,能够获得共享资源的锁的就是Leader,看不到共享资源的,就不在集群中

理解了Quorums就不难理解为什么集群中的节点数一般配置为奇数。节点数配置成奇数的集群的容忍度更高。

比如3个节点的集群,Quorums = 2, 也就是说集群可以容忍1个节点失效,这时候还能选举出1个lead,集群还可用

比如4个节点的集群,它的Quorums = 3,Quorums要超过3,相当于集群的容忍度还是1,如果2个节点失效,那么整个集群还是无效的

所以4个节点的集群的容忍度 = 3个节点的集群的容忍度,但是4个节点的集群多了1个节点,相当于浪费了资源。

更极端的例子是100个节点的集群,如果网络问题导致分为两个部分,50个节点和50个节点,这样整个集群还是不可用的,因为按照Quorums的方式必须51个节点才能保证选出1个Leader。这时候可以采用Weight加权的方式,有些节点的权值高,有些节点的权值低,最后计算权值,只要权值过半,也能选出1个Leader

 

 

http://suroot.cn/306.html

http://www.lbrq.cn/news/1089145.html

相关文章:

  • 有没有专门做外贸的网站/百度推广代理
  • 海南住房建设厅定额网站/网络网站推广优化
  • 网络营销策划总结/杭州网站优化推荐
  • 厦门建设局怎么进/湖南seo优化价格
  • 用divid做网站代码/手机怎么创建网站
  • 做网站必须要有数据库/太原关键词优化服务
  • 做网站开发多少钱/免费创建属于自己的网站
  • javaee做网站建设/长沙快速排名优化
  • 网站建设售后完善/seo网站关键词优化快速官网
  • 微信开发公众平台公司/seo薪资水平
  • 沈阳个人网站建设选择/宽带推广方案
  • 手机数据线东莞网站建设/站长工具使用方法
  • wordpress网站合并/谷歌搜索引擎入口2023
  • 上海外贸营销网站建设网站/互联网营销师资格证
  • 用dw做的个人网站/seo海外
  • 怎么 做网站教学流程/2022年今天新闻联播
  • 可口可乐营销案例分析/专业seo培训
  • 包头做网站哪家好/照片查询百度图片搜索
  • 用vue做网站一般用什么组件库/驻马店网站seo
  • 建wap手机网站/中国工商业联合会
  • flex做的网站/fifa世界排名最新
  • 做网站要具备哪些/微信广告怎么投放
  • 做一个网站先做前段 还是后端/创意营销策划方案
  • 郑州专业网站设计公司/软文是指什么
  • 武汉地铁计划建设在哪个网站查/市场营销说白了就是干什么的
  • 如何选择邯郸做网站/百度推广关键词查询
  • 贵州网站制作设计公司哪家好/北京seo服务商
  • 重庆装修设计公司排名/百度关键词优化词精灵
  • 北京土巴兔全包装修价格表/seo网站优化排名
  • 房产网站设计方案/国外b站视频推广网站
  • day33:零基础学嵌入式之网络——TCP并发服务器
  • Linux的磁盘存储管理实操——(下二)——逻辑卷管理LVM的扩容、缩容
  • Mysql实现高可用(主从、集群)
  • GUI界面已经移植完,添加欠缺字,微调GUI界面说明
  • 解决angular与jetty websocket 每30s自动断连的问题
  • 【js】Proxy学习笔记