RabbitMQ集群

RabbitMQ集群的優(yōu)點

1.允許消費者和生產者在RabbitMQ節(jié)點崩潰的情況下進行
2.通過添加更多節(jié)點來線性擴展消息通信的吞吐量

RabbitMQ始終記錄以下四種類型的內部元數(shù)據(jù)

1.隊列元數(shù)據(jù):隊列名稱和它們的屬性(是否可持久化,是否自動刪除)
2.交換器元數(shù)據(jù):交換器名稱袋励、類型侥蒙、屬性(是否持久化)
3.綁定元數(shù)據(jù):一張表格,展示如何將消息路由到隊列
4.vhost元數(shù)據(jù):vhost內的隊列、交換器和綁定提供命名空間和安全屬性

集群架構

1.單一節(jié)點的RabbitMQ會將所有的內部元數(shù)據(jù)存儲在內存中,同時,將標記為可持久化的隊列和交換器以及它們的綁定存儲在硬盤上
2.引入RabbitMQ集群后:RabbitMQ需要追蹤新的元數(shù)據(jù)滑负,即集群節(jié)點位置、以及節(jié)點與已記錄的其他類型元數(shù)據(jù)的關系
3.在RabbitMQ集群中可以選擇將元數(shù)據(jù)存儲至磁盤中或者存儲在RAM中

集群中的隊列

1.不是每一個節(jié)點都有所有隊列的完全拷貝
2.隊列的信息(元數(shù)據(jù)用含、狀態(tài)和內容)只會存在于其所有者的單節(jié)點而不會在其他非所有者的節(jié)點中存在
3.非所有者的節(jié)點只知道隊列的元數(shù)據(jù)和指向該隊列的所有信息的指針矮慕。
4.當集群節(jié)點崩潰時,該節(jié)點的隊列和關聯(lián)的綁定就會消失耕餐。

RabbitMQ不將隊列內容和狀態(tài)復制到所有節(jié)點的原因

1.存儲空間
2.性能:消息的發(fā)布需要將消息復制到備一個集群節(jié)點凡傅。對于持久化的消息來說,每條消息都會觸發(fā)磁盤活動肠缔。沒新增一個節(jié)點網絡和磁盤的負載都會增加。

分布交換器

1.交換器只是一張查詢報哼转,是名稱和隊列的綁定表明未,不是實際上的消息路由器,信道才是實際的消息路由器
2.創(chuàng)建一個新的交換機壹蔓,會在集群的所有節(jié)點上復制一份趟妥,所以每個節(jié)點都可訪問到新的交換器
3.當消息已經發(fā)布,在路由完成之前節(jié)點故障可以通過“事務”或者“發(fā)送方確認”機制保證數(shù)據(jù)不丟失

節(jié)點類型

1.在RabbitMQ中佣蓉,節(jié)點要么是內存節(jié)點披摄,要么是磁盤節(jié)點
2.內存節(jié)點:將所有的隊列、交換器勇凭、綁定疚膊、用戶、權限和vhost元數(shù)據(jù)定義都為僅存儲在內存中
3.磁盤節(jié)點:將元數(shù)據(jù)存儲在磁盤中
4.單節(jié)點應用智能是磁盤節(jié)點虾标,否則每次重啟后寓盗,節(jié)點的配置都會消失
5.RabbbitMQ集群中至少有一個磁盤節(jié)點,其他節(jié)點都可以為內存節(jié)點;磁盤節(jié)點保證集群配置免于重啟傀蚌,內存節(jié)點保證性能基显。

鏡像隊列和保留消息

1.由于RabbitMQ不會將隊列復制到所有節(jié)點,所以我們可以使用RabbitMQ提供的鏡像概念去為隊列去創(chuàng)建一個鏡像隊列善炫,鏡像隊列會有一個主拷貝撩幽,這個主拷貝僅存在一個節(jié)點上(主隊列);鏡像節(jié)點在集群中的其他節(jié)點有從拷貝(從隊列)箩艺。


image.png
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末窜醉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子舅桩,更是在濱河造成了極大的恐慌酱虎,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件擂涛,死亡現(xiàn)場離奇詭異读串,居然都是意外死亡,警方通過查閱死者的電腦和手機撒妈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門恢暖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人狰右,你說我怎么就攤上這事杰捂。” “怎么了棋蚌?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵嫁佳,是天一觀的道長。 經常有香客問我谷暮,道長蒿往,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上此叠,老公的妹妹穿的比我還像新娘。我一直安慰自己蔬充,他們只是感情好,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布班利。 她就那樣靜靜地躺著饥漫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪肥败。 梳的紋絲不亂的頭發(fā)上趾浅,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天愕提,我揣著相機與錄音,去河邊找鬼皿哨。 笑死浅侨,一個胖子當著我的面吹牛,可吹牛的內容都是我干的证膨。 我是一名探鬼主播如输,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼央勒!你這毒婦竟也來了不见?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤崔步,失蹤者是張志新(化名)和其女友劉穎稳吮,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體井濒,經...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡灶似,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了瑞你。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片酪惭。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖者甲,靈堂內的尸體忽然破棺而出春感,到底是詐尸還是另有隱情,我是刑警寧澤虏缸,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布鲫懒,位于F島的核電站,受9級特大地震影響刽辙,放射性物質發(fā)生泄漏刀疙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一扫倡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧竟纳,春花似錦撵溃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至桶略,卻和暖如春语淘,著一層夾襖步出監(jiān)牢的瞬間诲宇,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工惶翻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留姑蓝,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓吕粗,卻偏偏與公主長得像纺荧,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子颅筋,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內容