亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種主備切換條件更新方法、裝置、服務(wù)器及系統(tǒng)的制作方法

文檔序號:7854838閱讀:186來源:國知局
專利名稱:一種主備切換條件更新方法、裝置、服務(wù)器及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種主備切換條件更新方法、裝置、服務(wù)器及系統(tǒng)。
背景技術(shù)
當(dāng)網(wǎng)絡(luò)管理手段為帶內(nèi)管理時,最大的缺陷是當(dāng)網(wǎng)絡(luò)出現(xiàn)故障中斷時,數(shù)據(jù)傳輸和管理都無法正常進(jìn)行。隨著小型機(jī)領(lǐng)域的技術(shù)發(fā)展,為了克服上述缺陷,帶外管理系統(tǒng)已經(jīng)成為整個系統(tǒng)中一個不可或缺的組成部分,例如,為了保證管理系統(tǒng)的可用性、安全性,目前管理服務(wù)器大都采用了主備“ 1+1”的備份方案。
在現(xiàn)有的備份方案中,需要預(yù)先設(shè)定主備切換條件,然后由主用服務(wù)器執(zhí)行數(shù)據(jù)的傳輸和管理等功能,當(dāng)滿足所述主備切換條件后,再執(zhí)行主備服務(wù)器的切換,以使所述備用服務(wù)器執(zhí)行各項功能。但是,發(fā)明人在本申請的研究過程中發(fā)現(xiàn),諸多的軟硬件因素都可能影響到主備的切換,而管理服務(wù)器在眾多的應(yīng)用環(huán)境中都有應(yīng)用,在不同的應(yīng)用環(huán)境中,影響主備切換的因素會存在差異,也就是說,在不同的應(yīng)用環(huán)境下,影響主備切換的因素可能并不相同,甚至在相同的運行環(huán)境下,運行到不同階段時,影響主備切換的因素也不相同。因此,在不同的應(yīng)用場景下,需要設(shè)定不同的主備切換條件。但是,在現(xiàn)有技術(shù)中,如果出現(xiàn)需要更新主備切換條件的情況,需要停機(jī)后才能修改源程序的代碼以及配置文件中的定義,并在開機(jī)重新運行后,修改后的主備切換條件才能生效,從而造成了管理服務(wù)器工作的中斷,影響服務(wù)器的工作。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種主備切換條件更新方法,以解決現(xiàn)有技術(shù)中存在的,在更新主備切換條件時,必須停機(jī)的問題。本發(fā)明公開的主備切換條件更新方法,包括兩個步驟接收主備切換條件更新指令,所述更新指令的類型包括更新優(yōu)先級指令、增加切換條件指令或刪除切換條件指令;鎖定用于確定是否進(jìn)行主備切換的輪詢操作,并根據(jù)所述更新指令,更新設(shè)置于動態(tài)可編輯數(shù)據(jù)庫內(nèi)的主備切換條件。另外,所述主備切換條件更新方法還包括設(shè)置動態(tài)可編輯數(shù)據(jù)庫以存儲主備切換條件,其中,一個動態(tài)可編輯數(shù)據(jù)庫存儲一個主備切換條件,每一個動態(tài)可編輯數(shù)據(jù)庫提供一個對外調(diào)用的接口;則,所述更新設(shè)置于動態(tài)可編輯數(shù)據(jù)庫內(nèi)的主備切換條件包括根據(jù)所述更新指令確定待更新的主備切換條件,通過所述待更新的主備切換條件所對應(yīng)的動態(tài)可編輯數(shù)據(jù)庫的對外調(diào)用接口,更新所述待更新的主備切換條件。在第一種實現(xiàn)方式中,當(dāng)所述更新指令的類型為更新優(yōu)先級指令時,更新所述待更新的主備切換條件步驟包括根據(jù)所述更新優(yōu)先級指令相應(yīng)更新與待更新的主備切換條件相對應(yīng)的優(yōu)先級信息,并在所述待更新的主備切換條件所對應(yīng)的動態(tài)可編輯數(shù)據(jù)庫中,存儲更新后的包含主備切換條件與其對應(yīng)的優(yōu)先級的配置信息;判斷是否接收到其他更新指令,若否,解除對所述輪詢操作的鎖定,若是,則繼續(xù)執(zhí)行相應(yīng)的更新操作。在第二種實現(xiàn)方式中,當(dāng)所 述更新指令的類型為增加切換條件指令時,更新所述待更新的主備切換條件步驟包括根據(jù)所述增加切換條件指令,設(shè)置待增加的主備切換條件所對應(yīng)的動態(tài)可編輯數(shù)據(jù)庫,并在設(shè)置的動態(tài)可編輯數(shù)據(jù)庫中增加與所述增加切換條件指令相對應(yīng)的主備切換條件,相應(yīng)更新各主備切換條件對應(yīng)的優(yōu)先級信息;判斷是否接收到其他更新指令,若否,解除對所述輪詢操作的鎖定,若是,則繼續(xù)執(zhí)行相應(yīng)的更新操作。在第三種實現(xiàn)方式中,當(dāng)所述更新指令的類型為刪除切換條件指令時,更新所述待更新的主備切換條件步驟包括根據(jù)所述刪除切換條件指令,注銷待刪除的主備切換條件所對應(yīng)的動態(tài)可編輯數(shù)據(jù)庫;判斷是否接收到其他更新指令,若否,解除對所述輪詢操作的鎖定,若是,則繼續(xù)執(zhí)行相應(yīng)的更新操作。在更新操作完成后,本方法還包括步驟將更新后的配置信息發(fā)送至備用服務(wù)器。相應(yīng)的,本發(fā)明公開了一種主備切換條件更新裝置,包括 接收端口,用于接收主備切換條件更新指令,所述更新指令的類型包括更新優(yōu)先級指令、增加切換條件指令和刪除切換條件指令;操作執(zhí)行模塊,用于接收到所述接收端口傳輸?shù)乃鼋邮罩鱾淝袚Q條件更新指令后,鎖定用于確定是否進(jìn)行主備切換的輪詢操作,并根據(jù)所述更新指令,更新設(shè)置于動態(tài)可編輯數(shù)據(jù)庫內(nèi)的主備切換條件。另外,所述主備切換條件更新裝置還包括設(shè)置模塊,用于設(shè)置動態(tài)可編輯數(shù)據(jù)庫以存儲主備切換條件,其中,一個動態(tài)可編輯數(shù)據(jù)庫存儲一個主備切換條件,所述每一個動態(tài)可編輯數(shù)據(jù)庫提供一個對外調(diào)用的接Π ;則,所述操作執(zhí)行模塊在更新設(shè)置于動態(tài)可編輯數(shù)據(jù)庫內(nèi)的主備切換條件時,具體操作為根據(jù)所述更新指令確定待更新的主備切換條件,通過所述待更新的主備切換條件所對應(yīng)的動態(tài)可編輯數(shù)據(jù)庫的對外調(diào)用接口,更新所述待更新的主備切換條件。其中,所述操作執(zhí)行模塊包括鎖定子模塊,用于在接收到所述接收端口傳輸?shù)乃鲋鱾淝袚Q條件更新指令后,鎖定用于確定是否進(jìn)行主備切換的輪詢操作;更新子模塊,用于根據(jù)所述更新指令,更新設(shè)置于動態(tài)可編輯數(shù)據(jù)庫內(nèi)的主備切換條件。在第一種實現(xiàn)方式中,所述更新子模塊包括優(yōu)先級更新單元,用于根據(jù)所述更新優(yōu)先級指令相應(yīng)更新與待更新的主備切換條件相對應(yīng)的優(yōu)先級信息,并在所述待更新的主備切換條件所對應(yīng)的動態(tài)可編輯數(shù)據(jù)庫中,存儲更新后的包含主備切換條件與其對應(yīng)的優(yōu)先級的配置信息;
第一判斷單元,用于在所述優(yōu)先級更新單元結(jié)束操作后,判斷是否接收到其他更新指令,若否,解除對所述輪詢操作的鎖定,若是,則繼續(xù)執(zhí)行相應(yīng)的更新操作。在第二種實現(xiàn)方式中,所述更新子模塊包括切換條件增加單元,用于根據(jù)所述增加切換條件指令,設(shè)置待增加的主備切換條件所對應(yīng)的動態(tài)可編輯數(shù)據(jù)庫,并在設(shè)置的動態(tài)可編輯數(shù)據(jù)庫中增加與所述增加切換條件指令相對應(yīng)的主備切換條件,相應(yīng)更新各主備切換條件對應(yīng)的優(yōu)先級信息;第二判斷單元,用于在所述切換條件增加單元結(jié)束操作后,判斷是否接收到其他更新指令,若否,解除對所述輪詢操作的鎖定,若是,則繼續(xù)執(zhí)行相應(yīng)的更新操作。在第三種實現(xiàn)方式中,所述更新子模塊包括切換條件刪除單元,用于根據(jù)所述刪除切換條件指令,注銷待刪除的主備切換條件所對應(yīng)的動態(tài)可編輯數(shù)據(jù)庫;第三判斷單元,用于在所述切換條件刪除單元結(jié)束操作后,判斷是否接收到其他更新指令,若否,解除對所述輪詢操作的鎖定,若是,則繼續(xù)執(zhí)行相應(yīng)的更新操作。另外,所述主備切換條件更新裝置還包括發(fā)送端口,用于將更新后的配置信息發(fā)送至備用服務(wù)器。
相應(yīng)的,本發(fā)明還公開了一種服務(wù)器,所述服務(wù)器中設(shè)置有本方案所公開的主備切換條件更新裝置。相應(yīng)的,本發(fā)明還公開了一種主備切換系統(tǒng),包括處于主用狀態(tài)的,設(shè)置有主備切換條件更新裝置的服務(wù)器,和處于備用狀態(tài)的服務(wù)器。以上所公開的主備切換條件更新方法及對應(yīng)的裝置,預(yù)先以動態(tài)鏈接庫的形式,設(shè)置了主備切換條件,當(dāng)需要對所述主備切換條件進(jìn)行更新時,由于動態(tài)鏈接庫可以在程序運行過程中動態(tài)的加載,從而不需要停機(jī),在主用服務(wù)器運行的過程中,就能實現(xiàn)對所述切換條件的更新,在這個過程中,由于所述主用服務(wù)器一直在運行,保證了工作的連續(xù)性。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實施例公開的一種主備切換條件更新方法的實體架構(gòu)圖;圖2為本發(fā)明實施例公開的一種主備切換條件更新方法的工作流程示意圖;圖3為本發(fā)明實施例公開的一種主備切換條件更新方法中更新優(yōu)先級的工作流程不意圖;圖4為本發(fā)明實施例公開的一種主備切換條件更新方法中增加主備切換條件的工作流程示意圖;圖5為本發(fā)明實施例公開的一種主備切換條件更新方法中刪除主備切換條件的工作流程示意圖;圖6為本發(fā)明實施例公開的一種主備切換條件更新方法中輪詢操作的工作流程示意圖7為本發(fā)明實施例公開的一種主備切換條件更新裝置的結(jié)構(gòu)示意圖;圖8為本發(fā)明實施例公開的又一種主備切換條件更新裝置的結(jié)構(gòu)示意圖;圖9為本發(fā)明實施例公開的一種主備切換條件更新裝置中操作執(zhí)行模塊的結(jié)構(gòu)示意圖;圖10為本發(fā)明實施例公開的一種主備切換條件更新裝置中更新子模塊的結(jié)構(gòu)示意圖;圖11為本發(fā)明實施例公開的又一種主備切換條件更新裝置中更新子模塊的結(jié)構(gòu)示意圖;圖12為本發(fā)明實施例公開的又一種主備切換條件更新裝置中更新子模塊的結(jié)構(gòu)示意圖;
圖13為本發(fā)明實施例公開的又一種主備切換條件更新裝置的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明公開了一種主備切換條件更新方法,以解決現(xiàn)有技術(shù)中存在的,更新主備切換的時候必須停機(jī)的問題。其中,圖I公開了一種實體架構(gòu)圖。其中,基板管理控制器(BMC,Baseboard Management Controller)是一臺服務(wù)器上的一個系統(tǒng),對服務(wù)器起到監(jiān)控和管理的作用;服務(wù)處理器(SP, Service Processor)用于對BMC進(jìn)行統(tǒng)一的管理,因為SP為統(tǒng)一的管理者,對服務(wù)器的正常工作起到極為重要的作用,因此采用了主備“ 1+1 ”的方案,即同時配備兩臺服務(wù)器,處于主用狀態(tài)的為主用服務(wù)器,處于備用狀態(tài)的為備用服務(wù)器,以增加服務(wù)器工作的可靠性。其中連接SP和BMC的,為局域網(wǎng)交換機(jī)LAN Switch,所述SP和所述BMC通過網(wǎng)線與所述LAN Switch相連接,并進(jìn)行信息的交互。同時,所述主備SP之間也通過網(wǎng)線相連接,以進(jìn)行信息的交互。另外,如果服務(wù)器內(nèi)其他系統(tǒng)具有重要意義時,也可以采用主備“1+1”的方案,設(shè)置兩臺服務(wù)器,進(jìn)行主備切換,以保障服務(wù)器工作的可靠性,這種情況下,也可以采用本方案公開的方式,實現(xiàn)主備切換條件的更新。其工作流程示意圖如圖2所示,主要針對主用服務(wù)器,包括步驟SI、接收主備切換條件更新指令,其中所述主備切換條件更新指令隨工作人員需求的不同而不同,具體來說,所述更新指令的類型包括更新優(yōu)先級指令、增加切換條件指令或刪除切換條件指令;步驟S2、鎖定用于確定是否進(jìn)行主備切換的輪詢操作,并根據(jù)所述更新指令,更新設(shè)置于動態(tài)可編輯數(shù)據(jù)庫內(nèi)的主備切換條件。另外,本方案所公開的主備切換條件更新方法還包括設(shè)置動態(tài)可編輯數(shù)據(jù)庫以存儲主備切換條件,其中,一個動態(tài)可編輯數(shù)據(jù)庫存儲一個主備切換條件,所述每一個動態(tài)可編輯數(shù)據(jù)庫提供一個對外調(diào)用的接口 ;則,所述更新設(shè)置于動態(tài)可編輯數(shù)據(jù)庫內(nèi)的主備切換條件包括
根據(jù)所述更新指令確定待更新的主備切換條件,通過所述待更新的主備切換條件所對應(yīng)的動態(tài)可編輯數(shù)據(jù)庫的對外調(diào)用接口,更新所述待更新的主備切換條件。在本方案中,動態(tài)可編輯數(shù)據(jù)庫一般以動態(tài)鏈接庫(DLL, Dynamic Link Library)的形式實現(xiàn)。所述動態(tài)鏈接庫是一個包含有可供多個程序同時使用的代碼和數(shù)據(jù)的庫,可進(jìn)行動態(tài)的加載,普通的代碼在編寫后,需要編譯、運行后才能使用,這個過程需要服務(wù)器停機(jī),而所述動態(tài)鏈接庫在動態(tài)加載的過程中,服務(wù)器可繼續(xù)運行,不需要服務(wù)器停機(jī),因而在更新設(shè)置于所述動態(tài)鏈接庫內(nèi)的主備切換條件時,不需要停機(jī)。本方案所公開的主備切換條件更新方法,在具體實施時,預(yù)先以動態(tài)鏈接庫的形式,設(shè)置了主備切換條件,其中,當(dāng)所述主備切換條件為多個時,每個主備切換條件與一個動態(tài)鏈接庫相對應(yīng),并預(yù)設(shè)各個主備切換條件相對應(yīng)的優(yōu)先級。當(dāng)需要對所述主備切換條件進(jìn)行更新時,由于動態(tài)鏈接庫可以在程序運行過程中動態(tài)的加載,從而不需要停機(jī),在主用服務(wù)器運行的過程中,就能實現(xiàn)對所述主備切換條件的修改,并在更新后,繼續(xù)執(zhí)行輪詢操作。在這個過程中,所述主用服務(wù)器一直在運行,保證了工作的連續(xù)性。 所述輪詢操作,指的是由所述主用服務(wù)器輪番查詢所述主用服務(wù)器相對于主備切換條件的狀態(tài),并接收備用服務(wù)器查詢所述備用服務(wù)器相對于所述主備切換條件的狀態(tài)后,發(fā)送給所述主用服務(wù)器的狀態(tài),并根據(jù)二者狀態(tài)判斷是否滿足主備切換條件,并在滿足所述主備切換條件的情況下,執(zhí)行主備切換。在更新主備切換條件的過程中,需要鎖定此輪詢操作,但所述主用服務(wù)器和備用服務(wù)器可以繼續(xù)執(zhí)行其他的操作,以保證服務(wù)器工作的連續(xù)性。具體來說,所述主備切換條件至少為一個,如“心跳檢測”、“硬件故障檢測”、“CPU占有率檢測”和“工作時間長度檢測”等,在所述主備切換條件為兩個以上時,根據(jù)其對服務(wù)器的重要性,設(shè)置相應(yīng)的優(yōu)先級。其中,心跳信號在主備系統(tǒng)中是一個必不可少的切換判斷條件,因此,一般將“心跳檢測”作為具有最高優(yōu)先級的切換條件,優(yōu)先檢測所述主用服務(wù)器是否有心跳,并在檢測到所述主用服務(wù)器停止心跳后,執(zhí)行主備服務(wù)器的切換。并且,各個主備切換條件以動態(tài)鏈接庫的形式存在。本方案中,動態(tài)鏈接庫的一個實施例如下int read (void*data);int compare(void*my_data, void*other_data);其中,read函數(shù)的作用是讀取出調(diào)用該動態(tài)鏈接庫的服務(wù)器對應(yīng)于該主備切換條件的狀態(tài),例如對于“硬件故障檢測”條件,它可以讀取出調(diào)用該主備動態(tài)鏈接庫的服務(wù)器,當(dāng)前硬件產(chǎn)生的故障的嚴(yán)重等級,而對于“CPU占有率檢測”條件,可以讀取出調(diào)用該主備動態(tài)鏈接庫的服務(wù)器,當(dāng)前的CPU占有率是多少。當(dāng)讀取成功后,所述備用服務(wù)器會將讀取到的狀態(tài)發(fā)送至所述主用服務(wù)器。compare函數(shù)就提供比較的功能,一般由主用服務(wù)器執(zhí)行該比較功能,以將讀取出的,所述主用服務(wù)器與備用服務(wù)器對應(yīng)于主備切換條件的狀態(tài)進(jìn)行比較,并將比較結(jié)果返回至所述主用服務(wù)器。以上述動態(tài)鏈接庫的形式設(shè)置所述主備切換條件,在更新切換條件時,不需重新編碼并編譯、運行,因而在更新過程中不需要停機(jī),保證了服務(wù)器工作的連續(xù)性。具體實施時,參見圖3所公開的工作流程示意圖,當(dāng)所述更新指令的類型為更新優(yōu)先級指令時,所述更新所述待更新的主備切換條件步驟包括步驟S11、根據(jù)所述更新優(yōu)先級指令相應(yīng)更新與待更新的主備切換條件相對應(yīng)的優(yōu)先級信息,并在所述待更新的主備切換條件所對應(yīng)的動態(tài)可編輯數(shù)據(jù)庫中,存儲更新后的包含主備切換條件與其對應(yīng)的優(yōu)先級的配置信息;步驟S12、判斷是否接收到其他更新指令,若是,則繼續(xù)執(zhí)行相應(yīng)的更新操作,若否,執(zhí)行步驟S13的操作;步驟S13、解除對所述輪詢操作的鎖定。 通過步驟Sll至步驟S13的操作,能夠更新主備切換條件優(yōu)先級,從而調(diào)整各個主備切換條件的輪詢次序。參見圖4所示的工作流程示意圖,當(dāng)所述更新指令的類型為增加切換條件指令時,所述更新所述待更新的主備切換條件步驟包括步驟S21、根據(jù)所述增加切換條件指令,設(shè)置待增加的主備切換條件所對應(yīng)的動態(tài)可編輯數(shù)據(jù)庫,并在設(shè)置的動態(tài)可編輯數(shù)據(jù)庫中增加與所述增加切換條件指令相對應(yīng)的主備切換條件,相應(yīng)更新各主備切換條件對應(yīng)的優(yōu)先級信息;步驟S22、判斷是否接收到其他更新指令,若是,則繼續(xù)執(zhí)行相應(yīng)的更新操作,若否,執(zhí)行步驟S23的操作;步驟S23、解除對所述輪詢操作的鎖定。通過上述步驟,能夠?qū)崿F(xiàn)增加新的主備切換條件時的更新操作。參見圖5所示的結(jié)構(gòu)示意圖,當(dāng)所述更新指令的類型為刪除切換條件指令時,所述更新所述待更新的主備切換條件步驟包括步驟S31、根據(jù)所述刪除切換條件指令,注銷待刪除的主備切換條件所對應(yīng)的動態(tài)可編輯數(shù)據(jù)庫;步驟S32、判斷是否接收到其他更新指令,若是,則繼續(xù)執(zhí)行相應(yīng)的更新操作,若否,執(zhí)行步驟S33的操作;步驟S33、解除對所述輪詢操作的鎖定。通過上述步驟,能夠?qū)崿F(xiàn)刪除新的主備切換條件時的更新操作。特別的,在更新操作執(zhí)行完畢后,還包括步驟將更新后的配置信息發(fā)送至備用服務(wù)器,以便所述備用服務(wù)器中的配置信息保持和所述主用服務(wù)器的一致,便于輪詢操作中,根據(jù)所述主備切換條件查詢相應(yīng)的狀態(tài)。其中,所述配置信息包括設(shè)置于動態(tài)可編輯數(shù)據(jù)庫內(nèi)的主備切換條件,以及與所述主備切換條件相對應(yīng)的優(yōu)先級,當(dāng)所述主備切換條件只有一個時,則所述配置信息中,不必包含優(yōu)先級信息。其中,所述輪詢操作的工作流程參見圖6,具體包括以下步驟步驟S41、確定當(dāng)前切換條件;當(dāng)所述主備切換條件只有一個時,該主備切換條件即為當(dāng)前切換條件,如有多個時,則需要根據(jù)所述主備切換條件的優(yōu)先級確定當(dāng)前切換條件,具體方式為,判斷所述當(dāng)前切換條件對應(yīng)的優(yōu)先級是否最低,如果否,則說明存在其他優(yōu)先級較低的切換條件,該輪的輪詢操作沒有結(jié)束,則確定優(yōu)先級僅次于所述當(dāng)前切換條件的切換條件為當(dāng)前切換條件,如果是,則說明所述當(dāng)前切換條件對應(yīng)的優(yōu)先級最低,該輪的輪詢操作結(jié)束,需開始新一輪的輪詢操作,則確定優(yōu)先級最高的切換條件為當(dāng)前切換條件。
步驟S42、查詢主用服務(wù)器與所述當(dāng)前切換條件相對應(yīng)的狀態(tài);例如對于“心跳檢測”的主備切換條件,需要查詢所述主用服務(wù)器是否具有心跳;對于“硬件故障檢測”條件,需要查詢獲取所述主用服務(wù)器當(dāng)前硬件產(chǎn)生的故障的嚴(yán)重等級;而對于“CPU占有率檢測”條件,需要查詢獲取所述主用服務(wù)器當(dāng)前的CPU占有率是多少;步驟S43、將所述當(dāng)前切換條件的標(biāo)識發(fā)送至備用服務(wù)器,以便所述備用服務(wù)器查詢與當(dāng)前切換條件相對應(yīng)的狀態(tài),所述備用服務(wù)器查詢與當(dāng)前切換條件相對應(yīng)的狀態(tài)的方式,與所述主用服務(wù)器的工作方式是相同的,在所述備用服務(wù)器查詢獲取到與所述當(dāng)前切換條件相對應(yīng)的狀態(tài)后,會將其發(fā)送至所述主用服務(wù)器中;其中,所述標(biāo)識可以為各個切換條件相關(guān)的優(yōu)先級標(biāo)識,例如,為優(yōu)先級最高的切換條件設(shè)置優(yōu)先級標(biāo)識“ I ”,并以此類推,或者設(shè)置其他的標(biāo)識;步驟S44、接收所述備用服務(wù)器發(fā)送的與所述當(dāng)前切換條件相對應(yīng)的狀態(tài),并根據(jù)所述主用服務(wù)器和所述備用服務(wù)器與所述當(dāng)前切換條件相對應(yīng)的狀態(tài),判斷是否滿足 所述當(dāng)前切換條件,如果是,則執(zhí)行步驟S45的操作,如果否,則返回執(zhí)行步驟S41的操作;步驟S45、確定執(zhí)行主備切換。其中,不同的主備切換條件,其具體判斷的過程會有不同,例如,當(dāng)所述當(dāng)前切換條件為“心跳檢測”時,則只需要所述主用服務(wù)器具有心跳信號,則不執(zhí)行主備切換;而當(dāng)所述當(dāng)前切換條件為“硬件故障檢測”時,需要比較所述主用服務(wù)器的硬件故障的嚴(yán)重等級與備用服務(wù)器的硬件故障的嚴(yán)重等級,當(dāng)所述主用服務(wù)器的硬件故障情況比所述備用服務(wù)器嚴(yán)重時,則說明滿足所述當(dāng)前切換條件,需要執(zhí)行主備切換;而對于“CPU占有率檢測”的主備切換條件,在判斷時會稍微復(fù)雜一點,首先需要判斷所述主用服務(wù)器的CPU占有率是否處于一個比較合理的狀態(tài),例如主用服務(wù)器的CPU占用率是20%,而備用服務(wù)器的是18%,二者均處于較合理的狀態(tài),這種情況下,即使所述主用服務(wù)器的CPU占有率比較高,也不認(rèn)為滿足所述當(dāng)前切換條件,以執(zhí)行主備切換,而如果兩者都位于一個較高的狀態(tài),例如大于80%,而且所述備用服務(wù)器目前的CPU占用率比較低,那么接下來就要評估所述備用服務(wù)器升為主用服務(wù)器后,CPU占用率會是多少,還會不會比自己低,如果所述備用服務(wù)器升為主用服務(wù)器后,CPU占用率仍比當(dāng)前的主用服務(wù)器低,則認(rèn)為滿足所述當(dāng)前切換條件按,需要執(zhí)行主備切換。通過步驟S41到步驟S45的操作公開的輪詢操作的過程,可以使所述主用服務(wù)器和備用服務(wù)器在滿足主備切換的條件下,執(zhí)行主備的切換,以滿足當(dāng)前應(yīng)用場景的需求。本發(fā)明所公開的主備切換條件更新方法,采用將切換條件設(shè)置于動態(tài)鏈接庫中的方式,動態(tài)鏈接庫可以在程序運行過程中動態(tài)的加載,從而實現(xiàn)不停機(jī)的情況下,就能更新切換條件,保證了服務(wù)器工作的連續(xù)性。另外,本發(fā)明還公開了一種主備切換條件更新方法,主要應(yīng)用于備用服務(wù)器,具體包括步驟接收主用服務(wù)器發(fā)送的,包含更新后的主備切換條件的配置信息,通過此步驟,可以使主用服務(wù)器中的配置信息和備用服務(wù)器中的配置信息保持一致;接收所述主用服務(wù)器發(fā)送的當(dāng)前切換條件的標(biāo)識,并查詢與所述當(dāng)前切換條件相對應(yīng)的狀態(tài);將所述當(dāng)前切換條件對應(yīng)的實施狀態(tài)傳輸至所述主用服務(wù)器。
通過上述步驟,可以使所述備用服務(wù)器查詢自身相對應(yīng)于所述當(dāng)前切換條件的狀態(tài),并將所述狀態(tài)發(fā)送至所述主用服務(wù)器,便于所述主用服務(wù)器進(jìn)行輪詢操作,以判斷是否需要執(zhí)行主備切換。相應(yīng)的,參見圖7所公開的結(jié)構(gòu)示意圖,本發(fā)明還公開了一種主備切換條件更新裝置,所述主備切換條件更新裝置包括接收端口 I和操作執(zhí)行模塊2,其中所述接收端口 1,用于接收主備切換條件更新指令,所述更新指令的類型包括更新優(yōu)先級指令、增加切換條件指令和刪除切換條件指令;
所述操作執(zhí)行模塊2,用于接收到所述接收端口傳輸?shù)乃鼋邮罩鱾淝袚Q條件更新指令后,鎖定用于確定是否進(jìn)行主備切換的輪詢操作,并根據(jù)所述更新指令,更新設(shè)置于動態(tài)可編輯數(shù)據(jù)庫內(nèi)的主備切換條件。另外,參見圖8所公開的結(jié)構(gòu)示意圖,所述主備切換條件更新裝置還包括設(shè)置模塊3,用于設(shè)置動態(tài)可編輯數(shù)據(jù)庫以存儲主備切換條件,其中,一個動態(tài)可編輯數(shù)據(jù)庫存儲一個主備切換條件,所述每一個動態(tài)可編輯數(shù)據(jù)庫提供一個對外調(diào)用的接□。這種情況下,所述操作執(zhí)行模塊2在更新設(shè)置于動態(tài)可編輯數(shù)據(jù)庫內(nèi)的主備切換條件時,具體操作為根據(jù)所述更新指令確定待更新的主備切換條件,通過所述待更新的主備切換條件所對應(yīng)的動態(tài)可編輯數(shù)據(jù)庫的對外調(diào)用接口,更新所述待更新的主備切換條件。具體來說,參見圖9所示的結(jié)構(gòu)示意圖,所述操作執(zhí)行模塊2包括鎖定子模塊21和更新子模塊22,其中,所述鎖定子模塊21,用于在接收到所述接收端口 I傳輸?shù)乃鲋鱾淝袚Q條件更新指令后,鎖定用于確定是否進(jìn)行主備切換的輪詢操作;所述更新子模塊22,用于根據(jù)所述更新指令,更新設(shè)置于動態(tài)可編輯數(shù)據(jù)庫內(nèi)的主備切換條件。其中,參見圖10所公開的結(jié)構(gòu)示意圖,所述更新子模塊22包括優(yōu)先級更新單元221和第一判斷單元222,所述優(yōu)先級更新單元221,用于根據(jù)所述更新優(yōu)先級指令相應(yīng)更新與待更新的主備切換條件相對應(yīng)的優(yōu)先級信息,并在所述待更新的主備切換條件所對應(yīng)的動態(tài)可編輯數(shù)據(jù)庫中,存儲更新后的包含主備切換條件與其對應(yīng)的優(yōu)先級的配置信息;所述第一判斷單元222,用于在所述優(yōu)先級更新單元結(jié)束操作后,判斷是否接收到其他更新指令,若否,解除對所述輪詢操作的鎖定,若是,則繼續(xù)執(zhí)行相應(yīng)的更新操作。另外,參見圖11所公開的結(jié)構(gòu)示意圖,所述更新子模塊22包括切換條件增加單元223和第二判斷單元224,其中,所述切換條件增加單元223,用于根據(jù)所述增加切換條件指令,設(shè)置待增加的主備切換條件所對應(yīng)的動態(tài)可編輯數(shù)據(jù)庫,并在設(shè)置的動態(tài)可編輯數(shù)據(jù)庫中增加與所述增加切換條件指令相對應(yīng)的主備切換條件,相應(yīng)更新各主備切換條件對應(yīng)的優(yōu)先級信息;所述第二判斷單元224,用于在所述切換條件增加單元結(jié)束操作后,判斷是否接收到其他更新指令,若否,解除對所述輪詢操作的鎖定,若是,則繼續(xù)執(zhí)行相應(yīng)的更新操作。另外,參見圖12所公開的結(jié)構(gòu)示意圖,所述更新子模塊22包括切換條件刪除單元225和第三判斷單元226,其中,所述切換條件刪除單元225,用于根據(jù)所述刪除切換條件指令,注銷待刪除的主備切換條件所對應(yīng)的動態(tài)可編輯數(shù)據(jù)庫;所述第三判斷單元226,用于在所述切換條件刪除單元結(jié)束操作后,判斷是否接收到其他更新指令,若否,解除對所述輪詢操作的鎖定,若是,則繼續(xù)執(zhí)行相應(yīng)的更新操作。其中,所述第一判斷單元222、第二判斷單元224和第三判斷單元226,可以為同一判斷單元,也可以為不同的判斷單元。另外,參見圖13所公開的結(jié)構(gòu)示意圖,所述主備切換條件更新裝置還包括發(fā)送端口 4,所述發(fā)送端口 4用于將更新后的配置信息發(fā)送至備用服務(wù)器。本發(fā)明所公開的主備切換條件更新裝置,采用將切換條件設(shè)置于動態(tài)鏈接庫中的 方式,動態(tài)鏈接庫可以在程序運行過程中動態(tài)的加載,從而實現(xiàn)不停機(jī)的情況下,就能更新切換條件,保證了服務(wù)器工作的連續(xù)性。相應(yīng)的,本發(fā)明還公開了一種服務(wù)器,所述服務(wù)器內(nèi)設(shè)置有所述主備切換條件更新裝置,其中,所述主備切換條件更新裝置包括接收端口 I和操作執(zhí)行模塊2,還可以包括設(shè)置模塊3和發(fā)送端口 4。相應(yīng)的,本發(fā)明還公開了一種主備切換系統(tǒng),其特征在于,包括處于主用狀態(tài)的服務(wù)器和處于備用狀態(tài)的服務(wù)器,其中處于主用狀態(tài)的服務(wù)器內(nèi)設(shè)置有本方案公開的主備切換條件更新裝置。以上所公開的主備切換條件更新裝置,預(yù)先以動態(tài)鏈接庫的形式,設(shè)置了主備切換條件,當(dāng)需要對所述主備切換條件進(jìn)行更新時,由于動態(tài)鏈接庫可以在程序運行過程中動態(tài)的加載,從而不需要停機(jī),在主用服務(wù)器運行的過程中,就能實現(xiàn)對所述切換條件的更新,在這個過程中,由于所述主用服務(wù)器一直在運行,保證了工作的連續(xù)性。本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機(jī)軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。 對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
權(quán)利要求
1.一種主備切換條件更新方法,其特征在于,包括 接收主備切換條件更新指令,所述更新指令的類型包括更新優(yōu)先級指令、増加切換條件指令或刪除切換條件指令; 鎖定用于確定是否進(jìn)行主備切換的輪詢操作,井根據(jù)所述更新指令,更新設(shè)置于動態(tài)可編輯數(shù)據(jù)庫內(nèi)的主備切換條件。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述方法還包括 設(shè)置動態(tài)可編輯數(shù)據(jù)庫以存儲主備切換條件,其中,一個動態(tài)可編輯數(shù)據(jù)庫存儲ー個主備切換條件,每ー個動態(tài)可編輯數(shù)據(jù)庫提供ー個對外調(diào)用的接ロ ; 貝U,所述更新設(shè)置于動態(tài)可編輯數(shù)據(jù)庫內(nèi)的主備切換條件包括 根據(jù)所述更新指令確定待更新的主備切換條件,通過所述待更新的主備切換條件所對 應(yīng)的動態(tài)可編輯數(shù)據(jù)庫的對外調(diào)用接ロ,更新所述待更新的主備切換條件。
3.根據(jù)權(quán)利要求2所述的方法,其特征在干,當(dāng)所述更新指令的類型為更新優(yōu)先級指令時,所述更新所述待更新的主備切換條件步驟包括 根據(jù)所述更新優(yōu)先級指令相應(yīng)更新與待更新的主備切換條件相對應(yīng)的優(yōu)先級信息,并在所述待更新的主備切換條件所對應(yīng)的動態(tài)可編輯數(shù)據(jù)庫中,存儲更新后的包含主備切換條件與其對應(yīng)的優(yōu)先級的配置信息; 判斷是否接收到其他更新指令,若否,解除對所述輪詢操作的鎖定,若是,則繼續(xù)執(zhí)行相應(yīng)的更新操作。
4.根據(jù)權(quán)利要求2所述的方法,其特征在干,當(dāng)所述更新指令的類型為増加切換條件指令時,所述更新所述待更新的主備切換條件步驟包括 根據(jù)所述増加切換條件指令,設(shè)置待増加的主備切換條件所對應(yīng)的動態(tài)可編輯數(shù)據(jù)庫,并在設(shè)置的動態(tài)可編輯數(shù)據(jù)庫中増加與所述增加切換條件指令相對應(yīng)的主備切換條件,相應(yīng)更新各主備切換條件對應(yīng)的優(yōu)先級信息; 判斷是否接收到其他更新指令,若否,解除對所述輪詢操作的鎖定,若是,則繼續(xù)執(zhí)行相應(yīng)的更新操作。
5.根據(jù)權(quán)利要求2所述的方法,其特征在干,當(dāng)所述更新指令的類型為刪除切換條件指令時,所述更新所述待更新的主備切換條件步驟包括 根據(jù)所述刪除切換條件指令,注銷待刪除的主備切換條件所對應(yīng)的動態(tài)可編輯數(shù)據(jù)庫; 判斷是否接收到其他更新指令,若否,解除對所述輪詢操作的鎖定,若是,則繼續(xù)執(zhí)行相應(yīng)的更新操作。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,執(zhí)行更新操作后,還包括步驟 將更新后的配置信息發(fā)送至備用服務(wù)器。
7.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述輪詢操作包括 1)確定當(dāng)前切換條件; 2)查詢主用服務(wù)器與所述當(dāng)前切換條件相對應(yīng)的狀態(tài); 3)將所述當(dāng)前切換條件的標(biāo)識發(fā)送至備用服務(wù)器,以便所述備用服務(wù)器查詢與當(dāng)前切換條件相對應(yīng)的狀態(tài); 4)接收所述備用服務(wù)器發(fā)送的與所述當(dāng)前切換條件相對應(yīng)的狀態(tài),井根據(jù)所述主用服務(wù)器和備用服務(wù)器與所述當(dāng)前切換條件相對應(yīng)的狀態(tài),判斷是否滿足所述當(dāng)前切換條件,如果滿足,確定執(zhí)行主備切換,如果不滿足,則返回執(zhí)行步驟I)的操作。
8.—種主備切換條件更新裝置,其特征在于,包括 接收端ロ,用于接收主備切換條件更新指令,所述更新指令的類型包括更新優(yōu)先級指令、増加切換條件指令和刪除切換條件指令; 操作執(zhí)行模塊,用于接收到所述接收端ロ傳輸?shù)乃鼋邮罩鱾淝袚Q條件更新指令后,鎖定用于確定是否進(jìn)行主備切換的輪詢操作,井根據(jù)所述更新指令,更新設(shè)置于動態(tài)可編輯數(shù)據(jù)庫內(nèi)的主備切換條件。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述主備切換條件更新裝置還包括 設(shè)置模塊,用于設(shè)置動態(tài)可編輯數(shù)據(jù)庫以存儲主備切換條件,其中,一個動態(tài)可編輯數(shù)據(jù)庫存儲ー個主備切換條件,所述每ー個動態(tài)可編輯數(shù)據(jù)庫提供ー個對外調(diào)用的接ロ ; 貝U,所述操作執(zhí)行模塊在更新設(shè)置于動態(tài)可編輯數(shù)據(jù)庫內(nèi)的主備切換條件時,具體操作為根據(jù)所述更新指令確定待更新的主備切換條件,通過所述待更新的主備切換條件所對應(yīng)的動態(tài)可編輯數(shù)據(jù)庫的對外調(diào)用接ロ,更新所述待更新的主備切換條件。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述操作執(zhí)行模塊包括 鎖定子模塊,用于在接收到所述接收端ロ傳輸?shù)乃鲋鱾淝袚Q條件更新指令后,鎖定用于確定是否進(jìn)行主備切換的輪詢操作; 更新子模塊,用于根據(jù)所述更新指令,更新設(shè)置于動態(tài)可編輯數(shù)據(jù)庫內(nèi)的主備切換條件。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述更新子模塊包括 優(yōu)先級更新単元,用于根據(jù)所述更新優(yōu)先級指令相應(yīng)更新與待更新的主備切換條件相對應(yīng)的優(yōu)先級信息,并在所述待更新的主備切換條件所對應(yīng)的動態(tài)可編輯數(shù)據(jù)庫中,存儲更新后的包含主備切換條件與其對應(yīng)的優(yōu)先級的配置信息; 第一判斷単元,用于在所述優(yōu)先級更新單元結(jié)束操作后,判斷是否接收到其他更新指令,若否,解除對所述輪詢操作的鎖定,若是,則繼續(xù)執(zhí)行相應(yīng)的更新操作。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述更新子模塊包括 切換條件增加單元,用于根據(jù)所述增加切換條件指令,設(shè)置待増加的主備切換條件所對應(yīng)的動態(tài)可編輯數(shù)據(jù)庫,并在設(shè)置的動態(tài)可編輯數(shù)據(jù)庫中増加與所述增加切換條件指令相對應(yīng)的主備切換條件,相應(yīng)更新各主備切換條件對應(yīng)的優(yōu)先級信息; 第二判斷単元,用于在所述切換條件増加單元結(jié)束操作后,判斷是否接收到其他更新指令,若否,解除對所述輪詢操作的鎖定,若是,則繼續(xù)執(zhí)行相應(yīng)的更新操作。
13.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述更新子模塊包括 切換條件刪除單元,用于根據(jù)所述刪除切換條件指令,注銷待刪除的主備切換條件所對應(yīng)的動態(tài)可編輯數(shù)據(jù)庫; 第三判斷単元,用于在所述切換條件刪除單元結(jié)束操作后,判斷是否接收到其他更新指令,若否,解除對所述輪詢操作的鎖定,若是,則繼續(xù)執(zhí)行相應(yīng)的更新操作。
14.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述主備切換條件更新裝置還包括 發(fā)送端ロ,用于將更新后的配置信息發(fā)送至備用服務(wù)器。
15.—種服務(wù)器,其特征在于,包括權(quán)利要求8至權(quán)利要求14任一項所述的主備切換條件更新裝置。
16.—種主備切換系統(tǒng),其特征在于,包括處于主用狀態(tài)的,如權(quán)利要求15所述的服務(wù)器;處于備用狀態(tài)的服務(wù)器。
全文摘要
本發(fā)明涉及通信技術(shù)領(lǐng)域,公開了一種主備切換條件更新方法及相應(yīng)的裝置,及基于該裝置的主備切換系統(tǒng),在所述主備切換條件更新方法中,首先接收主備切換條件更新指令,然后鎖定用于確定是否進(jìn)行主備切換的輪詢操作,并根據(jù)所述更新指令,更新設(shè)置于動態(tài)可編輯數(shù)據(jù)庫內(nèi)的主備切換條件。以上所公開的主備切換條件更新方法及對應(yīng)的裝置,預(yù)先以動態(tài)鏈接庫的形式,設(shè)置了主備切換條件,當(dāng)需要對所述主備切換條件進(jìn)行更新時,由于動態(tài)鏈接庫可以在程序運行過程中動態(tài)的加載,從而不需要停機(jī),在主用服務(wù)器運行的過程中,就能實現(xiàn)對所述切換條件的更新,在這個過程中,由于所述主用服務(wù)器一直在運行,保證了工作的連續(xù)性。
文檔編號H04L12/24GK102739451SQ201210222428
公開日2012年10月17日 申請日期2012年6月29日 優(yōu)先權(quán)日2012年6月29日
發(fā)明者吳登奔, 張羽, 石峰 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1