Kafka在其架构中最近从ZooKeeper转变为基于仲裁的控制器,该控制器使用一种名为Kafka Raft的新共识协议,简称为Kraft(发音为“craft”)。
在本教程中,我们将探讨Kafka做出这一决定的原因,以及这一变化如何简化其架构并使其更加强大易用。
2. ZooKeeper简介
ZooKeeper是一个提供高度可靠的分布式协调服务。它最初由Yahoo!开发,用于简化在大数据集群上运行的流程。它起初是Hadoop的一个子项目,后来在2008年成为一个独立的Apache Foundation项目。它被广泛用于大型分布式系统中的多种用例。
大约 9 分钟