RabbitMQ的優劣勢


優勢:支持集群化、高可用部署架構、消息高可靠支持
復雜系統的解耦;
復雜鏈路的異步調用
瞬時高峰的削峰處理。
這里提一下RocketMQ,是阿里開源的,經過阿里的生產環境的超高並發、高吞吐的考驗、性能卓越、同時支持分布式事務等特殊場景。關鍵是它基於java開發,可以進行二次開發。
同時kafka也是一款消息中間件,它的優勢在於專為超高吞吐量的實時日志采集、實時數據同步、實時數據計算等場景來設計。
 
劣勢:
1.系統的可用性降低
一旦Rabbitmq 掛了,消息無法繼續傳輸
2.系統的穩定性降低
如:系統發送了一條消息到中間件,突然由於網路故障等問題,數據丟失了;
插入重復數據、臟數據
大量的積壓消息
所以我們要考慮,如何保證消息高可靠傳遞(0丟失)、消息冪等性傳遞(覺不重復);、百萬消息積壓的線上故障處理;
 
3.分布式一致性問題
如果C的數據保存數據庫成功了,但是C把數據傳入到中間件后,到達D報錯,沒有保存成功;
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM