在选主期间整个集群不可用
在选主后的数据同步完成之前整个集群不可用
每次写请求,保证大于半数的节点写成功(一致性保证)
ZK适合用来做注册中心吗?
不太合适....ZK是一个CP系统,在选主及数据同步期间整个集群不可用.作为一个注册中心,可以容忍短暂的数据不一致(如服务列表),但要保证高可用
ZK集群为什么推荐节点的个数为奇数?...基于ZK的自动化动态DNS方案
命名服务
在分布式系统中,被命名的实体通常可以是集群中的机器 提供的服务地址或远程对象,我们都可以称它们为Name....,在文件创建之初就向操作系统分配一个很大的磁盘块,默认是64MB,一旦分配的文件空间不足4KB,将会再次预分配.目的是避免磁盘Seek的频率,提高磁盘I/O效率
事务消息包括事务头和事务体,写文件之前需要分别对事务头和事务体序列化...和会话信息
生成数据快照文件名,根据当前已提交的最大ZXID来创建数据快照文件名
序列化之后写入数据快照文件
启动初始化
初始化的目的在于将存储在磁盘上的数据加载到ZK服务器内存中
初始化ZKDatabase