专栏名称: java一日一条
主要是讲解编程语言java,并且每天都推送一条关于java编程语言的信息
目录
相关文章推荐
Java编程精选  ·  字节员工自曝:在强调一遍OD ... ·  昨天  
芋道源码  ·  如何实现一个合格的分布式锁 ·  17 小时前  
51好读  ›  专栏  ›  java一日一条

Zookeeper集群节点数量为什么要是奇数个?

java一日一条  · 公众号  · Java  · 2018-12-24 22:40

正文

请到「今天看啥」查看全文



选举的时候如果我们使用偶数个节点,很容易出现脑裂的现象。那什么是脑裂呢。简单来说一个系统只有一个功能,如果被人给横切了,不偏不倚正好分成两个,而在使用的时候又不知道所以造成连个脑残系统争相使用技能完成使命。这样就会造成对共享资源的抢夺。最后会发现两个系统都起来了或者是都失败了,都失败还好说,直接报警处理,如果都起来了就会产生多读多存的现象。


这样我们举个例子:生产环境有一个hbase集群,含有6个节点,有一天我发现生产环境mysql的数据格式单一,而且关系比较简单,查询条件基本上都是用主键来做的,那这种数据就很符合nosql数据库的胃口了。我们先给每个节点起一个名字:路人甲,路人乙,路人丙,路人丁,路人戊,路人戌。







请到「今天看啥」查看全文