1、rabitmq工作原理(核心是基於AMQP協議開發)
發佈者(Publisher)發佈消息(Message),經由交換機(Exchange)。
交換機根據路由規則將收到的消息分發給與該交換機綁定的隊列(Queue)。
最後 AMQP 代理會將消息投遞給訂閱了此隊列的消費者,或者消費者按照需求自行獲取。
2、rabitmq集羣工作原理:
broker:每個節點運行的服務程序,功能爲維護該節點的隊列的增刪以及轉發隊列操作請求。
master queue:每個隊列都分爲一個主隊列和若干個鏡像隊列。
mirror queue:鏡像隊列,作爲master queue的備份。在master queue所在節點掛掉之後,系統把mirror queue提升爲master queue,負責處理客戶端隊列操作請求。注意,mirror queue只做鏡像,設計目的不是爲了承擔客戶端讀寫壓力。
工作原理:每個節點上的broker是可以通信的,一個broker的master queue會路由到另一個broker的master queue(此時這個broker將mirro queue自動提升爲master queue),而一個broker裏mirror queue負責備份master queue裏的數據。
3、基本約定