ZooKeeper
分布式管理系统存在的问题
多个计算机联系成分布式管理系统,会得到算力可以无限扩张等好处。但是缺点也是显而易见的。
想象成一个大型的开发团队,那么存在的问题就如任务如何分配?谁当leader?leader离职后谁上任?员工离职后谁上任等问题
解决方法:利用ZooKeeper进行信息在项目组的同步
所以ZooKeeper的功能:分布式系统的分布式协同服务
ZooKeeper
是什么
ZooKeepe是基于共享存储svn进行节点之间信息的共享。主节点为Master,ZooKeeper是 svn,每一个从节点就是slave组员。svn存储了任务的分配、完成情况等共享信息。每个分布式应用的节点就是组员,订阅这些共享信息。
主节点向ZooKeeper更新任务数据
ZooKeeper向相关订阅的从节点发出通知
从节点从ZooKeeper取得自己最新的任务分配
从节点将完成的数据存储到zookeeper
zookeeper通知主节点完成
是什么
利用znode进行存储信息
根节点/包含4个子节点
即使节点上没有存储数据,也有着重要的含义。比如在主从模式中,当/master节点没有数据时,代表分布式应用的主节点还没有选举出来。
四个节点分别是:
/master,存储了当前