Pulsar
Apr
11
---begin
Pulsar VS RocketMQRocketMQ | Pulsar | |
---|---|---|
架构 | 单层架构,Broker服务也负责存储 | 存储和服务分离,Broker负责提供服务,BookKeeper提供存储能力 |
存储 | Master-Slave结构 | BookKeeper,高可用存储 |
多域部署 | 无 | GEO-REPLICATION |
订阅模式 | 集群消费、广播消费 | Exclusive、Shared、Failover三种模式 |
Stream | 不支持 | 支持 |
ACK | cumulative ack | individual & cumulative ack |
顺序消息 | 支持 | 支持 |
事务消息 | 支持 | 无 |
二级消息 | 支持 | 无 |
定时消息 | 支持 | 无 |
from:Pulsar-VS-RocketMQ
--end
Apr
11
-- begin
Pulsar 替代 Kafka
在这之前智联招聘使用 RabbitMQ + Kafka 等产品来支撑智联招聘消息系统以流式处理、批处理的支持,RabbitMQ 主要支持在线业务的消息投递,Kafka 主要应用在流式处理、批处理、日志处理等场景。
但痛点如下:
两种产品带来的高维护成本
两套系统数据的一致性问题
数据存储分散且透明度不足
在经过大量的技术调研工作之后, Apache Pulsar 的分层抽象、存储设计以及多租户、多订阅模式等特性让它在技术选型中胜出。
why-pulsar-replace-kafka-demo
--- end