分区分配
生产者消息发送流程
Kafka登场
ZooKeeper中,数据存储分为两部分,内存数据(ZKDatabase)与磁盘数据(事务日志 + 事务快照)。 ZKDatabase ZooKeeper的数据模型是一棵树。 而从使用角度看,ZooKeeper就像一个内存数据库一样,在内存数据库中,存储了整棵树的内容,包括所有的节点路径、节点数据以及ACL信息等。 ZKDatabase
服务器角色
Leader选举是ZooKeeper中最重要的技术之一,也是保证分布式数据一致性的关键所在。
客户端与服务端之间的任何交互操作都与会话息息相关,包括临时节点的生命周期、客户端请求的顺序执行以及Watcher通知机制等。
客户端
ZooKeeper系统模型
ZooKeeper是一个典型的发布/订阅模式的分布式数据管理与协调框架,开发人员可以使用它来进行分布式数据的发布与订阅。