Kafka还是Pulsar??
近期看到很多技术公号都在发文章称Kafka将会被Pulsar代替
目前两者都是apache基金会的顶级项目,Pulsar在设计和性能上比Kafka有着哪些优势?更少的拷贝,更高的性能,更简单的运维.
Pulsar 的强一致性是一个巨大的有点,一些对数据一致性要求高的场景 kafka 是不行的,比如电商下单、支付场景用消息总线解耦,因为 kafka 不能很好保证这一点,采用 rockermq 这样的替代品出现,Pulsar 作为顶级项目后续应该会吃掉不少 kafka 的使用场景,包括 rocketmq 之类的市场。
另一个 kafka 的缺点(新版本已经解耦)就是要依赖 zookeeper,运维部署多了很多事情,太麻烦了。
性能对比的话,找到这个:kafka-vs-pulsar,两张图:
不过我觉得大多数情况下性能都不是特别大的问题,只要分布式能水平扩容就行了,关键是有哪些 feature 的亮点值得迁移到 pulsar