可不可以有一个 Kafka 的集群
然后一个 Zookeeper 的集群?
然后二者网络互通 交换数据?
另外如果 一台机器上有数据,一台机器需要读取数据,它们分别向 Kafka 集群生产和消费数据,
是不是只要网络互通就行了,,
消费和生产的机器上 可不用装 Kafka
![]() | 1 JKeita 2017-04-17 11:53:22 +08:00 最近学了一点点 kafka 的菜鸟,可以分开配置,虽然自己没试过。。。 |
2 spider82 2017-04-17 11:59:48 +08:00 via iPhone 显然可以解耦。 |
3 as463419014 2017-04-17 12:00:48 +08:00 1.kafka 和 zookeeper 可以不再同一台机器 2.读取和写入数据的机器可以和 kafka 不再同一台机器,也不用在生产者和消费者安装 kafka,但是需要依赖 kafka 的 client 库 3.搭建环境最好对机器配置 host,网络环境最好是内网环境,并封锁对外网的端口 |
![]() | 4 xinyewdz 2017-04-17 13:13:45 +08:00 kafka 是一个中间件,是一个服务。任何机器都可以向它生产数据和消费数据。 zookeeper 是保存 kafka 的 topic 信息和其他配置信息的。也是一个中间件。 生产环境, zookeeper 肯定是需要集群的。 |
![]() | 5 stackboom 2017-04-17 14:03:54 +08:00 Kafka 和 ZooKeeper 可以分离。 |
![]() | 6 iyaozhen 2017-04-17 14:18:42 +08:00 via Android 最佳实践上也是这样。 都是集群,不然没有分布式的优势了 |
![]() | 7 anonymoustian OP |
8 ayiis 2017-04-17 16:05:21 +08:00 搭过两种 3+3 ,两个独立集群 1+1 ,放一台机器上 生产者和消费者只要能访问 kafka 机器就行 |