【消息隊列】關於消息隊列的優缺點

1、消息隊列的優勢併發

優勢:解耦、異步、削峯異步

1)解耦(經過MQ可實現模塊或系統間的解耦)spa

直接調用
blog

使用MQ隊列

 

2)異步消息隊列

異步通常指方法級別間的調用,原理上同解耦原理

3)削峯
好比A系統最大的處理能力是1000/s(即每秒1000併發的請求),假如某時刻的請求超過1000怎麼辦,那麼咱們就能夠使用MQ,讓系統根據本身的處理能力慢慢的處理。請求


2、消息隊列的缺點方法

缺點:系統可用性下降、系統複雜性提升、一致性問題im

1)系統可用性下降

可用性下降怎麼理解呢,假如開始只有A、B、C、D四個系統,如今又引入了MQ,那麼MQ一旦掛掉了,A和B、C、D系統的通訊就都掛掉。

 

2)系統複雜性提升

引入MQ後,咱們就須要考慮一下幾點:

1.怎麼處理消息丟失的狀況

2.怎麼保證消息沒有重複消費

3.怎麼保證消息傳遞的順序性

 

3)一致性問題

如何保證發送消息的系統A和消費消息的系統B,要麼都成功,要麼都失敗呢?

相關文章
相關標籤/搜索