Zookeeper 笔记-应用场景

时间:2023-03-09 07:05:52
Zookeeper 笔记-应用场景

应用场景:数据发布,订阅;分布式应用配置项;分布式计数器;统一命名服务;状态同步服务;集群管理;Master选举;分布式锁;定时任务争夺;分布式队列;分布式协调通知

特点:顺序一致性,原子性,单一视图,可靠性,实时性

设计目标:

  简单数据模型,zookeeper使得分布式程序可以通过一个共享换树形结构的名字空间协调,组成树形结构的数据节点被称作ZNode,它们关系像文件系统的目录结构一样

  构建集群,一般3-5台机器可以构建一个zookeeper集群,只要确保一半以上的服务器能够正常工作,整个机器就可以对外服务,相互之间可以进行通信,在内存中维护当前状态,客户可以和任意一台服务器建立TCP连接进行通信,断开后可自动连接到其他服务器继续工作

  顺序访问,客户端的每一个更新请求zookeeper都会分配一个全局唯一的递增编号,通过这个编号可确保事物操作先后

  高性能,直接访问内存

zookeeper练习代码:https://github.com/m2492565210/learnzookeeper