MQ消息隊列高可用性-創(chuàng)新互聯(lián)

RabbitMQ的高可用性

目前累計服務客戶上1000家,積累了豐富的產品開發(fā)及服務經驗。以網站設計水平和技術實力,樹立企業(yè)形象,為客戶提供成都網站建設、網站設計、網站策劃、網頁設計、網絡營銷、VI設計、網站改版、漏洞修補等服務。創(chuàng)新互聯(lián)始終以務實、誠信為根本,不斷創(chuàng)新和提高建站品質,通過對領先技術的掌握、對創(chuàng)意設計的研究、對客戶形象的視覺傳遞、對應用系統(tǒng)的結合,為客戶提供更好的一站式互聯(lián)網解決方案,攜手廣大客戶,共同發(fā)展進步。

RabbitMQ是比較有代表性的,因為是基于主從(非分布式)做高可用性的。RabbitMQ有三種模式:單機模式、普通集群模式、鏡像集群模式。

單機模式,Demo級別的,一般就是本地demo,沒人生產用單機模式。

普通集群模式(無高可用性)就是在多臺機器上啟動多個RabbitMQ實例,每臺機器啟動一個。創(chuàng)建的 queue,只會放在一個RabbitMQ實例上,但是每個實例都同步 queue 的元數(shù)據(元數(shù)據可以認為是 queue 的一些配置信息,通過元數(shù)據,可以找到 queue 所在實例)。消費的時候,如果連接到了另外一個實例,那么那個實例會從 queue 所在實例上拉取數(shù)據過來。這種沒做到所謂的分布式,就是個普通集群。導致要么消費者每次隨機連接一個實例然后拉取數(shù)據,要么固定連接那個 queue 所在實例消費數(shù)據,前者有數(shù)據拉取的開銷,后者導致單實例性能瓶頸。而且如果那個放 queue 的實例宕機了,會導致接下來其他實例就無法從那個實例拉取,如果你開啟了消息持久化,讓 RabbitMQ 落地存儲消息的話,消息不一定會丟,得等這個實例恢復了,然后才可以繼續(xù)從這個 queue 拉取數(shù)據。所以這個沒有什么所謂的高可用性,這方案主要是提高吞吐量的,就是讓集群中多個節(jié)點來服務某個 queue 的讀寫操作。

鏡像集群模式(高可用性)這種模式,才是所謂的 RabbitMQ 的高可用模式。跟普通集群模式不一樣的是,在鏡像集群模式下,你創(chuàng)建的 queue,無論是元數(shù)據還是 queue 里的消息都會存在于多個實例上,就是說,每個 RabbitMQ 節(jié)點都有這個 queue

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧

文章題目:MQ消息隊列高可用性-創(chuàng)新互聯(lián)
文章起源:http://bm7419.com/article28/iiicp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網站、全網營銷推廣響應式網站、云服務器定制開發(fā)、網站設計公司

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)