在Kafka 2.8版本之前,Kafka对Zookeeper有着强烈的依赖。然而,从2.8版本开始,Kafka尝试从服务架构中移除Zookeeper,并在3.0版本时基本完成了这个工作。这是Kafka的一个重要里程碑。

要理解Kafka 3.0的新架构设计,我们有必要了解Kafka 2.x版本中Zookeeper的作用以及为什么在3.0版本中要去掉它。同时,我们还需要了解Kafka是如何用其他技术来替代Zookeeper的。

一、Zookeeper保存哪些元数据信息?

在Kafka 2.x版本中,Zookeeper的一个重要作用是保存Kafka集群运行过程中所需的元数据信息,包括集群节点的运行状态信息、配置信息等。

要查看Zookeeper中的元数据信息,可以使用以下命令:

```bash

/opt/zookeeper/default/bin/zkCli.sh -server 127.0.0.1:2181

```

在根目录下,可以看到许多子目录,这些子目录中保存了Kafka集群的元数据信息。