分布式消息產品選型
更新時間 2023-07-07 20:02:23
最近更新時間: 2023-07-07 20:02:23
分享文章
介紹分布式消息產品選型對比項。
| 特性 | Kafka | RabbitMQ | RocketMQ |
|---|---|---|---|
| 功能 | 支持功能較少,不支持延遲發送,消息重試等功能 | 功能豐富,支持多個隊列種類(優先級隊列、延遲隊列、死信隊列鏡像隊列等),提供豐富的策略分配 | 功能完善,支持事務消息、定時消息、事務消息等 |
| 單機吞吐量 | 十萬級 | 萬級 | 幾萬級 |
| 穩定性 | 隊列/分區多時性能不穩定 | 消息堆積時,性能不穩定 | 隊列較多、消息堆積時性能保持穩定 |
| 可用性 | 非常高(分布式)具有主備故障自動切換 | 較高,基于主從架構實現高可用性 | 非常高(分布式)具有主備故障自動切換 |
| 選型建議 | 性能要求高,數據量大,適合產生大量數據的互聯網服務的數據收集業務,如日志采集處理、需對接大數據應用等,kafka是首選。 | 數據量少,吞吐量需求不大;數據可靠性要求較高,對功能豐富性極高 | 可靠性要求很高且性能要求較高的場景以及業務削峰場景,如電商、訂單處理等。 |