接上两篇:
今天我们看看Pulsar
Pulsar算是非常新的一个挑战者,目标直指Kafka。官网的文档挺完善的,整个项目主要是用Java完成的,但因为比较新,所以网上很难找到有价值的讨论和问题的解决。
其实对比Pulsar和Kafka,就目前来看,很难看出优势在哪里,按照一般的理解,Pulsar最大优势是做到了将stream处理和queue处理融为一体,如图:
说是Kafka只是支持streaming的处理,其实下面所谓Queuing的处理在Kafka里也可以通过Consumer group和partition来实现,所以比较迷惑。
另外,Pulsar在Message retention和expiry有比Kafka更完善的支持,还有Acknowledge机制也更完善。
还有,消息的存储Pulsar也使用zookeeper或者bookkeeper来做,对比Kafka使用”offset“来实现消息回看的功能,pulsar有不通的做法:
Pulsar把最终使用消息的对象分为两种:<