国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于ZooKeeper技術(shù)的業(yè)務(wù)集群方法及系統(tǒng)的制作方法

      文檔序號:7764478閱讀:326來源:國知局
      專利名稱:基于ZooKeeper技術(shù)的業(yè)務(wù)集群方法及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及分布式系統(tǒng)集群技術(shù)領(lǐng)域,尤其涉及一種基于ZooK^per技術(shù)的業(yè)務(wù) 節(jié)點(diǎn)集群方法及系統(tǒng)。
      背景技術(shù)
      分布式系統(tǒng)是建立在網(wǎng)絡(luò)之上的軟件系統(tǒng),因?yàn)檐浖奶匦裕苑植际较到y(tǒng)具 有高度的內(nèi)聚性和透明性。在一個分布式系統(tǒng)中,一組獨(dú)立的計(jì)算機(jī)展現(xiàn)給用戶的是一個 統(tǒng)一的整體,系統(tǒng)擁有多種通用的物理和邏輯資源,可以動態(tài)的分配任務(wù),分散的物理和邏 輯資源通過計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)信息交換。因?yàn)榉植际较到y(tǒng)的巨大優(yōu)勢,近年來其在互聯(lián)網(wǎng)中的應(yīng)用越來越廣泛。但是分布 式系統(tǒng)的中各個服務(wù)節(jié)點(diǎn)是依賴互聯(lián)網(wǎng)相互通信,中間會存在某些潛在問題,如單點(diǎn)故障、 故障恢復(fù)、擴(kuò)張性等問題。其中如何保證系統(tǒng)中每個業(yè)務(wù)節(jié)點(diǎn)都正常運(yùn)行是個關(guān)鍵問題。目前對單點(diǎn)故障恢復(fù)的解決方案是在分布式系統(tǒng)中采用業(yè)務(wù)節(jié)點(diǎn)集群技術(shù),即規(guī) 定系統(tǒng)中各個計(jì)算機(jī)對某業(yè)務(wù)的主備關(guān)系,從而規(guī)定各個業(yè)務(wù)節(jié)點(diǎn)對該業(yè)務(wù)的主備關(guān)系; 當(dāng)主用業(yè)務(wù)節(jié)點(diǎn)故障時,將該業(yè)務(wù)切換至備用業(yè)務(wù)節(jié)點(diǎn)進(jìn)行。但是申請人研究發(fā)現(xiàn),現(xiàn)有的技術(shù)的業(yè)務(wù)節(jié)點(diǎn)集群方法,至少存在以下缺陷1)主用節(jié)點(diǎn)故障時,由于備用節(jié)點(diǎn)需要重新下載業(yè)務(wù)信息,所以導(dǎo)致業(yè)務(wù)中斷的 時間較長;2)主用節(jié)點(diǎn)故障時,如果其備用節(jié)點(diǎn)也處于故障狀態(tài),那么業(yè)務(wù)就會終止。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明提供一種基于ZooK^per技術(shù)的業(yè)務(wù)節(jié)點(diǎn)集群方法及系統(tǒng),以 解決現(xiàn)有技術(shù)的業(yè)務(wù)節(jié)點(diǎn)集群方法,所帶來的業(yè)務(wù)中斷時間較長,以及備用節(jié)點(diǎn)故障時,業(yè) 務(wù)中斷的問題,技術(shù)方案如下一種基于ZooK^per技術(shù)的業(yè)務(wù)節(jié)點(diǎn)集群方法,利用ZooK^per服務(wù)器實(shí)現(xiàn)業(yè)務(wù) 節(jié)點(diǎn)集群,該方法包括獲取用戶的業(yè)務(wù)執(zhí)行請求;從所述請求中讀取所述業(yè)務(wù)的業(yè)務(wù)信息,并將所述業(yè)務(wù)信息在所述ZooK^per服 務(wù)器的所有業(yè)務(wù)節(jié)點(diǎn)進(jìn)行備份;從所述所有業(yè)務(wù)節(jié)點(diǎn)中選舉一個最優(yōu)節(jié)點(diǎn),作為主用業(yè)務(wù)節(jié)點(diǎn)為用戶提供業(yè)務(wù)服 務(wù),其它業(yè)務(wù)節(jié)點(diǎn)作為備用業(yè)務(wù)節(jié)點(diǎn),其中,所述備用業(yè)務(wù)節(jié)點(diǎn)的業(yè)務(wù)數(shù)據(jù)隨主用業(yè)務(wù)節(jié)點(diǎn) 業(yè)務(wù)數(shù)據(jù)的更新而更新;啟動一個監(jiān)聽器監(jiān)聽所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài);當(dāng)所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)為故障時,從所述備用業(yè)務(wù)節(jié)點(diǎn)中選舉出一個最 優(yōu)節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn),為用戶提供業(yè)務(wù)服務(wù)。優(yōu)選的,上述方法中,還包括
      啟動一個監(jiān)聽器監(jiān)聽所述當(dāng)前業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài);當(dāng)所述當(dāng)前業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)為故障時,從其它備用業(yè)務(wù)節(jié)點(diǎn)中選舉出一個最 優(yōu)節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn),為用戶提供服務(wù)。優(yōu)選的,上述方法中,從所述備用業(yè)務(wù)節(jié)點(diǎn)中選舉出一個最優(yōu)節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù) 節(jié)點(diǎn),為用戶提供業(yè)務(wù)服務(wù)之后,還包括啟動一個監(jiān)聽器繼續(xù)監(jiān)聽所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài);當(dāng)所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)恢復(fù)正常時,將所述業(yè)務(wù)切換至所述主用業(yè)務(wù)節(jié)
      點(diǎn)ο優(yōu)選的,上述方法中,所述ZooKe印er服務(wù)器為集群服務(wù)器。優(yōu)選的,上述方法中,所述從所有業(yè)務(wù)節(jié)點(diǎn)中選舉一個最優(yōu)節(jié)點(diǎn)作為主用業(yè)務(wù)節(jié) 點(diǎn)的依據(jù),以及所述從備用業(yè)務(wù)節(jié)點(diǎn)中選舉出一個最優(yōu)節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn)的依據(jù)為 所述節(jié)點(diǎn)的業(yè)務(wù)負(fù)荷最小,和/或所述節(jié)點(diǎn)的網(wǎng)絡(luò)延遲最小。一種基于ZooK^per技術(shù)的業(yè)務(wù)節(jié)點(diǎn)集群系統(tǒng),利用ZooK^per服務(wù)器實(shí)現(xiàn)業(yè)務(wù) 節(jié)點(diǎn)集群,該系統(tǒng)包括業(yè)務(wù)請求獲取單元,用于獲取用戶的業(yè)務(wù)執(zhí)行請求;業(yè)務(wù)信息備份單元,用于從所述請求中讀取所述業(yè)務(wù)的業(yè)務(wù)信息,并將所述業(yè)務(wù) 信息在所述ZooK^per服務(wù)器的所有業(yè)務(wù)節(jié)點(diǎn)進(jìn)行備份;主用業(yè)務(wù)節(jié)點(diǎn)選舉單元,用于從所述所有業(yè)務(wù)節(jié)點(diǎn)中選舉一個最優(yōu)節(jié)點(diǎn),作為主 用業(yè)務(wù)節(jié)點(diǎn)為用戶提供業(yè)務(wù)服務(wù),其它業(yè)務(wù)節(jié)點(diǎn)作為備用業(yè)務(wù)節(jié)點(diǎn),其中,所述備用業(yè)務(wù)節(jié) 點(diǎn)的業(yè)務(wù)數(shù)據(jù)隨主用業(yè)務(wù)節(jié)點(diǎn)業(yè)務(wù)數(shù)據(jù)的更新而更新;第一監(jiān)聽單元,用于啟動一個監(jiān)聽器監(jiān)聽所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài);第一切換單元,用于當(dāng)所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)為故障時,從所述備用業(yè)務(wù) 節(jié)點(diǎn)中選舉出一個最優(yōu)節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn),為用戶提供業(yè)務(wù)服務(wù)。優(yōu)選的,上述系統(tǒng)中,還包括第二監(jiān)聽單元,用于啟動一個監(jiān)聽器監(jiān)聽所述當(dāng)前業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài);第二切換單元,用于當(dāng)所述當(dāng)前業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)為故障時,從其它備用業(yè)務(wù) 節(jié)點(diǎn)中選舉出一個最優(yōu)節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn),為用戶提供服務(wù)。優(yōu)選的,上述系統(tǒng)中,還包括第三監(jiān)聽單元,用于在所述第一切換單元從所述備用業(yè)務(wù)節(jié)點(diǎn)中選舉出一個最優(yōu) 節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn),為用戶提供業(yè)務(wù)服務(wù)之后,啟動一個監(jiān)聽器繼續(xù)監(jiān)聽所述主用業(yè) 務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài);第三切換單元,用于當(dāng)所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)恢復(fù)正常時,將所述業(yè)務(wù)切 換至所述主用業(yè)務(wù)節(jié)點(diǎn)。通過以上技術(shù)方案可知,本發(fā)明利用利用ZooKe印er服務(wù)器實(shí)現(xiàn)業(yè)務(wù)節(jié)點(diǎn)集群, 通過業(yè)務(wù)信息在各業(yè)務(wù)節(jié)點(diǎn)的備份,主用業(yè)務(wù)點(diǎn)的選舉,對主用業(yè)務(wù)點(diǎn)的的監(jiān)聽,備用業(yè)務(wù) 節(jié)點(diǎn)業(yè)務(wù)數(shù)據(jù)隨主用業(yè)務(wù)節(jié)點(diǎn)業(yè)務(wù)數(shù)據(jù)的更新,以及主用業(yè)務(wù)節(jié)點(diǎn)故障時,當(dāng)前業(yè)務(wù)節(jié)點(diǎn) 的選舉,實(shí)現(xiàn)了業(yè)務(wù)節(jié)點(diǎn)的高可靠性及高性能的集群;主用節(jié)點(diǎn)故障時,由于備用節(jié)點(diǎn)中已 經(jīng)存在主用業(yè)務(wù)節(jié)點(diǎn)的業(yè)務(wù)信息,因此不用重新下載,業(yè)務(wù)也不會發(fā)生中斷;另外,本發(fā)明 定義的備用節(jié)點(diǎn)是一個集群節(jié)點(diǎn),主用節(jié)點(diǎn)故障時,是從該集群節(jié)點(diǎn)中選舉出最優(yōu)節(jié)點(diǎn)進(jìn)行業(yè)務(wù)切換,從而避免了現(xiàn)有技術(shù)由于指定備用業(yè)務(wù)節(jié)點(diǎn)可能造成的業(yè)務(wù)終端及業(yè)務(wù)性能 降低的問題。


      為了更清楚地說明本發(fā)明的技術(shù)方案,下面將對本發(fā)明描述中所需要使用的附圖 作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普 通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例提供的基于ZooKeeper技術(shù)的業(yè)務(wù)節(jié)點(diǎn)集群方法流程圖1 ;圖2為本發(fā)明實(shí)施例提供的基于ZooKeeper技術(shù)的業(yè)務(wù)節(jié)點(diǎn)集群方法流程圖2 ;圖3為本發(fā)明實(shí)施例提供的基于ZooKeeper技術(shù)的業(yè)務(wù)節(jié)點(diǎn)集群方法流程圖3 ;圖4為本發(fā)明實(shí)施例提供的基于ZooK^per技術(shù)的業(yè)務(wù)節(jié)點(diǎn)集群系統(tǒng)結(jié)構(gòu)示意圖 1 ;圖5為本發(fā)明實(shí)施例提供的基于ZooK^per技術(shù)的業(yè)務(wù)節(jié)點(diǎn)集群系統(tǒng)結(jié)構(gòu)示意圖 2 ;圖6為本發(fā)明實(shí)施例提供的基于ZooK^per技術(shù)的業(yè)務(wù)節(jié)點(diǎn)集群系統(tǒng)結(jié)構(gòu)示意圖 3。
      具體實(shí)施例方式首先對本發(fā)明實(shí)施例提供的基于ZooKeeper技術(shù)的業(yè)務(wù)節(jié)點(diǎn)集群方法進(jìn)行說明。本發(fā)明實(shí)施例提供的基于ZooK^per技術(shù)的業(yè)務(wù)節(jié)點(diǎn)集群方法,利用ZooKe印er 服務(wù)器實(shí)現(xiàn)業(yè)務(wù)節(jié)點(diǎn)集群,該方法包括獲取用戶的業(yè)務(wù)執(zhí)行請求;從所述請求中讀取所述業(yè)務(wù)的業(yè)務(wù)信息,并將所述業(yè)務(wù)信息在所述ZooK^per服 務(wù)器的所有業(yè)務(wù)節(jié)點(diǎn)進(jìn)行備份;從所述所有業(yè)務(wù)節(jié)點(diǎn)中選舉一個最優(yōu)節(jié)點(diǎn),作為主用業(yè)務(wù)節(jié)點(diǎn)為用戶提供業(yè)務(wù)服 務(wù),其它業(yè)務(wù)節(jié)點(diǎn)作為備用業(yè)務(wù)節(jié)點(diǎn),其中,所述備用業(yè)務(wù)節(jié)點(diǎn)的業(yè)務(wù)數(shù)據(jù)隨主用業(yè)務(wù)節(jié)點(diǎn) 業(yè)務(wù)數(shù)據(jù)的更新而更新;啟動一個監(jiān)聽器監(jiān)聽所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài);當(dāng)所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)為故障時,從所述備用業(yè)務(wù)節(jié)點(diǎn)中選舉出一個最 優(yōu)節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn),為用戶提供業(yè)務(wù)服務(wù)。通過以上技術(shù)方案可知,本發(fā)明利用ZooKe印er服務(wù)器實(shí)現(xiàn)業(yè)務(wù)節(jié)點(diǎn)集群,通過 業(yè)務(wù)信息在各業(yè)務(wù)節(jié)點(diǎn)的備份,主用業(yè)務(wù)點(diǎn)的選舉,對主用業(yè)務(wù)點(diǎn)的的監(jiān)聽,備用業(yè)務(wù)節(jié)點(diǎn) 業(yè)務(wù)數(shù)據(jù)隨主用業(yè)務(wù)節(jié)點(diǎn)業(yè)務(wù)數(shù)據(jù)的更新,以及主用業(yè)務(wù)節(jié)點(diǎn)故障時,當(dāng)前業(yè)務(wù)節(jié)點(diǎn)的選 舉,實(shí)現(xiàn)了業(yè)務(wù)節(jié)點(diǎn)的高可靠性及高性能的集群;主用節(jié)點(diǎn)故障時,由于備用節(jié)點(diǎn)中已經(jīng)存 在主用業(yè)務(wù)節(jié)點(diǎn)的業(yè)務(wù)信息,因此不用重新下載,業(yè)務(wù)也不會發(fā)生中斷;另外,本發(fā)明定義 的備用節(jié)點(diǎn)是一個集群節(jié)點(diǎn),主用節(jié)點(diǎn)故障時,是從該集群節(jié)點(diǎn)中選舉出最優(yōu)節(jié)點(diǎn)進(jìn)行業(yè) 務(wù)切換,從而避免了現(xiàn)有技術(shù)由于指定備用業(yè)務(wù)節(jié)點(diǎn)可能造成的業(yè)務(wù)終止及業(yè)務(wù)性能降低 的問題。 下面將結(jié)合本發(fā)明中的附圖,對本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地描述。
      6
      在本發(fā)明的一個實(shí)施例中,參見圖1所示,本發(fā)明實(shí)施例提供的基于ZooKe印er技 術(shù)的業(yè)務(wù)節(jié)點(diǎn)集群方法,可以包括以下步驟S101,獲取用戶的業(yè)務(wù)執(zhí)行請求。本發(fā)明實(shí)施例利用ZooKe印er服務(wù)器實(shí)現(xiàn)業(yè)務(wù)節(jié)點(diǎn)集群,在部署并啟動 ZooKeeper服務(wù)器后,首先獲取用戶的業(yè)務(wù)執(zhí)行請求。其中,所述ZooK^per服務(wù)器可以部署為單獨(dú)的服務(wù)器,也可以部署為集群服務(wù) 器。此外,當(dāng)ZooKe印er服務(wù)集群與執(zhí)行業(yè)務(wù)的分布式系統(tǒng),部署在相同的機(jī)器上時,由于 減少了網(wǎng)絡(luò)連接及傳輸?shù)南?,可以使整個系統(tǒng)的性能得到提升。S102,從所述請求中讀取所述業(yè)務(wù)的業(yè)務(wù)信息,并將所述業(yè)務(wù)信息在所述 ZooKeeper服務(wù)器的所有業(yè)務(wù)節(jié)點(diǎn)進(jìn)行備份。獲取用戶的業(yè)務(wù)執(zhí)行請求后,從所述請求中讀取所述業(yè)務(wù)的業(yè)務(wù)信息,并將所述 業(yè)務(wù)信息在ZooK^per服務(wù)器集成的所有業(yè)務(wù)節(jié)點(diǎn)進(jìn)行備份,以便后續(xù)的業(yè)務(wù)處理。S103,從所述所有業(yè)務(wù)節(jié)點(diǎn)中選舉一個最優(yōu)節(jié)點(diǎn),作為主用業(yè)務(wù)節(jié)點(diǎn)為用戶提供 業(yè)務(wù)服務(wù),其它業(yè)務(wù)節(jié)點(diǎn)作為備用業(yè)務(wù)節(jié)點(diǎn),其中,所述備用業(yè)務(wù)節(jié)點(diǎn)的業(yè)務(wù)數(shù)據(jù)隨主用業(yè) 務(wù)節(jié)點(diǎn)業(yè)務(wù)數(shù)據(jù)的更新而更新。業(yè)務(wù)信息在ZooK^per服務(wù)器集成的所有業(yè)務(wù)節(jié)點(diǎn)進(jìn)行備份后,從所述所有業(yè)務(wù) 節(jié)點(diǎn)中選舉一個最優(yōu)節(jié)點(diǎn),作為主用業(yè)務(wù)節(jié)點(diǎn)為用戶提供業(yè)務(wù)服務(wù),其它業(yè)務(wù)節(jié)點(diǎn)作為備 用業(yè)務(wù)節(jié)點(diǎn)。其中,從所有業(yè)務(wù)節(jié)點(diǎn)中選舉一個最優(yōu)節(jié)點(diǎn)作為主用業(yè)務(wù)節(jié)點(diǎn)的依據(jù)可以為所 述節(jié)點(diǎn)的業(yè)務(wù)負(fù)荷最小,和/或所述節(jié)點(diǎn)的網(wǎng)絡(luò)延遲最小。此外,所述備用業(yè)務(wù)節(jié)點(diǎn)的業(yè)務(wù)數(shù)據(jù)隨主用業(yè)務(wù)節(jié)點(diǎn)業(yè)務(wù)數(shù)據(jù)的更新而更新。更 新時,主用業(yè)務(wù)節(jié)點(diǎn)接到業(yè)務(wù)信息更新后,通過廣播向備用業(yè)務(wù)節(jié)點(diǎn)傳遞業(yè)務(wù)更新信息,更 新成功后,備用業(yè)務(wù)節(jié)點(diǎn)向主用業(yè)務(wù)節(jié)點(diǎn)發(fā)送響應(yīng)信息。另外,本發(fā)明定義的備用節(jié)點(diǎn)是一組集群節(jié)點(diǎn),主用節(jié)點(diǎn)故障時,是從該集群節(jié)點(diǎn) 中選舉出最優(yōu)節(jié)點(diǎn)進(jìn)行業(yè)務(wù)切換,從而避免了現(xiàn)有技術(shù)由于指定備用業(yè)務(wù)節(jié)點(diǎn)可能造成的 業(yè)務(wù)終止及業(yè)務(wù)性能降低的問題。S104,啟動一個監(jiān)聽器監(jiān)聽所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)。選舉出主用業(yè)務(wù)節(jié)點(diǎn)為用戶提供服務(wù)后,業(yè)務(wù)執(zhí)行過程中,啟動一個監(jiān)聽器監(jiān)聽 所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)。S105,當(dāng)所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)為故障時,從所述備用業(yè)務(wù)節(jié)點(diǎn)中選舉出 一個最優(yōu)節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn),為用戶提供業(yè)務(wù)服務(wù)。當(dāng)監(jiān)聽器監(jiān)聽到的主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)為故障時,從所述備用業(yè)務(wù)節(jié)點(diǎn)中選 舉出一個最優(yōu)節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn),為用戶提供業(yè)務(wù)服務(wù)。由于備用節(jié)點(diǎn)中已經(jīng)存在主 用業(yè)務(wù)節(jié)點(diǎn)的業(yè)務(wù)信息,因此不用重新下載,業(yè)務(wù)也不會發(fā)生中斷。其中,所述從備用業(yè)務(wù)節(jié)點(diǎn)中選舉出一個最優(yōu)節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn)的依據(jù)可以 為所述節(jié)點(diǎn)的業(yè)務(wù)負(fù)荷最小,和/或所述節(jié)點(diǎn)的網(wǎng)絡(luò)延遲最小。在本發(fā)明的一個實(shí)施例中,參見圖2所示,本發(fā)明實(shí)施例提供的基于ZooK^per技 術(shù)的業(yè)務(wù)節(jié)點(diǎn)集群方法,可以包括以下步驟S201,獲取用戶的業(yè)務(wù)執(zhí)行請求。
      7
      S202,從所述請求中讀取所述業(yè)務(wù)的業(yè)務(wù)信息,并將所述業(yè)務(wù)信息在所述 ZooKeeper服務(wù)器的所有業(yè)務(wù)節(jié)點(diǎn)進(jìn)行備份。S203,從所述所有業(yè)務(wù)節(jié)點(diǎn)中選舉一個最優(yōu)節(jié)點(diǎn),作為主用業(yè)務(wù)節(jié)點(diǎn)為用戶提供 業(yè)務(wù)服務(wù),其它業(yè)務(wù)節(jié)點(diǎn)作為備用業(yè)務(wù)節(jié)點(diǎn),其中,所述備用業(yè)務(wù)節(jié)點(diǎn)的業(yè)務(wù)數(shù)據(jù)隨主用業(yè) 務(wù)節(jié)點(diǎn)業(yè)務(wù)數(shù)據(jù)的更新而更新。S204,啟動一個監(jiān)聽器監(jiān)聽所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)。S205,當(dāng)所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)為故障時,從所述備用業(yè)務(wù)節(jié)點(diǎn)中選舉出 一個最優(yōu)節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn),為用戶提供業(yè)務(wù)服務(wù)。S206,啟動一個監(jiān)聽器監(jiān)聽所述當(dāng)前業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)。S207,當(dāng)所述當(dāng)前業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)為故障時,從其它備用業(yè)務(wù)節(jié)點(diǎn)中選舉出 一個最優(yōu)節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn),為用戶提供服務(wù)。本實(shí)施例中,S201-S205與上一實(shí)施例中的S101-S105——對應(yīng),因此,具體實(shí)施 方式參照上一實(shí)施例即可,故此不再贅述。相比上一實(shí)施例,本實(shí)施例中增加了 S206和S207,即增加了對主備切換后的業(yè)務(wù) 節(jié)點(diǎn)即當(dāng)前業(yè)務(wù)節(jié)點(diǎn)的監(jiān)聽,并在當(dāng)前業(yè)務(wù)節(jié)點(diǎn)故障時,重新進(jìn)行當(dāng)前業(yè)務(wù)節(jié)點(diǎn)的選舉,從 而進(jìn)一步增強(qiáng)了業(yè)務(wù)節(jié)點(diǎn)的可靠性,最大限度的降低了由于業(yè)務(wù)節(jié)點(diǎn)故障可能帶來的業(yè)務(wù) 終止的可能性。其中,所述從其它備用業(yè)務(wù)節(jié)點(diǎn)中選舉出一個最優(yōu)節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn)的依據(jù) 為所述節(jié)點(diǎn)的業(yè)務(wù)負(fù)荷最小,和/或所述節(jié)點(diǎn)的網(wǎng)絡(luò)延遲最小。在本發(fā)明的一個實(shí)施例中,參見圖3所示,本發(fā)明實(shí)施例提供的基于ZooK^per技 術(shù)的業(yè)務(wù)節(jié)點(diǎn)集群方法,可以包括以下步驟S301,獲取用戶的業(yè)務(wù)執(zhí)行請求。S302,從所述請求中讀取所述業(yè)務(wù)的業(yè)務(wù)信息,并將所述業(yè)務(wù)信息在所述 ZooKeeper服務(wù)器的所有業(yè)務(wù)節(jié)點(diǎn)進(jìn)行備份。S303,從所述所有業(yè)務(wù)節(jié)點(diǎn)中選舉一個最優(yōu)節(jié)點(diǎn),作為主用業(yè)務(wù)節(jié)點(diǎn)為用戶提供 業(yè)務(wù)服務(wù),其它業(yè)務(wù)節(jié)點(diǎn)作為備用業(yè)務(wù)節(jié)點(diǎn),其中,所述備用業(yè)務(wù)節(jié)點(diǎn)的業(yè)務(wù)數(shù)據(jù)隨主用業(yè) 務(wù)節(jié)點(diǎn)業(yè)務(wù)數(shù)據(jù)的更新而更新。S304,啟動一個監(jiān)聽器監(jiān)聽所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)。S305,當(dāng)所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)為故障時,從所述備用業(yè)務(wù)節(jié)點(diǎn)中選舉出 一個最優(yōu)節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn),為用戶提供業(yè)務(wù)服務(wù)。S306,啟動一個監(jiān)聽器繼續(xù)監(jiān)聽所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)。S307,當(dāng)所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)恢復(fù)正常時,將所述業(yè)務(wù)切換至所述主用 業(yè)務(wù)節(jié)點(diǎn)。本實(shí)施例中,S301-S305與圖1所示的實(shí)施例中的S101-S105——對應(yīng),因此,具 體實(shí)施方式參照圖1所示的實(shí)施例即可,故此不再贅述。相比與圖1所示的實(shí)施例,本實(shí)施例增加了 S306和S307,即增加了在業(yè)務(wù)節(jié)點(diǎn)切 換后,對主用業(yè)務(wù)節(jié)點(diǎn)的繼續(xù)監(jiān)控,并在主用業(yè)務(wù)節(jié)點(diǎn)故障恢復(fù)時,將業(yè)務(wù)切換回主用業(yè)務(wù) 節(jié)點(diǎn)。因?yàn)樵谧畛醯闹饔脴I(yè)務(wù)節(jié)點(diǎn)選擇時,除了考慮各業(yè)務(wù)節(jié)點(diǎn)的業(yè)務(wù)負(fù)荷和網(wǎng)絡(luò)延遲外, 還考慮到了相似業(yè)務(wù)的統(tǒng)籌規(guī)劃,業(yè)務(wù)節(jié)點(diǎn)的布局等因素,因此,最初選擇的主用業(yè)務(wù)節(jié)點(diǎn)可能是最符合上述要求的節(jié)點(diǎn),因此在主用業(yè)務(wù)節(jié)點(diǎn)故障恢復(fù)時,可以選擇將業(yè)務(wù)切換回 主用業(yè)務(wù)節(jié)點(diǎn),以期達(dá)到對業(yè)務(wù)規(guī)劃和節(jié)點(diǎn)布局影響最小的效果,從而節(jié)省了因?yàn)樾枰?換業(yè)務(wù)規(guī)劃和節(jié)點(diǎn)布局帶來的人力和資源的成本。通過以上的方法實(shí)施例的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可 借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者 是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢 獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包 括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí) 行本發(fā)明各個實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括只讀存儲器 (ROM)、隨機(jī)存取存儲器(RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。相應(yīng)于上面的方法實(shí)施例,本發(fā)明還公開了基于ZooKe印er技術(shù)的業(yè)務(wù)集群系 統(tǒng),參見圖4所示,在本發(fā)明的一個實(shí)施例中,本發(fā)明公開的基于ZooK^per技術(shù)的業(yè)務(wù)集 群系統(tǒng),可以包括業(yè)務(wù)請求獲取單元401,用于獲取用戶的業(yè)務(wù)執(zhí)行請求。業(yè)務(wù)信息備份單元402,用于從所述請求中讀取所述業(yè)務(wù)的業(yè)務(wù)信息,并將所述業(yè) 務(wù)信息在所述ZooK^per服務(wù)器的所有業(yè)務(wù)節(jié)點(diǎn)進(jìn)行備份。主用業(yè)務(wù)節(jié)點(diǎn)選舉單元403,用于從所述所有業(yè)務(wù)節(jié)點(diǎn)中選舉一個最優(yōu)節(jié)點(diǎn),作為 主用業(yè)務(wù)節(jié)點(diǎn)為用戶提供業(yè)務(wù)服務(wù),其它業(yè)務(wù)節(jié)點(diǎn)作為備用業(yè)務(wù)節(jié)點(diǎn),其中,所述備用業(yè)務(wù) 節(jié)點(diǎn)的業(yè)務(wù)數(shù)據(jù)隨主用業(yè)務(wù)節(jié)點(diǎn)業(yè)務(wù)數(shù)據(jù)的更新而更新。第一監(jiān)聽單元404,用于啟動一個監(jiān)聽器監(jiān)聽所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)。第一切換單元405,用于當(dāng)所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)為故障時,從所述備用業(yè) 務(wù)節(jié)點(diǎn)中選舉出一個最優(yōu)節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn),為用戶提供業(yè)務(wù)服務(wù)。在本發(fā)明的一個實(shí)施例中,參見圖5所示,本發(fā)明實(shí)施例提供的基于ZooK^per技 術(shù)的業(yè)務(wù)集群系統(tǒng),可以包括業(yè)務(wù)請求獲取單元501,用于獲取用戶的業(yè)務(wù)執(zhí)行請求。業(yè)務(wù)信息備份單元502,用于從所述請求中讀取所述業(yè)務(wù)的業(yè)務(wù)信息,并將所述業(yè) 務(wù)信息在所述ZooK^per服務(wù)器的所有業(yè)務(wù)節(jié)點(diǎn)進(jìn)行備份。主用業(yè)務(wù)節(jié)點(diǎn)選舉單元503,用于從所述所有業(yè)務(wù)節(jié)點(diǎn)中選舉一個最優(yōu)節(jié)點(diǎn),作為 主用業(yè)務(wù)節(jié)點(diǎn)為用戶提供業(yè)務(wù)服務(wù),其它業(yè)務(wù)節(jié)點(diǎn)作為備用業(yè)務(wù)節(jié)點(diǎn),其中,所述備用業(yè)務(wù) 節(jié)點(diǎn)的業(yè)務(wù)數(shù)據(jù)隨主用業(yè)務(wù)節(jié)點(diǎn)業(yè)務(wù)數(shù)據(jù)的更新而更新。
      第一監(jiān)聽單元504,用于啟動一個監(jiān)聽器監(jiān)聽所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)。第一切換單元505,用于當(dāng)所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)為故障時,從所述備用業(yè) 務(wù)節(jié)點(diǎn)中選舉出一個最優(yōu)節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn),為用戶提供業(yè)務(wù)服務(wù)。第二監(jiān)聽單元506,用于啟動一個監(jiān)聽器監(jiān)聽所述當(dāng)前業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài);第二切換單元507,用于當(dāng)所述當(dāng)前業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)為故障時,從其它備用業(yè) 務(wù)節(jié)點(diǎn)中選舉出一個最優(yōu)節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn),為用戶提供服務(wù)。在本發(fā)明的一個實(shí)施例中,參見圖6所示,本發(fā)明實(shí)施例提供的基于ZooK^per技 術(shù)的業(yè)務(wù)集群系統(tǒng),可以包括業(yè)務(wù)請求獲取單元601,用于獲取用戶的業(yè)務(wù)執(zhí)行請求。
      業(yè)務(wù)信息備份單元602,用于從所述請求中讀取所述業(yè)務(wù)的業(yè)務(wù)信息,并將所述業(yè) 務(wù)信息在所述ZooK^per服務(wù)器的所有業(yè)務(wù)節(jié)點(diǎn)進(jìn)行備份。主用業(yè)務(wù)節(jié)點(diǎn)選舉單元603,用于從所述所有業(yè)務(wù)節(jié)點(diǎn)中選舉一個最優(yōu)節(jié)點(diǎn),作為 主用業(yè)務(wù)節(jié)點(diǎn)為用戶提供業(yè)務(wù)服務(wù),其它業(yè)務(wù)節(jié)點(diǎn)作為備用業(yè)務(wù)節(jié)點(diǎn),其中,所述備用業(yè)務(wù) 節(jié)點(diǎn)的業(yè)務(wù)數(shù)據(jù)隨主用業(yè)務(wù)節(jié)點(diǎn)業(yè)務(wù)數(shù)據(jù)的更新而更新。第一監(jiān)聽單元604,用于啟動一個監(jiān)聽器監(jiān)聽所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)。第一切換單元605,用于當(dāng)所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)為故障時,從所述備用業(yè) 務(wù)節(jié)點(diǎn)中選舉出一個最優(yōu)節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn),為用戶提供業(yè)務(wù)服務(wù)。第三監(jiān)聽單元606,用于在所述第一切換單元605從所述備用業(yè)務(wù)節(jié)點(diǎn)中選舉出 一個最優(yōu)節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn),為用戶提供業(yè)務(wù)服務(wù)之后,啟動一個監(jiān)聽器繼續(xù)監(jiān)聽所 述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài);第三切換單元607,用于當(dāng)所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)恢復(fù)正常時,將所述業(yè)務(wù) 切換至所述主用業(yè)務(wù)節(jié)點(diǎn)。對于系統(tǒng)實(shí)施例而言,由于其基本相應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí) 施例的部分說明即可。以上所描述的系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件 說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以 不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的 需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不 付出創(chuàng)造性勞動的情況下,即可以理解并實(shí)施。需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實(shí) 體或者操作與另一個實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存 在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵 蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要 素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備
      所固有的要素。在沒有更多限制的情況下,由語句“包括一個......”限定的要素,并不排
      除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。另外,所描述系統(tǒng)和方法以及不同實(shí)施例的示意圖,在不超出本申請的范圍內(nèi),可 以與其它系統(tǒng),模塊,技術(shù)或方法結(jié)合或集成。另一點(diǎn),所顯示或討論的相互之間的耦合或 直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電 性,機(jī)械或其它的形式。以上所述僅是本發(fā)明的具體實(shí)施方式
      ,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人 員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng) 視為本發(fā)明的保護(hù)范圍。
      權(quán)利要求
      一種基于ZooKeeper技術(shù)的業(yè)務(wù)節(jié)點(diǎn)集群方法,其特征在于,利用ZooKeeper服務(wù)器實(shí)現(xiàn)業(yè)務(wù)節(jié)點(diǎn)集群,該方法包括獲取用戶的業(yè)務(wù)執(zhí)行請求;從所述請求中讀取所述業(yè)務(wù)的業(yè)務(wù)信息,并將所述業(yè)務(wù)信息在所述ZooKeeper服務(wù)器的所有業(yè)務(wù)節(jié)點(diǎn)進(jìn)行備份;從所述所有業(yè)務(wù)節(jié)點(diǎn)中選舉一個最優(yōu)節(jié)點(diǎn),作為主用業(yè)務(wù)節(jié)點(diǎn)為用戶提供業(yè)務(wù)服務(wù),其它業(yè)務(wù)節(jié)點(diǎn)作為備用業(yè)務(wù)節(jié)點(diǎn),其中,所述備用業(yè)務(wù)節(jié)點(diǎn)的業(yè)務(wù)數(shù)據(jù)隨主用業(yè)務(wù)節(jié)點(diǎn)業(yè)務(wù)數(shù)據(jù)的更新而更新;啟動一個監(jiān)聽器監(jiān)聽所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài);當(dāng)所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)為故障時,從所述備用業(yè)務(wù)節(jié)點(diǎn)中選舉出一個最優(yōu)節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn),為用戶提供業(yè)務(wù)服務(wù)。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括 啟動一個監(jiān)聽器監(jiān)聽所述當(dāng)前業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài);當(dāng)所述當(dāng)前業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)為故障時,從其它備用業(yè)務(wù)節(jié)點(diǎn)中選舉出一個最優(yōu)節(jié) 點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn),為用戶提供服務(wù)。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于,從所述備用業(yè)務(wù)節(jié)點(diǎn)中選舉出一個最優(yōu) 節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn),為用戶提供業(yè)務(wù)服務(wù)之后,還包括啟動一個監(jiān)聽器繼續(xù)監(jiān)聽所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài);當(dāng)所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)恢復(fù)正常時,將所述業(yè)務(wù)切換至所述主用業(yè)務(wù)節(jié)點(diǎn)。
      4.根據(jù)權(quán)利要求1-3任意一項(xiàng)所述的方法,其特征在于,所述ZooKeeper服務(wù)器為集群 服務(wù)器。
      5.根據(jù)權(quán)利要求1-3任意一項(xiàng)所述的方法,其特征在于,所述從所有業(yè)務(wù)節(jié)點(diǎn)中選舉 一個最優(yōu)節(jié)點(diǎn)作為主用業(yè)務(wù)節(jié)點(diǎn)的依據(jù),以及所述從備用業(yè)務(wù)節(jié)點(diǎn)中選舉出一個最優(yōu)節(jié)點(diǎn) 作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn)的依據(jù)為所述節(jié)點(diǎn)的業(yè)務(wù)負(fù)荷最小,和/或所述節(jié)點(diǎn)的網(wǎng)絡(luò)延遲最小。
      6.一種基于ZooK^per技術(shù)的業(yè)務(wù)節(jié)點(diǎn)集群系統(tǒng),其特征在于,利用ZooK^per服務(wù)器 實(shí)現(xiàn)業(yè)務(wù)節(jié)點(diǎn)集群,該系統(tǒng)包括業(yè)務(wù)請求獲取單元,用于獲取用戶的業(yè)務(wù)執(zhí)行請求;業(yè)務(wù)信息備份單元,用于從所述請求中讀取所述業(yè)務(wù)的業(yè)務(wù)信息,并將所述業(yè)務(wù)信息 在所述ZooK^per服務(wù)器的所有業(yè)務(wù)節(jié)點(diǎn)進(jìn)行備份;主用業(yè)務(wù)節(jié)點(diǎn)選舉單元,用于從所述所有業(yè)務(wù)節(jié)點(diǎn)中選舉一個最優(yōu)節(jié)點(diǎn),作為主用業(yè) 務(wù)節(jié)點(diǎn)為用戶提供業(yè)務(wù)服務(wù),其它業(yè)務(wù)節(jié)點(diǎn)作為備用業(yè)務(wù)節(jié)點(diǎn),其中,所述備用業(yè)務(wù)節(jié)點(diǎn)的 業(yè)務(wù)數(shù)據(jù)隨主用業(yè)務(wù)節(jié)點(diǎn)業(yè)務(wù)數(shù)據(jù)的更新而更新;第一監(jiān)聽單元,用于啟動一個監(jiān)聽器監(jiān)聽所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài); 第一切換單元,用于當(dāng)所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)為故障時,從所述備用業(yè)務(wù)節(jié)點(diǎn) 中選舉出一個最優(yōu)節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn),為用戶提供業(yè)務(wù)服務(wù)。
      7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,還包括第二監(jiān)聽單元,用于啟動一個監(jiān)聽器監(jiān)聽所述當(dāng)前業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài); 第二切換單元,用于當(dāng)所述當(dāng)前業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)為故障時,從其它備用業(yè)務(wù)節(jié)點(diǎn) 中選舉出一個最優(yōu)節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn),為用戶提供服務(wù)。
      8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,還包括第三監(jiān)聽單元,用于在所述第一切換單元從所述備用業(yè)務(wù)節(jié)點(diǎn)中選舉出一個最優(yōu)節(jié)點(diǎn) 作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn),為用戶提供業(yè)務(wù)服務(wù)之后,啟動一個監(jiān)聽器繼續(xù)監(jiān)聽所述主用業(yè)務(wù)節(jié) 點(diǎn)的運(yùn)行狀態(tài);第三切換單元,用于當(dāng)所述主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)恢復(fù)正常時,將所述業(yè)務(wù)切換至 所述主用業(yè)務(wù)節(jié)點(diǎn)。
      全文摘要
      本發(fā)明公開了一種基于ZooKeeper技術(shù)的業(yè)務(wù)節(jié)點(diǎn)集群方法,利用ZooKeeper服務(wù)器實(shí)現(xiàn)業(yè)務(wù)節(jié)點(diǎn)集群,包括獲取用戶的業(yè)務(wù)執(zhí)行請求;從所述請求中讀取業(yè)務(wù)的業(yè)務(wù)信息,并將業(yè)務(wù)信息在ZooKeeper服務(wù)器的所有業(yè)務(wù)節(jié)點(diǎn)進(jìn)行備份;從所有業(yè)務(wù)節(jié)點(diǎn)中選舉一個最優(yōu)節(jié)點(diǎn),作為主用業(yè)務(wù)節(jié)點(diǎn)為用戶提供業(yè)務(wù)服務(wù),其它業(yè)務(wù)節(jié)點(diǎn)作為備用業(yè)務(wù)節(jié)點(diǎn),其中,備用業(yè)務(wù)節(jié)點(diǎn)的業(yè)務(wù)數(shù)據(jù)隨主用業(yè)務(wù)節(jié)點(diǎn)業(yè)務(wù)數(shù)據(jù)的更新而更新;啟動一個監(jiān)聽器監(jiān)聽主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài);當(dāng)主用業(yè)務(wù)節(jié)點(diǎn)的運(yùn)行狀態(tài)為故障時,從備用業(yè)務(wù)節(jié)點(diǎn)中選舉出一個最優(yōu)節(jié)點(diǎn)作為當(dāng)前業(yè)務(wù)節(jié)點(diǎn),為用戶提供業(yè)務(wù)服務(wù)。本發(fā)明縮短了業(yè)務(wù)切換的中斷時間,降低了業(yè)務(wù)終止的可能性。
      文檔編號H04L12/24GK101977124SQ20101053470
      公開日2011年2月16日 申請日期2010年11月5日 優(yōu)先權(quán)日2010年11月5日
      發(fā)明者劉耀, 李景澤 申請人:山東中創(chuàng)軟件工程股份有限公司;山東中創(chuàng)軟件商用中間件股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1