可靠性保证
- 保证分区消息的顺序性
- 只有当消息被写入分区的所有同步副本时,才会被认为是已提交的
- 只要还有一个副本是活跃的,已提交的消息就不会丢失
- 消费者只能读到已经提交的消息
每个 broker 拥有一个 ID,加入或退出集群时会在 zk /brokers/ids 路径上注册或删除自己的 ID。
broker 启动时会在 zk /controller 路径上注册成为控制器,第一个成功注册的 breker 会成为控制器,负责分区首领的选举。
RDB 文件中保存了内存中的数据库状态,也可以从 RDB 文件中还原出一个完整的数据库状态,避免数据意外丢失。
生成文件命令:
载入是在服务器启动时自动执行的,没有命令进行手动载入,期间服务器一直处于阻塞状态。不过如果服务器启动了 AOF,会优先使用 AOF 还原数据库状态。