在当前使用--zookeeper或--bootstrap-server参数的kafka-consumer工具中,区分使用旧消费者和新消费者。旧的消费者需要Zookeeper连接,因为偏移量保存在那里。新的消费者不再需要Zookeeper,因为偏移量被保存到Kafka经纪人的__consumer_offset主题中。今天不鼓励使用旧的消费者,因此对于新的应用程序,最好使用新的实现。
Kafka消费者需要将偏移量提交给kafka并从kafka获取偏移量,因为kafka将偏移量存储从zookeeper转移到kafka经纪人,kafka-consumer不需要直接与zookeeper通信,因此新的kafka消费者不需要配置动物园管理员。但是kafka使用者总是需要连接到kafka代理(集群)来将请求发送到服务器,bootstrap-server只是这个集群的一些代理,使用它,消费者可以找到所有的代理。
当前架构的优势: 1.同一地点的数据和元数据很容易管理。