分布式系统⾯临的问题
以一个小团队为例,面临的问题
1.通过网络进行信息共享
开发Leader在会上把任务分配下去,组员通过Leader的命令或者邮件 之类的系统知道自己要干什么.在分配有变化时,Leader会通知到具体的人,或者再次开会,通过人与人之间的直接沟通,完成信息传递
2. 通过共享存储
Leader将任务分配放到SVN或者git等上,组员每天去svn,git上拉取最新的任务分配表,然后干活,其中svn,git 就是共享存储,更好一点的做法是,当svn,git文件更新时,触发邮件通知,每个组员再去拉,任务表,
ZooKeeper如何解决分布式系统⾯临的问题
Zookeeper使用的是第二种方式,共享存储,分布式应用也需要和存储进行网络通信.
Slave节点想要获取Zookeeper的通知,需要先在关心的节点上设置观察点
大多数分布系统中出现问题,都是源于信息的共享出了问题.