欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種在服務(wù)器之間實現(xiàn)備份的方法

文檔序號:6567149閱讀:1008來源:國知局
專利名稱:一種在服務(wù)器之間實現(xiàn)備份的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種在服務(wù)器程序之間實現(xiàn)備份的方法,尤其涉及移動通訊領(lǐng)域的短消息系統(tǒng)中業(yè)務(wù)服務(wù)程序之間的N1冗余備份。
在短消息系統(tǒng)中,業(yè)務(wù)服務(wù)器是業(yè)務(wù)處理的核心,往往需要對其進行雙機冗余備份,即一臺工作時另外一臺處于準備狀態(tài),并不斷的檢測主用機的狀態(tài),一旦發(fā)現(xiàn)主用機故障,立刻接管它的工作。解決方案一般是依賴于操作系統(tǒng)或第三方的群集軟件。
同時,為了提高短消息中心的處理能力,需要若干臺業(yè)務(wù)服務(wù)器協(xié)同工作。在此情況下,如果繼續(xù)使用原雙機備份方案,就需要為每一臺工作的業(yè)務(wù)處理機準備一臺備用機,這樣一來,設(shè)備的成本將成倍增加。
因此,既不能削減性能和穩(wěn)定性,又要最大限度的降低設(shè)備的成本成為急待解決的一對矛盾。
在中國專利申請?zhí)枮?1106482的專利申請中,提及了一種業(yè)務(wù)服務(wù)器之間協(xié)作備份的方案。在該方案中,某一服務(wù)器負責分配任務(wù),其它若干服務(wù)器負責處理任務(wù)。在系統(tǒng)中,負責分配任務(wù)的服務(wù)器成為系統(tǒng)的危險點,此專利申請的技術(shù)方案是對該服務(wù)器進行了備份。所以說,該方案在系統(tǒng)中引入了新的危險點,而對危險點的備份仍然是一種1∶1的雙機備份思路。
本發(fā)明的技術(shù)方案如下所述第一步N臺主用機和1臺備用機上的業(yè)務(wù)處理程序按照先主用機后備用機的順序啟動。啟動過程中所有的業(yè)務(wù)處理程序都從系統(tǒng)中的同一處讀取一仲裁數(shù)據(jù),該仲裁數(shù)據(jù)包含這N+1臺業(yè)務(wù)服務(wù)器的主用或備用角色的信息。也就是說,所有的服務(wù)器知道自己的角色和其它機器的角色;第二步N臺主用機協(xié)同工作;同時,備用機以某給定的頻率向其它主用機發(fā)送鏈路檢測IP消息并等待相應(yīng)的響應(yīng),從而監(jiān)視它們的狀態(tài);第三步如果備用機沒有收到某臺主用機的響應(yīng)消息,則將對應(yīng)該主用機的失敗次數(shù)計數(shù)器加一。如果此失敗次數(shù)計數(shù)器未達到設(shè)定的閥值,則繼續(xù)第二步;否則,到第四步;第四步備用機確認故障機,修改上述的仲裁數(shù)據(jù),并將新的仲裁數(shù)據(jù)通知給其它業(yè)務(wù)服務(wù)器,然后重新啟動自己,使之成為新主用機,接管故障機工作;第五步故障機在故障得以排除后再次啟動業(yè)務(wù)程序,使自己成為新備用機,返回第二步繼續(xù)。
采用本發(fā)明所述方法,與現(xiàn)有技術(shù)相比,由于采取了N1冗余備份的技術(shù)措施,備用機能夠主動發(fā)現(xiàn)并接管發(fā)生故障的主用機,故障機在修復故障后可以作為新的備用機重新加入系統(tǒng)。這樣既能保證短消息設(shè)備的性能和穩(wěn)定性,又節(jié)省了N-1臺業(yè)務(wù)處理服務(wù)器的設(shè)備成本,提高了短消息設(shè)備的市場競爭能力。
圖2是系統(tǒng)中備用機運行的主要流程圖。
圖3為本發(fā)明方法中業(yè)務(wù)服務(wù)器啟動的主要過程。
圖4為本發(fā)明方法中備用機啟動后進行鏈路檢測的主要過程。
圖5為本發(fā)明方法中備用機檢測系統(tǒng)中是否存在故障機,以及接管故障機的主要過程。
圖2是備用機的主用工作流程。從圖2中可見,備用機的工作主要有三個重要的步驟啟動、監(jiān)測、接管。首先服務(wù)器啟動,確認自身是備機(啟動過程詳見圖3)。然后,備用機通過向各主用機發(fā)送消息并等待響應(yīng)的機制來監(jiān)測它們的狀態(tài)(監(jiān)測過程詳見圖4)。備用機根據(jù)監(jiān)測的結(jié)果,按照一定的機制,判斷出系統(tǒng)中是否有業(yè)務(wù)服務(wù)器節(jié)點發(fā)生了故障,并執(zhí)行相應(yīng)的動作,接管該故障機的工作(接管過程詳見圖5)。主用機啟動后直接處理業(yè)務(wù)。
圖3是業(yè)務(wù)服務(wù)器啟動的主用流程。啟動時需要從仲裁數(shù)據(jù)節(jié)點讀取當前的仲裁數(shù)據(jù),如本例中把業(yè)務(wù)服務(wù)器4配置為備用機,其余為主用機。這樣,業(yè)務(wù)服務(wù)器1、2、3啟動后成為主用機并相互協(xié)作處理業(yè)務(wù);業(yè)務(wù)服務(wù)器4啟動后成為備用機。備機啟動后的主用工作包括初始化狀態(tài)表、計數(shù)器和啟動兩個定時器。狀態(tài)表記錄了所有主用業(yè)務(wù)服務(wù)器的狀態(tài),狀態(tài)可以是正?;蛘邤嗦?,根據(jù)鏈路檢測的結(jié)果動態(tài)更新(詳見圖4),所有節(jié)點初始化為正常。計數(shù)器是指各主用業(yè)務(wù)服務(wù)器的失敗次數(shù)計數(shù)器,每個主機對應(yīng)一個計數(shù)器。備用機檢測到某主用業(yè)務(wù)服務(wù)器斷路一次,就將對應(yīng)的計數(shù)器加一(詳見圖5),所有計數(shù)器初始化為零。定時器是指鏈路檢測定時器和失敗計數(shù)器處理定時器,分別表示為定時器1和定時器2。根據(jù)需要,可將定時器1設(shè)置為3秒定時,即每3秒定時器到時,進入圖4的處理流程;定時器2也設(shè)為3秒定時,每3秒進入圖5的處理流程。
圖4描述的是定時器1——鏈路檢測定時器到時后的處理流程。備用機根據(jù)啟動時讀取的仲裁數(shù)據(jù)表,向仲裁數(shù)據(jù)表中每一主用機節(jié)點發(fā)送鏈路檢測消息,并暫時先在業(yè)務(wù)服務(wù)器狀態(tài)表中把每個節(jié)點的狀態(tài)設(shè)為“斷路”。全部發(fā)送完成后再次啟動定時器1,然后等待鏈路檢測消息的響應(yīng)。當收到某節(jié)點的響應(yīng),就將對應(yīng)的節(jié)點狀態(tài)置為“正?!薄?br> 圖5描述了定時器2——失敗計數(shù)器處理定時器到時后的處理流程。定時器2到時,掃描圖3中不斷刷新的業(yè)務(wù)服務(wù)器狀態(tài)表,根據(jù)掃描結(jié)果設(shè)置失敗計數(shù)器表。如果某節(jié)點狀態(tài)是“正?!?,則將與它對應(yīng)的失敗計數(shù)器清零;如果某節(jié)點的狀態(tài)是“斷路”,則將與之對應(yīng)的失敗計數(shù)器加一。如果某節(jié)點的失敗計數(shù)器的計數(shù)大于設(shè)定的閥值,比如20,則可確定此節(jié)點已經(jīng)發(fā)生故障。然后,備用機修改仲裁節(jié)點上的仲裁數(shù)據(jù),即將自己設(shè)成主用機,把故障節(jié)點設(shè)為新的備用機。下一步,把這新的仲裁數(shù)據(jù)發(fā)送給其它各業(yè)務(wù)服務(wù)器,再重新啟動自己,成為真正的主用機,開始處理業(yè)務(wù)。如果這次沒有發(fā)現(xiàn)任何故障節(jié)點,備機再次設(shè)定定時器2,等待下一次檢查。另外,故障機在修復后重新加入系統(tǒng),將成為新的備用機監(jiān)測并隨時準備接管其它服務(wù)器。
雖然本發(fā)明給出了針對通訊系統(tǒng)短消息業(yè)務(wù)服務(wù)器的實施例,但按照本發(fā)明的思路,本領(lǐng)域的一般技術(shù)人員完全可以在其它需要多臺服務(wù)器備份的任何系統(tǒng)中實現(xiàn)N1的備份。
權(quán)利要求
1.一種在服務(wù)器之間實現(xiàn)備份的方法,其特征在于第一步,N臺主用機和1臺備用機上的業(yè)務(wù)處理程序按照先主用機后備用機的順序啟動,啟動過程中所有的業(yè)務(wù)處理程序都從系統(tǒng)中的同一處讀取一仲裁數(shù)據(jù);第二步,N臺主用機協(xié)同工作;同時,備用機以某給定的頻率向其它主用機發(fā)送鏈路檢測IP消息并等待相應(yīng)的響應(yīng),從而監(jiān)視它們的狀態(tài);第三步,如果備用機沒有收到某臺主用機的響應(yīng)消息,則將對應(yīng)該主用機的失敗次數(shù)計數(shù)器加一;如果此失敗次數(shù)計數(shù)器未達到設(shè)定的閥值,則返回第二步;否則,到第四步;第四步,備用機確認故障機,修改上述的仲裁數(shù)據(jù),并將新的仲裁數(shù)據(jù)通知給其它業(yè)務(wù)服務(wù)器,然后重新啟動自己,使之成為新主用機,接管故障機工作;第五步,故障機在故障得以排除后再次啟動業(yè)務(wù)程序,使自己成為新備用機,返回第二步繼續(xù)。
2.根據(jù)權(quán)利要求1所述的實現(xiàn)備份的方法,其特征在于所述步驟一中,還包括備機啟動后的主要工作過程初始化狀態(tài)表、計數(shù)器和啟動定時器1和定時器2。
3.根據(jù)權(quán)利要求1所述的實現(xiàn)備份的方法,其特征在于所述步驟一中,啟動過程中所有的業(yè)務(wù)處理程序都從系統(tǒng)中的同一處讀取一仲裁數(shù)據(jù),該仲裁數(shù)據(jù)包含這N+1臺業(yè)務(wù)服務(wù)器的主用或備用角色的信息。
4.根據(jù)權(quán)利要求1所述的實現(xiàn)備份的方法,其特征在于,所述步驟二中,所述備用機以某給定的頻率向其它主用機發(fā)送鏈路檢測IP消息當鏈路檢測定時器1到時后,備用機根據(jù)啟動時讀取的仲裁數(shù)據(jù)表,向仲裁數(shù)據(jù)表中每一主用機節(jié)點發(fā)送鏈路檢測消息,并暫時先在業(yè)務(wù)服務(wù)器狀態(tài)表中把每個節(jié)點的狀態(tài)設(shè)為“斷路”;全部發(fā)送完成后再次啟動定時器1,然后等待鏈路檢測消息的響應(yīng);當收到某節(jié)點的響應(yīng),就將對應(yīng)的節(jié)點狀態(tài)置為“正?!?。
5.根據(jù)權(quán)利要求2所述的實現(xiàn)備份的方法,其特征在于,當定時器2到時后,掃描業(yè)務(wù)服務(wù)器狀態(tài)表,根據(jù)掃描結(jié)果設(shè)置失敗計數(shù)器表;如果某節(jié)點狀態(tài)是“正常”,則將與它對應(yīng)的失敗計數(shù)器清零;如果某節(jié)點的狀態(tài)是“斷路”,則將與之對應(yīng)的失敗計數(shù)器加一;如果某節(jié)點的失敗計數(shù)器的計數(shù)大于設(shè)定的閥值,則確定此節(jié)點已經(jīng)發(fā)生故障。
6.根據(jù)權(quán)利要求5所述的實現(xiàn)備份的方法,其特征在于,確定故障機后,備用機修改仲裁節(jié)點上的仲裁數(shù)據(jù),即將自己設(shè)成主用機,把故障機設(shè)為新的備用機;并把新的仲裁數(shù)據(jù)發(fā)送給其它各業(yè)務(wù)服務(wù)器,再重新啟動自己,成為真正的主用機,開始處理業(yè)務(wù)。
7.根據(jù)權(quán)利要求5或6所述的實現(xiàn)備份的方法,其特征在于,如果這次沒有發(fā)現(xiàn)任何故障機,備用機再次設(shè)定定時器2,等待下一次檢查。
全文摘要
本發(fā)明提出了一種在服務(wù)器系統(tǒng)實現(xiàn)備份的方法,包括步驟N臺主用機和1臺備用機上啟動業(yè)務(wù)處理程序;N臺主用機協(xié)同工作;同時,備用機以某給定的頻率向其它主用機發(fā)送鏈路檢測IP消息并等待相應(yīng)的響應(yīng),從而監(jiān)視它們的狀態(tài);如果備用機確認出現(xiàn)了故障機,修改仲裁數(shù)據(jù),并將新的仲裁數(shù)據(jù)通知給其它業(yè)務(wù)服務(wù)器,然后重新啟動自己,成為新主用機,接管故障機工作;故障機在故障排除后再次啟動業(yè)務(wù)程序,成為新備用機,繼續(xù)工作。本發(fā)明的備用機能夠主動發(fā)現(xiàn)并接管發(fā)生故障的主用機,故障機在修復故障后作為新的備用機重新加入系統(tǒng);這樣既能保證短消息設(shè)備的性能和穩(wěn)定性,又節(jié)省業(yè)務(wù)處理服務(wù)器設(shè)備成本,提高了服務(wù)器設(shè)備的市場競爭能力。
文檔編號G06F11/07GK1464396SQ02112320
公開日2003年12月31日 申請日期2002年6月27日 優(yōu)先權(quán)日2002年6月27日
發(fā)明者丁震, 陳世忠 申請人:深圳市中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
千阳县| 铜山县| 永兴县| 徐汇区| 自治县| 上杭县| 济阳县| 嘉禾县| 邵武市| 岱山县| 邮箱| 三门峡市| 彝良县| 镇宁| 无锡市| 合作市| 左云县| 陵水| 新龙县| 河西区| 广昌县| 太仆寺旗| 托克逊县| 峨眉山市| 汤阴县| 曲沃县| 蒙山县| 疏附县| 苗栗市| 韩城市| 新河县| 苍南县| 沅陵县| 乐昌市| 仪征市| 蒙自县| 延长县| 科技| 吴堡县| 自贡市| 凤阳县|