微服務選擇哪個訊息代理:RabbitMQ、Kafka和Redis? - Payoda
在選擇代理來執行非同步操作時,您應該考慮以下幾點:
- Broker Scale — 系統內每秒傳送的訊息數。
- 消費者效率——在管理一對一和/或一對多消費者方面是否有效。
- 資料永續性——恢復訊息的能力。
RabbitMQ :
- RabbitMQ 有一些 SaaS 管理的服務,但它不是本地主要雲提供商堆疊的一部分。
- 它支援所有主要語言,包括 Python、Java、.NET、PHP、Ruby、JavaScript、Go、Swift 等。
- 處於持久模式時預計會出現效能延遲。
Kafka :
- Kafka 在 Azure、AWS 和 Confluent 等頂級原生雲供應商上管理 SaaS。
- Kafka 支援所有主要語言,如 .NET、C/C++、Python、Java、PHP、Ruby、JavaScript、Go、Swift、Clojure 等。
Redis:
- 它與其他訊息代理的儲存和處理方式略有不同。
- 從本質上講,它是一個記憶體資料儲存,可用作高效能應用程式,但對於臨時用途,它可用作訊息代理。
- Redis 將其記憶體轉儲到磁碟/資料庫中,但非常適合實時資料處理。
用例:
- 對於短期訊息,首選 Redis。
- 而如果您的應用程式有大量資料,那麼 Kafka 將是更好的選擇。
- 如果資料足夠複雜,那麼 RabbitMQ 將完成它的工作。
相關文章
- Redis、Kafka或RabbitMQ:選擇哪個作為微服務訊息代理? - otonomoRedisKafkaMQ微服務
- 微服務訊息代理比較:Redis vs Kafka vs RabbitMQ - Mertcan微服務RedisKafkaMQ
- Kafka 與 RabbitMQ 如何選擇使用哪個?KafkaMQ
- 如何為微服務選擇正確的訊息佇列微服務佇列
- 微服務02 Kafka訊息佇列, Dubbo, Springcloud微服務框架, Nacos微服務Kafka佇列SpringGCCloud框架
- Go 微服務:基於 RabbitMQ 和 AMQP 進行訊息傳遞Go微服務MQ
- 訊息驅動式微服務:Spring Cloud Stream & RabbitMQ微服務SpringCloudMQ
- 訊息中介軟體部署及比較:rabbitMQ、activeMQ、zeroMQ、rocketMQ、Kafka、redisMQKafkaRedis
- RabbitMQ,RocketMQ,Kafka 訊息模型對比分析MQKafka模型
- Maven 和 Gradle:選擇哪個?MavenGradle
- RabbitMQ,RocketMQ,Kafka 事務性,訊息丟失和訊息重複傳送的處理策略MQKafka
- RabbitMQ和Kafka到底怎麼選?MQKafka
- C#中的訊息中介軟體(RabbitMQ 和 Redis)C#MQRedis
- 訊息中介軟體(RabbitMq、Kafka)分析比較MQKafka
- IM系統的MQ訊息中介軟體選型:Kafka還是RabbitMQ?MQKafka
- RabbitMQ和Kafka到底怎麼選(二)?MQKafka
- 糾結了,微服務和單體你選擇哪一個?微服務
- 訊息佇列之事務訊息,RocketMQ 和 Kafka 是如何做的?佇列MQKafka
- Python和Java該如何選擇?選哪個好?PythonJava
- Python和Java,你會選擇哪個?PythonJava
- Go微服務 - 第九部分 - 使用RabbitMQ和AMQP進行訊息傳遞Go微服務MQ
- RabbitMQ,RocketMQ,Kafka 幾種訊息佇列的對比MQKafka佇列
- 訊息中介軟體選型分析:從Kafka與RabbitMQ的對比看全域性KafkaMQ
- 詳談:Redis事務和訊息訂閱Redis
- 5 種微服務閘道器,該選哪個?微服務
- SUSE和Ubuntu,Linux版本該選擇哪個?UbuntuLinux
- Java訊息佇列:RabbitMQ與Kafka的整合與應用Java佇列MQKafka
- 微服務之間通過RabbitMQ通訊微服務MQ
- RabbitMQ訊息模式MQ模式
- 微服務間如何選擇推送和拉取資料微服務
- RabbitMQ系列(四)RabbitMQ事務和Confirm傳送方訊息確認——深入解讀MQ
- SEO業務如何選擇代理IP?
- 以事務方式傳送 Kafka 訊息Kafka
- Spring Cloud Stream微服務訊息框架SpringCloud微服務框架
- 程式設計師,選擇和努力哪個重要?程式設計師
- Python和Web前端選擇哪個比較合適?哪個前景好?PythonWeb前端
- 學習Java哪個好?選擇哪個版本Java
- 如何處理RabbitMQ 訊息堆積和訊息丟失問題MQ