- 1
- 0
- 约4.29千字
- 约 10页
- 2026-05-21 发布于北京
- 举报
ApachePulsar
kafka和Pulsar架构
Kafka
Kafka架构由broker和zookeeper组成,如下图:
注意:Kafka2.8版本可以不依赖Zookeeper独立运行了
Pulsar
Pulsar的架构如下:
PulsarBroker会在本地缓存消息,并且支持TTL,
从上面的2个架构我们看到,Kafka和Pulsar有3点不同:
Pulsar采用分层架构,将计算和相分离,使用BookKeeper集群,计算使用Broker集群,
Broker需要内置BookKeeper客户端。
Pulsar的部署和架构更加复杂,但是也更具有伸缩性。
Pulsar在版本中依然不能脱离Zookeeper独立运行。
消息模型
Kafka
Kafka采用分区(Partition)的方式来保存topic,模型图如下:
每个topic都会在不同的broker保存多个分区副本,其中只有一个副本的分区是leader分区,供消费者使
用。如果某个broker宕机了,这个broker上的leader分区失效,需要在其他broker上重新进行。
Pulsar
跟Kafka不同的是,Pulsar的消息模型采用
原创力文档

文档评论(0)