ActiveMQ新的Master/Slave存儲共享機制Replicated LevelDB Store


ActiveMQ新的Master/Slave存儲共享機制Replicated LevelDB Store


使用ZooKeeper協調選擇一個node作為master。被選擇的master broker node開啟病接受客戶端連接。
其他node轉入slave模式,連接master並同步他們的存儲狀態。
slave不接受客戶端連接。所有的存儲操作都將被復制到連接至Master的slaves。
如果master死了,得到了最新更新的slave被允許成為master。
fialed node能夠重新加入到網絡中並連接master進入slave mode

所有需要同步的disk的消息操作都將等待存儲狀態被復制到其他法定節點的操作完成才能完成。所以,如果你配置了replicas=3,那么法定大小是 (3/2)+1=2. Master將會存儲並更新然后等待 (2-1)=1個slave存儲和更新完成,才匯報success。至於為什么是2-1,熟悉Zookeeper的應該知道,有一個node要作為觀擦者存在。

單一個新的master唄選中,你需要至少保障一個法定node在線以能夠找到擁有最新狀態的node。這個node將會成為新的master。因此,推薦運行至少3個replica nodes,以防止一個node失敗了,服務中斷。





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM