1.常見的MQ種類及其對比
1.1常見種類
- kafka:編程語言是scala,大資料常用的框架
- RabbitMQ:基于erlang語言,不好修改底層,不要查找問題的原因,不建議選用,
- RockedMQ:適用于大型專案,適用于集群,
- ActiveMQ
1.2技術維度
- API的發送和接收
- MQ高可用性
- MQ的集群和容錯性配置
- MQ的持久化
- 延遲發送/定時投遞
- 簽識訓制
- 和其他的框架的整合
1.3不同的MQ對比

2.MQ的產生背景
微服務架構后,鏈式呼叫是我們在寫程式時候的一般流程,為了完成一個整體功能會將其拆分成多個函式(或子模塊),比如模塊A呼叫模塊B,模塊B呼叫模塊C,模塊C呼叫模塊D,但在大型分布式應用中,系統間的RPC互動繁雜,一個功能背后要呼叫上百個介面并非不可能,從單機架構過渡到分布式微服務架構的通例,這些架構會有哪些問題?
- 系統之間耦合比較嚴重
- 等待同步存在性能問題
- 面對大流量并發時,容易被沖垮
因此,MQ的作用即為
- 異步,呼叫者無需等待,
- 解耦,解決了系統之間耦合呼叫的問題,
- 消峰,抵御洪峰流量,保護了主業務,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/249889.html
標籤:其他
上一篇:web前端-簡介
