国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ActiveMq學(xué)習(xí)⑨__基于zookeeper和LevelDB搭建ActiveMQ集群

這篇具有很好參考價值的文章主要介紹了ActiveMq學(xué)習(xí)⑨__基于zookeeper和LevelDB搭建ActiveMQ集群。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

引入消息中間件后如何保證其高可用?
基于zookeeper和LevelDB搭建ActiveMQ集群。集群僅提供主備方式的高可用集群功能,避免單點故障。
http://activemq.apache.org/masterslave
ActiveMq學(xué)習(xí)⑨__基于zookeeper和LevelDB搭建ActiveMQ集群,activemq,學(xué)習(xí),zookeeper
LevelDB,5.6版本之后推出了LecelDB的持久化引擎,它使用了自定義的索引代替常用的BTree索引,其持久化性能高于KahaDB,雖然默認(rèn)的持久化方式還是KahaDB,但是LevelDB可能會是趨勢。
在5.9版本還提供了基于LevelDB和Zookeeper的數(shù)據(jù)復(fù)制方式,作為Master-Slave方式的首選數(shù)據(jù)復(fù)制方案。

Zookeeper+LevelDB的Master-Slave

從ActiveMQ5.9開始,ActiveMQ的集群實現(xiàn)方式取消了傳統(tǒng)的Masster-Slave方式。增加了基于Zookeeper+LevelDB的Master-Slave實現(xiàn)方式,從5.9版本后也是官網(wǎng)的推薦。
基于Zookeeper和LevelDB搭建ActiveMQ集群,集群僅提供主備方式的高可用集群功能,避免單點故障。
官網(wǎng):http://activemq.apache.org/replicated-leveldb-store

Replicated LevelDB Store使用Apache ZooKeeper從一組配置為復(fù)制LevelDB存儲的代理節(jié)點中選擇一個master。然后將所有從LevelDB存儲與主機(jī)同步,通過從主機(jī)復(fù)制所有更新來保持它們的最新狀態(tài)。
Replicated LevelDB Store使用與LevelDB存儲相同的數(shù)據(jù)文件,因此您可以隨時在已復(fù)制和未復(fù)制之間切換代理配置。

官網(wǎng)集群原理圖

ActiveMq學(xué)習(xí)⑨__基于zookeeper和LevelDB搭建ActiveMQ集群,activemq,學(xué)習(xí),zookeeper
節(jié)點仲裁是什么
ActiveMQ節(jié)點仲裁是指在ActiveMQ集群中,當(dāng)某個節(jié)點失效時,其他節(jié)點需要通過選舉產(chǎn)生一個新的主節(jié)點來保證集群的正常運(yùn)行。
集群中仲裁節(jié)點的作用
節(jié)點仲裁的作用是確保集群中只有一個主節(jié)點,避免出現(xiàn)多個主節(jié)點導(dǎo)致消息重復(fù)消費(fèi)或消息丟失等問題。節(jié)點仲裁通常是通過ZooKeeper來實現(xiàn)的,ZooKeeper會監(jiān)控ActiveMQ集群中各個節(jié)點的狀態(tài),并在節(jié)點失效時進(jìn)行選舉產(chǎn)生新的主節(jié)點。

說明:
使用Zookeeper集群注冊所有的ActiveMQ Broker但`只有其中一個Broker可以提供服務(wù),它將被視為Master,其他的Broker處于待機(jī)狀態(tài)被視為Slave。
如果Master因故障而不能提供服務(wù),Zookeeper會從Slave中選舉出一個Broker充當(dāng)Master。Slave連接Master并同步他們的存儲狀態(tài),Slave不接受客戶端連接。所有的存儲操作都將被復(fù)制到連接至Maste的Slaves。
如果Master宕機(jī)得到了最新更新的Slave會變成Master。故障節(jié)點在恢復(fù)后會重新加入到集群中并連接Master進(jìn)入Slave模式。

所有需要同步的消息操作都將等待存儲狀態(tài)被復(fù)制到其他法定節(jié)點的操作完成才能完成。
所以,如給你配置了replicas=3,name法定大小是(3/2)+1 = 2。Master將會存儲更新然后等待(2-1)=1個Slave存儲和更新完成,才匯報success,至于為什么是2-1,陽哥的zookeeper講解過自行復(fù)習(xí)。
有一個node要作為觀察者存在。當(dāng)一個新的Master被選中,你需要至少保障一個法定node在線以能夠找到擁有最新狀態(tài)的node,這個node才可以成為新的Master。

因此,推薦運(yùn)行至少3個replica nodes以防止一個node失敗后服務(wù)中斷。

部署規(guī)劃和步驟

警告

LevelDB已經(jīng)被官方廢棄,不再受到支持。這是因為LevelDB的維護(hù)者已經(jīng)不再維護(hù)該項目,而且LevelDB在某些情況下可能會出現(xiàn)數(shù)據(jù)損壞的問題。因此,官方建議使用更穩(wěn)定的存儲引擎,例如JDBC或KahaDB。但是我們還要學(xué)習(xí)
ActiveMq學(xué)習(xí)⑨__基于zookeeper和LevelDB搭建ActiveMQ集群,activemq,學(xué)習(xí),zookeeper文章來源地址http://www.zghlxwxcb.cn/news/detail-744691.html

到了這里,關(guān)于ActiveMq學(xué)習(xí)⑨__基于zookeeper和LevelDB搭建ActiveMQ集群的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Zookeeper之基于Docker搭建集群

    Zookeeper之基于Docker搭建集群

    搭建ZK分布式模式,由2n+1臺服務(wù)器組成。 搭建集群有兩種方式: 單機(jī)多服務(wù): 不同服務(wù)使用不同的配置文件,配置不同的端口號等。 使用同一個配置不同的server.id,即IP相同,但是端口不同。 多機(jī)多服務(wù):各自配置zoo.cfg文件,互相加入各自的服務(wù)器列表。 Loader 主節(jié)點 :

    2024年02月04日
    瀏覽(20)
  • 基于Zookeeper搭建Kafka高可用集群(實踐可用)

    基于Zookeeper搭建Kafka高可用集群(實踐可用)

    目錄 一、Zookeeper集群搭建 1.1?下載??解壓 1.2?修改配置 1.3?標(biāo)識節(jié)點 1.4?啟動集群 1.5?集群驗證 二、Kafka集群搭建 2.1?下載解壓 2.2?拷貝配置文件 2.3?修改配置 2.4?啟動集群 2.5?創(chuàng)建測試主題 2.6?寫入數(shù)據(jù)測試 為保證集群高可用,Zookeeper?集群的節(jié)點數(shù)最好是奇數(shù),最少有

    2024年02月09日
    瀏覽(21)
  • 【ActiveMQ】Failed to start Apache ActiveMQ (localhost, ID_XXX)

    在嘗試使用\\\"binwin64activemq.bat\\\"啟動apache-activemq-5.18.2時,出現(xiàn)了以下錯誤: 錯誤原因是由于ActiveMQ無法將mqtt://0.0.0.0:1883端口綁定,因為該端口已經(jīng)被其他進(jìn)程占用。但是在命令行中輸入以下命令并沒有返回結(jié)果: 解決方法是修改 confactivemq.xml 文件,找到以下部分: 將端口號

    2024年02月10日
    瀏覽(18)
  • python接收activemq服務(wù)器的消息,轉(zhuǎn)發(fā)到另外兩個activemq服務(wù)器消息中

    要使用Python接收ActiveMQ服務(wù)器的消息并將其轉(zhuǎn)發(fā)到另外兩個ActiveMQ服務(wù)器,您可以使用Python的pika庫。pika是一個流行的AMQP(高級消息隊列協(xié)議)客戶端庫,可以與ActiveMQ等消息代理進(jìn)行交互。 以下是一個簡單的示例,演示如何使用pika從ActiveMQ服務(wù)器接收消息,并將其轉(zhuǎn)發(fā)到另外

    2024年01月19日
    瀏覽(21)
  • 七、ActiveMQ的傳輸協(xié)議

    七、ActiveMQ的傳輸協(xié)議

    官網(wǎng)地址:http://activemq.apache.org/configuring-version-5-transports.html ActiveMQ支持的client-broker通訊協(xié)議有:TVP、NIO、UDP、SSL、Http(s)、VM。 其中配置Transport Connector的文件在ActiveMQ安裝目錄的conf/activemq.xml中的transportConnectors標(biāo)簽之內(nèi)。 URI描述信息的頭部都是采用協(xié)議名稱,唯獨(dú)在進(jìn)行op

    2024年02月19日
    瀏覽(19)
  • Activemq存儲KahaDb詳解

    Activemq存儲KahaDb詳解

    ActiveMQ在不提供持久化的情況下,數(shù)據(jù)保存在內(nèi)存中,一旦應(yīng)用崩潰或者重啟之后,數(shù)據(jù)都將會丟失,這顯然在大部分情況下是我們所不希望的。對此ActiveMQ提供了兩種持久化方式以供選擇。 kahaDB是一個基于文件,支持事務(wù)的、可靠,高性能,可擴(kuò)展的消息存儲器,目前是a

    2024年02月04日
    瀏覽(18)
  • ActiveMQ面試題(二)

    死信隊列 ActiveMQ 中的消息重發(fā)時間間隔和重發(fā)次數(shù)嗎? 如果你想在消息處理失敗后,不被服務(wù)器刪除,還能被其他消費(fèi)者處理或重試,可以關(guān)閉AUTO_ACKNOWLEDGE,將 ack 交由程序自己處理。那如果使用了 AUTO_ACKNOWLEDGE,消息是什么時候被確認(rèn)的,還有沒有阻止消息確認(rèn)的方法?有

    2024年02月07日
    瀏覽(25)
  • 什么是 Apache ActiveMQ?

    ActiveMQ 是一種流行的消息傳遞服務(wù),可促進(jìn)企業(yè)系統(tǒng)中大規(guī)模的不同數(shù)據(jù)。在本 ActiveMQ 教程中,我們概述了 ActiveMQ、它的優(yōu)點、它的工作原理以及何時應(yīng)該使用它。 什么是 ActiveMQ? ActiveMQ 是一種流行的開源消息傳遞服務(wù),它構(gòu)建在 Java 之上。它用作面向消息的中間件 ( MoM

    2024年02月07日
    瀏覽(26)
  • ActiveMQ面試題(一)

    什么是ActiveMQ ActiveMQ 服務(wù)器宕機(jī)怎么辦? 丟消息怎么辦 持節(jié)化消息非常慢 消息的不均勻消費(fèi) activeMQ 是一種開源的,實現(xiàn)了 JMS1.1 規(guī)范的,面向消息(MOM)的中間件,為應(yīng)用程序提供高效的、可擴(kuò)展的、穩(wěn)定的和安全的企業(yè)級消息通信 這得從 ActiveMQ 的儲存機(jī)制說起。 在通常的

    2024年02月07日
    瀏覽(20)
  • 如何使用ActiveMQ詳細(xì)講解

    ActiveMQ 是一款流行的消息中間件,支持多種通信協(xié)議和消息模式,包括點對點、發(fā)布/訂閱、事務(wù)處理等。下面是使用 ActiveMQ 的基本步驟: 1. 下載和安裝 ActiveMQ: 2. 啟動 ActiveMQ 服務(wù)器: 3. 訪問 ActiveMQ 的 Web 控制臺: 4. 創(chuàng)建隊列或主題: 5. 發(fā)送消息: 6. 接收消息: 以上是使

    2024年01月17日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包