zookeeper作用
- 主节点选举
- 元数据存储
- 崩溃检测
- 数据分片
- 故障修复
- 服务发现
优点
- 保障强一致性,有序性和持久性;
- 实现通用的同步原语的能力;
- 在实际分布式系统中,并发往往导致不正确的行为,Zookeeper提供了一种简单的并发处理机制。
分布式系统
分布式系统是同时跨越多个物理主机,独立运行的多个软件所组成的系统。
脑裂
场景:假如主节点有效,备份主节点却认为主节点崩溃(例如主节点负载很高,导致消息任意延迟,备份主节点将会接管称为主节点的角色,执行所必需的程序,成为第二个主节点。或者由于网络分区,一些从节点无法与主节点通信,就会导致与第二个主节点建立主从关系)。