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

通訊系統(tǒng)集群方法、裝置及應(yīng)用其的集群服務(wù)系統(tǒng)的制作方法

文檔序號(hào):7656009閱讀:243來源:國(guó)知局
專利名稱:通訊系統(tǒng)集群方法、裝置及應(yīng)用其的集群服務(wù)系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通訊集群領(lǐng)域,特別涉及一種通訊系統(tǒng)集群方法和裝置以及應(yīng) 用該集群方法和裝置的集群服務(wù)系統(tǒng)。
背景技術(shù)
目前,通訊業(yè)務(wù)如火如荼展開,通訊業(yè)務(wù)成了人們?nèi)粘I钪胁豢苫蛉钡?一部分。為了確保通信服務(wù)器的長(zhǎng)期穩(wěn)定運(yùn)行,對(duì)其部分部件提供了冗余設(shè)計(jì), 如電源、網(wǎng)卡的冗余備份,硬盤鏡像等。但是,在系統(tǒng)層面,如果服務(wù)器的關(guān)鍵部件發(fā)生故障,如中央處理器CPU故障、內(nèi)存故障、主板故障等,則整個(gè) 服務(wù)器停止運(yùn)行,結(jié)果會(huì)嚴(yán)重影響整個(gè)通訊系統(tǒng),如造成業(yè)務(wù)中斷等;在應(yīng)用 方面,如果應(yīng)用程序發(fā)生故障,異常退出,停止提供應(yīng)用服務(wù),結(jié)果同樣會(huì)嚴(yán) 重影響整個(gè)通訊系統(tǒng)的正常運(yùn)行。在系統(tǒng)方面,現(xiàn)有技術(shù)提供了集群技術(shù),其基本原理是利用兩臺(tái)服務(wù)器進(jìn) 行雙機(jī)備份,雙機(jī)之間采用多種通訊方式進(jìn)行檢測(cè)監(jiān)控,如雙機(jī)之間采用串口 心跳連接,雙機(jī)網(wǎng)卡連接到同一局域網(wǎng)上。在一臺(tái)服務(wù)器發(fā)生故障時(shí),另外一 臺(tái)服務(wù)器能及時(shí)檢測(cè)異常,并接管發(fā)生故障的服務(wù)器的業(yè)務(wù)。如圖l所示,服 務(wù)器1和服務(wù)器2組成雙機(jī)集群系統(tǒng),它們共享存儲(chǔ)介質(zhì),服務(wù)器1和服務(wù)器 2采用串口心跳連接,并通過路由器現(xiàn)局域網(wǎng)連接,在服務(wù)器l停止工作時(shí), 服務(wù)器2能接管其業(yè)務(wù),發(fā)生業(yè)務(wù)切換時(shí),在接管業(yè)務(wù)的服務(wù)器2,集群系統(tǒng) 采用腳本啟動(dòng)應(yīng)用程序,在發(fā)生故障的服務(wù)器l,集群系統(tǒng)采用腳本終止應(yīng)用 程序。在應(yīng)用方面,盡管集群系統(tǒng)提供監(jiān)控腳本功能,但該功能很難用來實(shí)現(xiàn)對(duì) 應(yīng)用程序的有效監(jiān)控。因此,現(xiàn)有技術(shù)往往采用軟件看門狗技術(shù),其基本原理 是在服務(wù)器上運(yùn)行看門狗程序,該程序負(fù)責(zé)監(jiān)控管理應(yīng)用進(jìn)程,監(jiān)控發(fā)現(xiàn)應(yīng)用 進(jìn)程異常時(shí),能重啟應(yīng)用程序,從而保證應(yīng)用的正常運(yùn)行。但現(xiàn)有技術(shù)在應(yīng)用和系統(tǒng)方面還存在如下問題
在應(yīng)用方面,看門狗采用加鎖機(jī)制,在單個(gè)服務(wù)器中唯一,占用專用的共 享內(nèi)存等系統(tǒng)資源??撮T狗的獨(dú)享機(jī)制,導(dǎo)致在集群系統(tǒng)中,例如雙機(jī)系統(tǒng)中, 同一時(shí)刻只能有一臺(tái)服務(wù)器上運(yùn)行看門狗及其監(jiān)控的業(yè)務(wù)應(yīng)用。為保證看門狗 的正常運(yùn)行,看門狗監(jiān)控的程序在看門狗啟動(dòng)時(shí)即已確定,并且監(jiān)控的程序能 被看門狗程序正常啟動(dòng)。在系統(tǒng)方面,由于采用腳本難以檢測(cè)業(yè)務(wù)進(jìn)程的狀態(tài),例如業(yè)務(wù)進(jìn)程吊死, 所以,為保證系統(tǒng)可靠性,需要采用看門狗軟件管理業(yè)務(wù)進(jìn)程。同時(shí)現(xiàn)有技術(shù) 在配置集群系統(tǒng)發(fā)生服務(wù)切換運(yùn)行腳本時(shí),一般通過啟動(dòng)和殺死看門狗程序?qū)?現(xiàn)啟動(dòng)和停止業(yè)務(wù)應(yīng)用。這種機(jī)制也決定了看門狗程序在集群系統(tǒng)服務(wù)器中唯綜上,在現(xiàn)有技術(shù)集群系統(tǒng)中,對(duì)于多節(jié)點(diǎn)負(fù)荷分擔(dān)通訊業(yè)務(wù),看門狗的 特性決定了集群系統(tǒng)中雙機(jī)中只能運(yùn)行一個(gè)看門狗管理的業(yè)務(wù)應(yīng)用,在雙機(jī)上 運(yùn)行單一類型應(yīng)用時(shí),只能采用主備方式,空閑備機(jī),導(dǎo)致現(xiàn)有集群應(yīng)用方式 在系統(tǒng)利用上的資源浪費(fèi)。發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題在于,提供一種通訊系統(tǒng)集群方法和裝置以及 應(yīng)用該集群方法和裝置的集群服務(wù)系統(tǒng),以實(shí)現(xiàn)通訊業(yè)務(wù)雙機(jī)互備援或/和多 節(jié)點(diǎn)互備援集群,更有效的利用現(xiàn)有通訊設(shè)備資源。為達(dá)到上述目的,本發(fā)明提供的通訊系統(tǒng)集群方法,用于實(shí)現(xiàn)雙機(jī)互備援 和/或多節(jié)點(diǎn)互備援集群,包括應(yīng)用組劃分步驟,用于將預(yù)定的一系列在同一臺(tái)服務(wù)器運(yùn)行的應(yīng)用和資源 作為一應(yīng)用組,并根據(jù)通信業(yè)務(wù)功能將所述應(yīng)用組進(jìn)行區(qū)分;業(yè)務(wù)看門狗程序啟動(dòng)步驟,用于獲取看門狗進(jìn)程所在應(yīng)用組所需的系統(tǒng)資 源,啟動(dòng)該看門狗進(jìn)程監(jiān)控的業(yè)務(wù)進(jìn)程并完成該看門狗進(jìn)程的啟動(dòng)設(shè)置。上述通訊系統(tǒng)集群方法,所述業(yè)務(wù)看門狗程序啟動(dòng)步驟進(jìn)一步包括步驟A,所述看門狗進(jìn)程獲取其所在應(yīng)用組標(biāo)識(shí)信息;步驟B,根據(jù)所述應(yīng)用組標(biāo)識(shí)信息應(yīng)用命名算法生成所述看門狗進(jìn)程所需 的系統(tǒng)資源名;步驟C,所述看門狗進(jìn)程根據(jù)所述系統(tǒng)資源名檢査并獲取該看門狗進(jìn)程所 需系統(tǒng)資源;步驟D,所述看門狗進(jìn)程獲取應(yīng)用組配置信息啟動(dòng)被監(jiān)控業(yè)務(wù)進(jìn)程; 步驟E,所述看門狗進(jìn)程完成看門狗的輔助啟動(dòng)設(shè)置。上述通訊系統(tǒng)集群方法,所述業(yè)務(wù)看門狗程序啟動(dòng)步驟還包括根據(jù)定時(shí) 器定時(shí)檢査被監(jiān)控業(yè)務(wù)進(jìn)程狀態(tài)的步驟。上述通訊系統(tǒng)集群方法,所述步驟C進(jìn)一步包括一判斷所述看門狗進(jìn)程 是否成功獲取系統(tǒng)資源的步驟,如成功繼續(xù)執(zhí)行所述歩驟D;否則,所述看門 狗進(jìn)程記錄錯(cuò)誤日志信息并退出。上述通訊系統(tǒng)集群方法,所述.步驟D中,被監(jiān)控業(yè)務(wù)進(jìn)程的啟動(dòng)步驟進(jìn) 一步包括步驟D1,所述業(yè)務(wù)進(jìn)程獲取其所在應(yīng)用組標(biāo)識(shí)信息; 步驟D2,根據(jù)所述應(yīng)用組標(biāo)識(shí)信息應(yīng)用命名算法生成該業(yè)務(wù)進(jìn)程所需的 系統(tǒng)資源名;步驟D3,所述業(yè)務(wù)進(jìn)程根據(jù)所述系統(tǒng)資源名檢查并獲取所需系統(tǒng)資源, 獲取資源成功執(zhí)行步驟D4,否則,所述業(yè)務(wù)進(jìn)程記錄錯(cuò)誤日志信息并退出;歩驟D4,所述業(yè)務(wù)進(jìn)程定時(shí)與所述看門狗通訊,注冊(cè)啟動(dòng)信息,并開始 運(yùn)行業(yè)務(wù)應(yīng)用。上述通訊系統(tǒng)集群方法,所述通訊業(yè)務(wù)分為數(shù)據(jù)庫應(yīng)用和業(yè)務(wù)應(yīng)用,針對(duì) 所述數(shù)據(jù)庫應(yīng)用,所述應(yīng)用組包括數(shù)據(jù)庫用戶、數(shù)據(jù)庫軟件、數(shù)據(jù)庫、磁陣 資源及數(shù)據(jù)庫進(jìn)程監(jiān)控腳本;針對(duì)所述業(yè)務(wù)應(yīng)用,所述應(yīng)用組包括業(yè)務(wù)應(yīng)用用戶、業(yè)務(wù)看門狗進(jìn)程、應(yīng)用進(jìn)程、共享內(nèi)存、互斥鎖及配置信息。 上述通訊系統(tǒng)集群方法,所述命名算法是用于區(qū)分不同業(yè)務(wù)應(yīng)用組,對(duì)于共享內(nèi)存的業(yè)務(wù)應(yīng)用組,所述命名算法采用資源固有名字附加業(yè)務(wù)應(yīng)用組組名或附加用戶信息的方法進(jìn)行標(biāo)識(shí)。上述通訊系統(tǒng)集群方法,所述采用附加業(yè)務(wù)應(yīng)用組組名進(jìn)行標(biāo)識(shí)時(shí),所述看門狗和業(yè)務(wù)程序通過配置文件或從系統(tǒng)注冊(cè)表確定應(yīng)用組組名,并將所述應(yīng)用組組名嵌入到應(yīng)用組所用資源名中。上述通訊系統(tǒng)集群方法,所述采用附加用戶信息方法進(jìn)行標(biāo)識(shí)時(shí),所述看門狗和業(yè)務(wù)程序獲取當(dāng)前用戶信息作為所述應(yīng)用組的標(biāo)識(shí)以區(qū)分不同應(yīng)用組,并將所述用戶信息嵌入到所述應(yīng)用組所用資源名中。
通訊系統(tǒng)集群方法,所述標(biāo)識(shí)信息是應(yīng)用組組名、當(dāng)前用戶名或當(dāng)前用戶ID。進(jìn)一步的,本發(fā)明還提供了一種應(yīng)用上述通訊系統(tǒng)集群方法的集群裝置, 用于包括至少兩臺(tái)服務(wù)器實(shí)現(xiàn)雙機(jī)互備援和/或多節(jié)點(diǎn)互備援集群,該集群裝 置包括.-應(yīng)用組設(shè)置模塊,用于將預(yù)定的一系列在同一臺(tái)服務(wù)器運(yùn)行的應(yīng)用和資源 作為 一應(yīng)用組,并根據(jù)通信業(yè)務(wù)功能將所述應(yīng)用組進(jìn)行區(qū)分;業(yè)務(wù)看門狗模塊,用于獲取看門狗進(jìn)程所在應(yīng)用組所需的系統(tǒng)資源,啟動(dòng) 該看門狗進(jìn)程監(jiān)控的業(yè)務(wù)進(jìn)程并完成該看門狗進(jìn)程的啟動(dòng)設(shè)置;業(yè)務(wù)進(jìn)程設(shè)置模塊,用于獲取該業(yè)務(wù)進(jìn)程所在應(yīng)用組所需系統(tǒng)資源來完成 啟動(dòng)設(shè)置,該業(yè)務(wù)進(jìn)程啟動(dòng)由監(jiān)控該業(yè)務(wù)進(jìn)程的所述業(yè)務(wù)看門狗模塊啟動(dòng)。更進(jìn)一歩,本發(fā)明還提供了一種應(yīng)用上述集群方法和集群裝置的集群服務(wù) 系統(tǒng),包括至少兩臺(tái)服務(wù)器,還包括實(shí)現(xiàn)雙機(jī)互備援和/或多節(jié)點(diǎn)互備援的集 群裝置,該集群裝置進(jìn)一步包括應(yīng)用組設(shè)置模塊,用于將預(yù)定的一系列在同一臺(tái)服務(wù)器運(yùn)行的應(yīng)用和資源 作為一應(yīng)用組,并根據(jù)通信業(yè)務(wù)功能將所述應(yīng)用組進(jìn)行區(qū)分;業(yè)務(wù)看門狗模塊,用于獲取看門狗進(jìn)程所在應(yīng)用組所需的系統(tǒng)資源,啟動(dòng) 該看門狗進(jìn)程監(jiān)控的業(yè)務(wù)進(jìn)程并完成該看門狗進(jìn)程的啟動(dòng)設(shè)置;業(yè)務(wù)進(jìn)程設(shè)置模塊,用于獲取該業(yè)務(wù)進(jìn)程所在應(yīng)用組所需系統(tǒng)資源來完成 啟動(dòng)設(shè)置,該業(yè)務(wù)進(jìn)程啟動(dòng)由監(jiān)控該業(yè)務(wù)進(jìn)程的所述業(yè)務(wù)看門狗模塊啟動(dòng)。與現(xiàn)有技術(shù)相比,本發(fā)明引入應(yīng)用組的概念,將通訊系統(tǒng)業(yè)務(wù)劃分為多個(gè) 應(yīng)用組,采用命名算法來管理業(yè)務(wù)應(yīng)用組所需系統(tǒng)資源并采用重命名方式保證 雙機(jī)軟件能識(shí)別應(yīng)用組??朔爽F(xiàn)有技術(shù)集群系統(tǒng)中雙機(jī)中只能運(yùn)行一個(gè)看門 狗管理的業(yè)務(wù)應(yīng)用,在雙機(jī)上運(yùn)行單一類型應(yīng)用時(shí),只能采用主備方式,空閑 備機(jī)的缺陷,實(shí)現(xiàn)了通訊業(yè)務(wù)雙機(jī)互備援或/和多節(jié)點(diǎn)互備援集群,有效地利 用了現(xiàn)有通訊設(shè)備資源,為運(yùn)營(yíng)商提高效益。


圖1是現(xiàn)有技術(shù)實(shí)現(xiàn)集群服務(wù)的系統(tǒng)組成圖; 圖2是本發(fā)明業(yè)務(wù)進(jìn)程啟動(dòng)流程圖;圖3是本發(fā)明看門狗進(jìn)程啟動(dòng)流程圖; 圖4是本發(fā)明集群裝置400示意框圖;圖5是應(yīng)用本發(fā)明實(shí)現(xiàn)2+1備份的集群服務(wù)系統(tǒng)組成圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)的描述,以更進(jìn)一歩了解本發(fā)明 之目的、方案及功效,但不作為對(duì)本發(fā)明所附權(quán)利要求保護(hù)范圍的限制。本發(fā)明提供的通訊系統(tǒng)集群方法,采用兩層結(jié)構(gòu),系統(tǒng)層通過雙機(jī)軟件實(shí) 現(xiàn)集群管理;應(yīng)用層由應(yīng)用組實(shí)現(xiàn)業(yè)務(wù)功能。用來實(shí)現(xiàn)通訊業(yè)務(wù)雙機(jī)互備援和 /或多節(jié)點(diǎn)互備援集群,該集群方法包括應(yīng)用組劃分步驟,用于將預(yù)定的一系列在同一臺(tái)服務(wù)器運(yùn)行的應(yīng)用和資源作為一應(yīng)用組,并根據(jù)通信業(yè)務(wù)功能將所述應(yīng)用組進(jìn)行區(qū)分;業(yè)務(wù)看門狗程序啟動(dòng)步驟,用于獲取看門狗進(jìn)程所在應(yīng)用組所需的系統(tǒng)資 源,啟動(dòng)該看門狗進(jìn)程監(jiān)控的業(yè)務(wù)進(jìn)程并完成該看門狗進(jìn)程的啟動(dòng)設(shè)置。通訊業(yè)務(wù)可以分為數(shù)據(jù)庫應(yīng)用和業(yè)務(wù)應(yīng)用。對(duì)于數(shù)據(jù)庫應(yīng)用來說,應(yīng)用組 包含數(shù)據(jù)庫用戶、數(shù)據(jù)庫軟件、數(shù)據(jù)庫、磁陣資源、數(shù)據(jù)庫進(jìn)程監(jiān)控腳本等; 對(duì)于業(yè)務(wù)應(yīng)用來說,應(yīng)用組包括業(yè)務(wù)應(yīng)用用戶、業(yè)務(wù)看門狗進(jìn)程、應(yīng)用進(jìn)程、 共享內(nèi)存、互斥鎖、配置信息等一系列內(nèi)容。不同應(yīng)用組之間根據(jù)應(yīng)用組名進(jìn) 行區(qū)分。進(jìn)一歩的,對(duì)于業(yè)務(wù)應(yīng)用組資源的管理采用命名算法進(jìn)行以在不同業(yè)務(wù)應(yīng) 用組之間進(jìn)行區(qū)分。例如,對(duì)于業(yè)務(wù)應(yīng)用組共享內(nèi)存的命名,采用資源固有名 字附加業(yè)務(wù)應(yīng)用組組名或附加用戶信息的方法來進(jìn)行標(biāo)識(shí)。在采用附加業(yè)務(wù)應(yīng) 用組組名方法時(shí),看門狗和業(yè)務(wù)程序通過配置文件或從系統(tǒng)注冊(cè)表確定應(yīng)用組 名,并將應(yīng)用組名嵌入到應(yīng)用組所用資源名中。例如,在資源固有名字前增加 應(yīng)用組名前綴;在資源固有名字尾添加應(yīng)用組名后綴。在采用附加用戶信息方 法時(shí),看門狗和業(yè)務(wù)程序首先獲取當(dāng)前用戶信息,例如當(dāng)前用戶名或用戶ID, 能作為應(yīng)用組的標(biāo)識(shí)以區(qū)分不同應(yīng)用組,并將該用戶信息嵌入到應(yīng)用組所用資 源名中。例如,在資源固有名字前增加當(dāng)前用戶名前綴;在資源固有名字尾添 加當(dāng)前用戶名后綴;在資源固有名字前增加當(dāng)前用戶ID前綴;在資源固有名 字尾添加當(dāng)前用戶ID后綴。
如圖2所示,本發(fā)明集群方法的業(yè)務(wù)進(jìn)程啟動(dòng)流程如下步驟S201,業(yè)務(wù)進(jìn)程獲取所在應(yīng)用組標(biāo)識(shí)信息。例如應(yīng)用組名,當(dāng)前用戶名或當(dāng)前用戶ID。步驟S202,根據(jù)命名算法生成業(yè)務(wù)進(jìn)程所需系統(tǒng)資源名。對(duì)于屬于應(yīng)用組專用的資源,資源名帶有應(yīng)用組標(biāo)識(shí)以在不同應(yīng)用組間分區(qū)。 步驟S203,業(yè)務(wù)進(jìn)程根據(jù)資源名檢査并獲取所需系統(tǒng)資源。 步驟S204,業(yè)務(wù)進(jìn)程判斷獲取系統(tǒng)資源是否成功。成功則轉(zhuǎn)歩驟S206。 步驟S205,檢查或獲取系統(tǒng)資源失敗,業(yè)務(wù)進(jìn)程記錄錯(cuò)誤日志信息并退出。歩驟S206,業(yè)務(wù)進(jìn)程完成其他啟動(dòng)設(shè)置。采用共享內(nèi)存技術(shù)定時(shí)與看門 狗通訊,注冊(cè)啟動(dòng)信息,并開始運(yùn)行業(yè)務(wù)應(yīng)用。從上述業(yè)務(wù)進(jìn)程啟動(dòng)流程可以看出,本發(fā)明的業(yè)務(wù)進(jìn)程啟動(dòng)克服了現(xiàn)有技 術(shù)對(duì)于業(yè)務(wù)進(jìn)程所用系統(tǒng)資源,采用固定應(yīng)用資源名方式獲取系統(tǒng)資源的缺 陷。如圖3所示,本發(fā)明集群方法的看門狗進(jìn)程啟動(dòng)流程如下步驟S301,看門狗進(jìn)程獲取所在應(yīng)用組標(biāo)識(shí)信息。例如應(yīng)用組名,當(dāng)前用戶名或當(dāng)前用戶ID。步驟S302,根據(jù)命名算法生成看門狗進(jìn)程所需系統(tǒng)資源名。對(duì)于屬于應(yīng)用組專用的資源,資源名帶有應(yīng)用組標(biāo)識(shí)以在不同應(yīng)用組間分區(qū); 歩驟S303,看門狗進(jìn)程根據(jù)資源名檢査并獲取所需系統(tǒng)資源。 歩驟S304,看門狗進(jìn)程判斷獲取系統(tǒng)資源是否成功。成功則轉(zhuǎn)步驟S306。 步驟S305,檢査或獲取系統(tǒng)資源失敗,看門狗進(jìn)程記錄錯(cuò)誤日志信息并退出。步驟S306,啟動(dòng)被監(jiān)控業(yè)務(wù)進(jìn)程。步驟S307,完成看門狗的輔助啟動(dòng)設(shè)置。設(shè)置定時(shí)器,并在定時(shí)到達(dá)時(shí), 檢査被監(jiān)控業(yè)務(wù)進(jìn)程狀態(tài)。從上述看門狗進(jìn)程啟動(dòng)流程可以看出,本發(fā)明的看門狗進(jìn)程啟動(dòng)克服了現(xiàn) 有技術(shù)對(duì)于看門狗進(jìn)程采用固定資源名方式獲取所用系統(tǒng)資源,并且克服了看 門狗進(jìn)程采用互斥鎖機(jī)制,禁止啟動(dòng)一個(gè)以上的看門狗進(jìn)程所帶來的缺陷。參考圖4,本發(fā)明還提供了一種應(yīng)用上述通訊系統(tǒng)集群方法的集群裝置
400,用于包括至少兩臺(tái)服務(wù)器實(shí)現(xiàn)雙機(jī)互備援和/或多節(jié)點(diǎn)互備援集群,該集群裝置400包括應(yīng)用組設(shè)置模塊401,用于將預(yù)定的一系列在同一臺(tái)服務(wù)器運(yùn)行的應(yīng)用和資源作為一應(yīng)用組,并根據(jù)通信業(yè)務(wù)功能將所述應(yīng)用組進(jìn)行區(qū)分;業(yè)務(wù)看門狗模塊402,用于獲取看門狗進(jìn)程所在應(yīng)用組所需的系統(tǒng)資源, 啟動(dòng)該看門狗進(jìn)程監(jiān)控的業(yè)務(wù)進(jìn)程并完成該看門狗進(jìn)程的啟動(dòng)設(shè)置;業(yè)務(wù)進(jìn)程 設(shè)置模塊403,用于獲取該業(yè)務(wù)進(jìn)程所在應(yīng)用組所需系統(tǒng)資源來完成啟動(dòng)設(shè) 置,該業(yè)務(wù)進(jìn)程啟動(dòng)由監(jiān)控該業(yè)務(wù)進(jìn)程的所述業(yè)務(wù)看門狗模塊啟動(dòng)。本發(fā)明更 進(jìn)一步提供了一種應(yīng)用上述集群方法和裝置的集群服務(wù)系統(tǒng)40,包括至少兩 臺(tái)服務(wù)器,還包括實(shí)現(xiàn)雙機(jī)互備援和/或多節(jié)點(diǎn)互備援的集群裝置400。 下面給出具體實(shí)施例進(jìn)一步說明本發(fā)明所述方法及裝置的具體應(yīng)用 圖5是所示為實(shí)現(xiàn)2+l備份的具體實(shí)施例,如圖5所示,該實(shí)系統(tǒng)包括 服務(wù)器A、服務(wù)器B和服務(wù)器C,服務(wù)器之間互相建立心跳連接,并通過路由 器實(shí)現(xiàn)局域網(wǎng)的連接。三臺(tái)服務(wù)器共享存儲(chǔ)設(shè)備,包括存儲(chǔ)接口設(shè)備,連接到 每個(gè)服務(wù)器。在服務(wù)器A上運(yùn)行應(yīng)用組1,在服務(wù)器B上運(yùn)行應(yīng)用組2,服務(wù)器C空閑 備份,作為備機(jī)。當(dāng)服務(wù)器A發(fā)生故障時(shí),服務(wù)器C接管服務(wù)器A的業(yè)務(wù)應(yīng)用1;當(dāng)服務(wù)器B發(fā)生故障時(shí),服務(wù)器C接管服務(wù)器B的業(yè)務(wù)應(yīng)用2;當(dāng)服務(wù)器A和服務(wù)器B都發(fā)生故障時(shí),服務(wù)器C同時(shí)接管服務(wù)器A的業(yè) 務(wù)應(yīng)用1和服務(wù)器B的業(yè)務(wù)應(yīng)用2;進(jìn)一步的,服務(wù)器C的存在可選。在設(shè)備允許的情況下,可以由服務(wù)器A 和服務(wù)器B組成雙機(jī)互備援系統(tǒng),服務(wù)器A上運(yùn)行業(yè)務(wù)應(yīng)用1 ,同時(shí)作為服 務(wù)器B上的業(yè)務(wù)應(yīng)用2的備機(jī)存在;服務(wù)器B上運(yùn)行業(yè)務(wù)應(yīng)用2,同時(shí)作為服 務(wù)器A上的業(yè)務(wù)應(yīng)用1的備機(jī)存在。從該實(shí)施例可以看出,本發(fā)明的應(yīng)用,克服了現(xiàn)有技術(shù)由于看門狗排他 特性和對(duì)系統(tǒng)資源訪問方式的限制,不能在一臺(tái)機(jī)器上同時(shí)運(yùn)行兩個(gè)看門狗監(jiān) 控的業(yè)務(wù)應(yīng)用的缺陷,從而可實(shí)現(xiàn)多節(jié)點(diǎn)互備援集群。再以Unix小型機(jī)雙機(jī)應(yīng)用為例說明雙機(jī)互備援的實(shí)現(xiàn)對(duì)于Unix小型機(jī) 采用如下步驟運(yùn)行雙機(jī)互備援業(yè)務(wù)。首先在每臺(tái)小型機(jī)上建立兩個(gè)相同的用 戶,以便在不同用戶運(yùn)行不同的業(yè)務(wù)應(yīng)用組程序;其次安裝業(yè)務(wù)應(yīng)用組程序(包
括看門狗程序、業(yè)務(wù)程序、配置文件等)到每個(gè)用戶下,并修改程序名。通過 重命名看門狗程序和業(yè)務(wù)程序,能在系統(tǒng)中識(shí)別出不同應(yīng)用組進(jìn)程,便于編寫 雙機(jī)軟件腳本;然后進(jìn)行系統(tǒng)互備援雙機(jī)配置,并啟動(dòng)雙機(jī)。該實(shí)施例給出了 同時(shí)在雙機(jī)的主備機(jī)上運(yùn)行業(yè)務(wù)應(yīng)用,在一臺(tái)服務(wù)器發(fā)生故障時(shí),業(yè)務(wù)能切換 到另外一臺(tái)服務(wù)器,提升了系統(tǒng)資源的利用。雖然本發(fā)明已以較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明,在不 背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作 出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán) 利要求的保護(hù)范圍。
權(quán)利要求
1、一種通訊系統(tǒng)集群方法,用于實(shí)現(xiàn)雙機(jī)互備援和/或多節(jié)點(diǎn)互備援集群,其特征在于,包括應(yīng)用組劃分步驟,用于將預(yù)定的一系列在同一臺(tái)服務(wù)器運(yùn)行的應(yīng)用和資源作為一應(yīng)用組,并根據(jù)通信業(yè)務(wù)功能將所述應(yīng)用組進(jìn)行區(qū)分;業(yè)務(wù)看門狗程序啟動(dòng)步驟,用于獲取看門狗進(jìn)程所在應(yīng)用組所需的系統(tǒng)資源,啟動(dòng)該看門狗進(jìn)程監(jiān)控的業(yè)務(wù)進(jìn)程并完成該看門狗進(jìn)程的啟動(dòng)設(shè)置。
2、 根據(jù)權(quán)利要求1所述的通訊系統(tǒng)集群方法,其特征在于,所述業(yè)務(wù)看 門狗程序啟動(dòng)步驟進(jìn)一步包括步驟A,所述看門狗進(jìn)程獲取其所在應(yīng)用組標(biāo)識(shí)信息;步驟B,根據(jù)所述應(yīng)用組標(biāo)識(shí)信息應(yīng)用命名算法生成所述看門狗進(jìn)程所需 的系統(tǒng)資源名;步驟C,所述看門狗進(jìn)程根據(jù)所述系統(tǒng)資源名檢査并獲取該看門狗進(jìn)程所 需系統(tǒng)資源;步驟D,所述看門狗進(jìn)程獲取應(yīng)用組配置信息啟動(dòng)被監(jiān)控業(yè)務(wù)進(jìn)程; 步驟E,所述看門狗進(jìn)程完成看門狗的輔助啟動(dòng)設(shè)置。
3、 根據(jù)權(quán)利要求2所述的通訊系統(tǒng)集群方法,其特征在于,所述業(yè)務(wù)看 門狗程序啟動(dòng)步驟還包括根據(jù)定時(shí)器定時(shí)檢查被監(jiān)控業(yè)務(wù)進(jìn)程狀態(tài)的步驟。
4、 根據(jù)權(quán)利要求2所述的通訊系統(tǒng)集群方法,其特征在于,所述步驟C 進(jìn)一步包括一判斷所述看門狗進(jìn)程是否成功獲取系統(tǒng)資源的步驟,如成功繼續(xù)執(zhí)行所述步驟D;否則,所述看門狗進(jìn)程記錄錯(cuò)誤日志信息并退出。
5、 根據(jù)權(quán)利要求2所述的通訊系統(tǒng)集群方法,其特征在于,所述步驟D中,被監(jiān)控業(yè)務(wù)進(jìn)程的啟動(dòng)步驟進(jìn)一步包括步驟Dl ,所述業(yè)務(wù)進(jìn)程獲取其所在應(yīng)用組標(biāo)識(shí)信息;步驟D2,根據(jù)所述應(yīng)用組標(biāo)識(shí)信息應(yīng)用命名算法生成該業(yè)務(wù)進(jìn)程所需的 系統(tǒng)資源名;步驟D3,所述業(yè)務(wù)進(jìn)程根據(jù)所述系統(tǒng)資源名檢查并獲取所需系統(tǒng)資源, 獲取資源成功執(zhí)行步驟D4,否則,所述業(yè)務(wù)進(jìn)程記錄錯(cuò)誤日志信息并退出; 步驟D4,所述業(yè)務(wù)進(jìn)程定時(shí)與所述看門狗通訊,注冊(cè)啟動(dòng)信息,并開始 運(yùn)行業(yè)務(wù)應(yīng)用。
6、 根據(jù)權(quán)利要求1所述的通訊系統(tǒng)集群方法,其特征在于,所述通訊業(yè) 務(wù)分為數(shù)據(jù)庫應(yīng)用和業(yè)務(wù)應(yīng)用,針對(duì)所述數(shù)據(jù)庫應(yīng)用,所述應(yīng)用組包括數(shù)據(jù) 庫用戶、數(shù)據(jù)庫軟件、數(shù)據(jù)庫、磁陣資源及數(shù)據(jù)庫進(jìn)程監(jiān)控腳本;針對(duì)所述業(yè) 務(wù)應(yīng)用,所述應(yīng)用組包括業(yè)務(wù)應(yīng)用用戶、業(yè)務(wù)看門狗進(jìn)程、應(yīng)用進(jìn)程、共享 內(nèi)存、互斥鎖及配置信息。
7、 根據(jù)權(quán)利要求5所述的通訊系統(tǒng)集群方法,其特征在于,所述命名算 法是用于區(qū)分不同業(yè)務(wù)應(yīng)用組,對(duì)于共享內(nèi)存的業(yè)務(wù)應(yīng)用組,所述命名算法采 用資源固有名字附加業(yè)務(wù)應(yīng)用組組名或附加用戶信息的方法進(jìn)行標(biāo)識(shí)。
8、 根據(jù)權(quán)利要求7所述的通訊系統(tǒng)集群方法,其特征在于,所述采用附加業(yè)務(wù)應(yīng)用組組名進(jìn)行標(biāo)識(shí)時(shí),所述看門狗和業(yè)務(wù)程序通過配置文件或從系統(tǒng) 注冊(cè)表確定應(yīng)用組組名,并將所述應(yīng)用組組名嵌入到應(yīng)用組所用資源名中。
9、 根據(jù)權(quán)利要求7所述的通訊系統(tǒng)集群方法,其特征在于,所述采用附 加用戶信息方法進(jìn)行標(biāo)識(shí)時(shí),所述看門狗和業(yè)務(wù)程序獲取當(dāng)前用戶信息作為所 述應(yīng)用組的標(biāo)識(shí)以區(qū)分不同應(yīng)用組,并將所述用戶信息嵌入到所述應(yīng)用組所用 資源名中。
10、 根據(jù)權(quán)利要求5所述的通訊系統(tǒng)集群方法,其特征在于,所述標(biāo)識(shí)信 息是應(yīng)用組組名、當(dāng)前用戶名或當(dāng)前用戶ID。
11、 一種應(yīng)用權(quán)利要求1 10中任意一項(xiàng)所述通訊系統(tǒng)集群方法的集群裝 置,用于包括至少兩臺(tái)服務(wù)器實(shí)現(xiàn)雙機(jī)互備援和/或多節(jié)點(diǎn)互備援集群,其特 征在于,該集群裝置包括應(yīng)用組設(shè)置模塊,用于將預(yù)定的一系列在同一臺(tái)服務(wù)器運(yùn)行的應(yīng)用和資源 作為 一應(yīng)用組,并根據(jù)通信業(yè)務(wù)功能將所述應(yīng)用組進(jìn)行區(qū)分;業(yè)務(wù)看門狗模塊,用于獲取看門狗進(jìn)程所在應(yīng)用組所需的系統(tǒng)資源,啟動(dòng)該看門狗進(jìn)程監(jiān)控的業(yè)務(wù)進(jìn)程并完成該看門狗進(jìn)程的啟動(dòng)設(shè)置;業(yè)務(wù)進(jìn)程設(shè)置模塊,用于獲取該業(yè)務(wù)進(jìn)程所在應(yīng)用組所需系統(tǒng)資源來完成 啟動(dòng)設(shè)置,該業(yè)務(wù)進(jìn)程啟動(dòng)由監(jiān)控該業(yè)務(wù)進(jìn)程的所述業(yè)務(wù)看門狗模塊啟動(dòng)。
12、 一種應(yīng)用權(quán)利要求11所述集群裝置的集群服務(wù)系統(tǒng),包括至少兩臺(tái) 服務(wù)器,其特征在于,還包括實(shí)現(xiàn)雙機(jī)互備援和/或多節(jié)點(diǎn)互備援的集群裝置, 該集群裝置進(jìn)一步包括 應(yīng)用組設(shè)置模塊,用于將預(yù)定的一系列在同一臺(tái)服務(wù)器運(yùn)行的應(yīng)用和資源 作為一應(yīng)用組,并根據(jù)通信業(yè)務(wù)功能將所述應(yīng)用組進(jìn)行區(qū)分;業(yè)務(wù)看門狗模塊,用于獲取看門狗進(jìn)程所在應(yīng)用組所需的系統(tǒng)資源,啟動(dòng) 該看門狗進(jìn)程監(jiān)控的業(yè)務(wù)進(jìn)程并完成該看門狗進(jìn)程的啟動(dòng)設(shè)置;業(yè)務(wù)進(jìn)程設(shè)置模塊,用于獲取該業(yè)務(wù)進(jìn)程所在應(yīng)用組所需系統(tǒng)資源來完成 啟動(dòng)設(shè)置,該業(yè)務(wù)進(jìn)程啟動(dòng)由監(jiān)控該業(yè)務(wù)進(jìn)程的所述業(yè)務(wù)看門狗模塊啟動(dòng)。
全文摘要
本發(fā)明公開了一種通訊系統(tǒng)集群方法,用于實(shí)現(xiàn)雙機(jī)互備援和/或多節(jié)點(diǎn)互備援集群,包括應(yīng)用組劃分步驟,用于將預(yù)定的一系列在同一臺(tái)服務(wù)器運(yùn)行的應(yīng)用和資源作為一應(yīng)用組,并根據(jù)通信業(yè)務(wù)功能將所述應(yīng)用組進(jìn)行區(qū)分;業(yè)務(wù)看門狗程序啟動(dòng)步驟,用于獲取看門狗進(jìn)程所在應(yīng)用組所需的系統(tǒng)資源,啟動(dòng)該看門狗進(jìn)程監(jiān)控的業(yè)務(wù)進(jìn)程并完成該看門狗進(jìn)程的啟動(dòng)設(shè)置。本發(fā)明還提供了一種應(yīng)用上述通訊系統(tǒng)集群方法的集群裝置和集群服務(wù)系統(tǒng)。本發(fā)明的應(yīng)用克服了現(xiàn)有集群應(yīng)用方式在系統(tǒng)利用上資源浪費(fèi)的問題。
文檔編號(hào)H04L1/22GK101119242SQ20071012130
公開日2008年2月6日 申請(qǐng)日期2007年9月3日 優(yōu)先權(quán)日2007年9月3日
發(fā)明者陳正光 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
土默特右旗| 沙河市| 嘉禾县| 丰台区| 丁青县| 梨树县| 皮山县| 郴州市| 秦皇岛市| 花莲市| 太康县| 新泰市| 余干县| 罗甸县| 正宁县| 同心县| 沙坪坝区| 石首市| 望江县| 北碚区| 荣昌县| 泗洪县| 隆子县| 南昌县| 吉水县| 英吉沙县| 乐平市| 江源县| 秦安县| 盐津县| 新宁县| 唐海县| 秦安县| 普兰店市| 金门县| 乃东县| 如皋市| 永嘉县| 漳州市| 建水县| 乃东县|