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

服務(wù)器集群及適用于該集群的數(shù)據(jù)庫資源組切換控制方法與流程

文檔序號:11878017閱讀:472來源:國知局
服務(wù)器集群及適用于該集群的數(shù)據(jù)庫資源組切換控制方法與流程

本發(fā)明涉及服務(wù)器集群管理技術(shù),特別是一種服務(wù)器集群以及適用于該服務(wù)器集群的數(shù)據(jù)庫資源組切換控制方法。



背景技術(shù):

服務(wù)器集群是指將很多服務(wù)器集中起來一起進行同一種服務(wù),在客戶端看來就像是只有一個服務(wù)器。集群可以利用多個計算機進行并行計算從而獲得很高的計算速度,也可以用多個計算機做備份,從而使得任何一個機器壞了整個系統(tǒng)還是能正常運行。一旦在服務(wù)器上安裝并運行了集群服務(wù),該服務(wù)器即可加入群集。集群化操作可以減少單點故障數(shù)量,并且實現(xiàn)了群集化資源的高可用性。

目前,業(yè)界使用的現(xiàn)有適用于服務(wù)器集群的數(shù)據(jù)庫資源組切換控制系統(tǒng)中,各個服務(wù)器使用的數(shù)據(jù)庫管理軟件是商業(yè)化軟件,采購成本較高,另外,在現(xiàn)有適用于服務(wù)器集群的數(shù)據(jù)庫資源組切換控制系統(tǒng)中,各個服務(wù)器對應(yīng)的數(shù)據(jù)庫存儲要求必須使用文件系統(tǒng),使得數(shù)據(jù)庫IO性能會降低,同時,各個服務(wù)器對應(yīng)的數(shù)據(jù)庫存儲涉及文件系統(tǒng)卷的卸載和加載,切換時間長。



技術(shù)實現(xiàn)要素:

鑒于以上內(nèi)容,有必要提供一種適用于服務(wù)器集群的數(shù)據(jù)庫資源組切換控制方法,其可以減少數(shù)據(jù)庫資源組切換的切換時間。

一種適用于服務(wù)器集群的數(shù)據(jù)庫資源組切換控制方法,包括:

A、每隔預(yù)設(shè)時間對各個資源組中的各個資源進行故障檢查;

B、若沒有資源組中的資源發(fā)生故障,則返回執(zhí)行上述步驟A,或者,若有資源組中的資源發(fā)生故障,則分析發(fā)生故障的資源是否允許重啟;

C、若發(fā)生故障的資源不允許重啟,則將發(fā)生故障的資源切換至其他節(jié)點上運行;

D、若發(fā)生故障的資源允許重啟,則控制發(fā)生故障的資源進行重啟,并在重啟之前、重啟之中或者重啟之后將該資源對應(yīng)的當前重啟次數(shù)加1;及

E、若發(fā)生故障的資源重啟成功,則返回執(zhí)行上述步驟A,或者,若發(fā)生故障的資源重啟失敗,則將發(fā)生故障的資源切換至其他節(jié)點上運行。

優(yōu)選地,所述步驟B包括:

通過當前資源的第一動態(tài)屬性值RESTART_COUNT和第一靜態(tài)屬性值RESTART_ATTEMPTS來進行控制當前資源的重啟,其中:

若當前第一靜態(tài)屬性值RESTART_ATTEMPTS的定義值為0,則代表當前資源不允許重啟,若第一靜態(tài)屬性值RESTART_ATTEMPTS的定義值為N,則代表當前資源允許重啟的次數(shù)為N,同時若當前第一動態(tài)屬性值RESTART_COUNT是n,代表該資源已經(jīng)重啟了n次;

若n<N,則確認該資源仍然可以在本地節(jié)點進行重啟,嘗試重啟該資源,并將動態(tài)屬性值n加1;

若n≥N,則確認該資源不可以在本地節(jié)點重啟。

優(yōu)選地,所述步驟C包括:

F、分析該資源是否允許切換,其中,分析是否允許切換是基于當前資源的第二靜態(tài)屬性值FAILURE_THRESHOLD來進行分析的;

若第二靜態(tài)屬性值FAILURE_THRESHOLD定義值為0,則代表當前資源不允許切換,如果第二靜態(tài)屬性值FAILURE_THRESHOLD定義值為P,則代表當前資源允許切換的次數(shù)為P;

G、若該資源允許切換,則將該資源按預(yù)設(shè)的切換規(guī)則逐一切換至預(yù)先確定的預(yù)設(shè)數(shù)量的切換節(jié)點上運行;

H、若該資源在一個切換的節(jié)點上運行成功,則將該資源對應(yīng)的當前重啟次數(shù)清零,并返回執(zhí)行上述步驟A;及

I、若該資源在預(yù)先確定的預(yù)設(shè)數(shù)量的切換節(jié)點上均運行失敗,則將該資源離線處理,并停止監(jiān)控該資源。

優(yōu)選地,所述預(yù)設(shè)的切換規(guī)則為:

按照預(yù)先確定的節(jié)點的切換順序,逐個將該資源切換至預(yù)先確定的預(yù)設(shè)數(shù)量的切換節(jié)點上運行;

若該資源在當前切換的節(jié)點上運行成功,則將該資源對應(yīng)的當前重啟次數(shù)清零,并返回執(zhí)行上述步驟A;

若該資源在當前切換的切換節(jié)點上運行失敗,且該資源對應(yīng)的當前切換次數(shù)小于允許切換的次數(shù),則將該資源切換至預(yù)先確定的其他切換節(jié)點上運行,并在切換之前、切換之中或者切換之后將該資源對應(yīng)的當前切換次數(shù)加1;及

若該資源在當前切換的切換節(jié)點上運行失敗,且該資源對應(yīng)的當前切換次數(shù)大于等于允許切換的次數(shù),則將該資源離線處理,并停止監(jiān)控該資源。

優(yōu)選地,該方法還包括:

若該資源不允許切換,則將該資源離線處理,并停止監(jiān)控該資源。

鑒于以上內(nèi)容,還有必要提供一種適用于上述方法的服務(wù)器集群,其可以減少數(shù)據(jù)庫資源組切換的切換時間。

一種服務(wù)器集群,包括多個服務(wù)器,每個服務(wù)器包括存儲設(shè)備以及處理器,其中:

所述存儲設(shè)備,用于存儲一個適用于服務(wù)器集群的數(shù)據(jù)庫資源組切換控制系統(tǒng);

所述處理器,用于調(diào)用并執(zhí)行所述適用于服務(wù)器集群的數(shù)據(jù)庫資源組切換控制系統(tǒng),以執(zhí)行如下步驟:

A、每隔預(yù)設(shè)時間對各個資源組中的各個資源進行故障檢查;

B、若沒有資源組中的資源發(fā)生故障,則返回執(zhí)行上述步驟A,或者,若有資源組中的資源發(fā)生故障,則分析發(fā)生故障的資源是否允許重啟;

C、若發(fā)生故障的資源不允許重啟,則將發(fā)生故障的資源切換至其他節(jié)點上運行;

D、若發(fā)生故障的資源允許重啟,則控制發(fā)生故障的資源進行重啟,并在重啟之前、重啟之中或者重啟之后將該資源對應(yīng)的當前重啟次數(shù)加1;及

E、若發(fā)生故障的資源重啟成功,則返回執(zhí)行上述步驟A,或者,若發(fā)生故障的資源重啟失敗,則將發(fā)生故障的資源切換至其他節(jié)點上運行。

優(yōu)選地,所述步驟B包括:

通過當前資源的第一動態(tài)屬性值RESTART_COUNT和第一靜態(tài)屬性值RESTART_ATTEMPTS來進行控制當前資源的重啟次數(shù),其中:

若當前第一靜態(tài)屬性值RESTART_ATTEMPTS的定義值為0,則代表當前資源不允許重啟,若第一靜態(tài)屬性值RESTART_ATTEMPTS的定義值為N,則代表當前資源允許重啟的次數(shù)為N,同時若當前第一動態(tài)屬性值RESTART_COUNT是n,代表該資源已經(jīng)重啟了n次;

若n<N,則確認該資源仍然可以在本地節(jié)點進行重啟,嘗試重啟該資源,并將動態(tài)屬性值n加1;

若n≥N,則數(shù)據(jù)庫資源組切換控制系統(tǒng)確認該資源不可以在本地節(jié)點重啟。

優(yōu)選地,所述步驟C包括:

F、分析該資源是否允許切換,其中,分析是否允許切換是基于當前資源的第二靜態(tài)屬性值FAILURE_THRESHOLD來進行分析的,如果第二靜態(tài)屬性值FAILURE_THRESHOLD定義值為0,則代表當前資源不允許切換,如果第二靜態(tài)屬性值FAILURE_THRESHOLD定義值為P,則代表當前資源允許切換的次數(shù)為P;

G、若該資源允許切換,則將該資源按預(yù)設(shè)的切換規(guī)則逐一切換至預(yù)先確定的預(yù)設(shè)數(shù)量的切換節(jié)點上運行;

H、若該資源在一個切換的節(jié)點上運行成功,則將該資源對應(yīng)的當前重啟次數(shù)清零,并返回執(zhí)行上述步驟A;及

I、若該資源在預(yù)先確定的預(yù)設(shè)數(shù)量的切換節(jié)點上均運行失敗,則將該資源離線處理,并停止監(jiān)控該資源。

優(yōu)選地,所述預(yù)設(shè)的切換規(guī)則為:

按照預(yù)先確定的節(jié)點的切換順序,逐個將該資源切換至預(yù)先確定的預(yù)設(shè)數(shù)量的切換節(jié)點上運行;

若該資源在當前切換的節(jié)點上運行成功,則將該資源對應(yīng)的當前重啟次數(shù)清零,并返回執(zhí)行上述步驟A;

若該資源在當前切換的切換節(jié)點上運行失敗,且該資源對應(yīng)的當前切換次數(shù)小于允許切換的次數(shù),則將該資源切換至預(yù)先確定的其他切換節(jié)點上運行,并在切換之前、切換之中或者切換之后將該資源對應(yīng)的當前切換次數(shù)加1;及若該資源在當前切換的切換節(jié)點上運行失敗,且該資源對應(yīng)的當前切換次數(shù)大于等于允許切換的次數(shù),則將該資源離線處理,并停止監(jiān)控該資源。

優(yōu)選地,所述處理器在調(diào)用并執(zhí)行所述適用于服務(wù)器集群的數(shù)據(jù)庫資源組切換控制系統(tǒng)還執(zhí)行如下步驟:

若該資源不允許切換,則將該資源離線處理,并停止監(jiān)控該資源。

相較于現(xiàn)有技術(shù),本發(fā)明所述適用于服務(wù)器集群的數(shù)據(jù)庫資源組切換控制方法及系統(tǒng),可以減少數(shù)據(jù)庫資源組切換的切換時間。

附圖說明

圖1是本發(fā)明適用于服務(wù)器集群的數(shù)據(jù)庫資源組切換控制方法較佳實施例的方法流程圖。

圖2是圖1所示適用于服務(wù)器集群的數(shù)據(jù)庫資源組切換控制方法中其中一個步驟的細化流程圖。

圖3是本發(fā)明適用于服務(wù)器集群的數(shù)據(jù)庫資源組切換控制系統(tǒng)較佳實施例的系統(tǒng)架構(gòu)圖。

圖4是本發(fā)明適用于服務(wù)器集群的數(shù)據(jù)庫資源組切換控制系統(tǒng)較佳實施例中每個數(shù)據(jù)庫資源組的配置圖。

圖5是本發(fā)明適用于服務(wù)器集群的數(shù)據(jù)庫資源組切換控制系統(tǒng)較佳實施例的功能模塊圖。

具體實施方式

參閱圖1所示,是本發(fā)明適用于服務(wù)器集群的數(shù)據(jù)庫資源組切換控制方法較佳實施例的方法流程圖。本實施例所述適用于服務(wù)器集群的數(shù)據(jù)庫資源組切換控制方法并不限于流程圖中所示步驟,此外流程圖中所示步驟中,某些步驟可以省略、步驟之間的順序可以改變。

步驟S10,安裝于服務(wù)器集群的每個服務(wù)器中的數(shù)據(jù)庫資源組切換控制系統(tǒng)每隔預(yù)設(shè)時間(例如,2分鐘),對各個數(shù)據(jù)庫資源組中的各個資源進行故障檢查。

步驟S11,所述數(shù)據(jù)庫資源組切換控制系統(tǒng)判斷有沒有資源組中的資源發(fā)生故障。

若沒有資源發(fā)生故障,則返回執(zhí)行上述步驟S10。

或者,若有資源組中的資源發(fā)生故障,則步驟S12,所述數(shù)據(jù)庫資源組切換控制系統(tǒng)分析發(fā)生故障的資源是否允許重啟。

若發(fā)生故障的資源不允許重啟,則步驟13,所述數(shù)據(jù)庫資源組切換控制系統(tǒng)將發(fā)生故障的資源切換至其他節(jié)點上運行。

若發(fā)生故障的資源允許重啟,則步驟S14,所述數(shù)據(jù)庫資源組切換控制系統(tǒng)控制發(fā)生故障的資源進行重啟,并在重啟之前、重啟之中或者重啟之后將該資源對應(yīng)的當前重啟次數(shù)加1。

本發(fā)明其中一個實施例中,當前資源的重啟次數(shù)控制是通過當前資源的第一動態(tài)屬性值RESTART_COUNT和第一靜態(tài)屬性值RESTART_ATTEMPTS來進行控制的。若當前RESTART_ATTEMPTS的定義值為0,則代表當前資源不允許重啟,若RESTART_ATTEMPTS的定義值為N,則代表當前資源允許重啟的次數(shù)為N,若RESTART_COUNT是n,則說明該資源已經(jīng)重啟了n次。當n<N時,則確認該資源仍然可以在本地節(jié)點進行重啟,會嘗試重啟該資源,并將RESTART_COUNT值n加1;當n≥N時,則數(shù)據(jù)庫資源組切換控制系統(tǒng)確認該資源不可以在本地節(jié)點繼續(xù)進行重啟。

例如:若RESTART_ATTEMPTS的定義值為3,則代表當前資源允許重啟的次數(shù)為3,同時若當前RESTART_COUNT是2(說明該資源已經(jīng)重啟了2次),則數(shù)據(jù)庫資源組切換控制系統(tǒng)確認該資源仍然可以在本地節(jié)點進行重啟,會嘗試重啟該資源,并將RESTART_COUNT值加1;若RESTART_ATTEMPTS的定義值為3,同時若當前RESTART_COUNT是3(說明該資源已經(jīng)重啟了3次),則所述數(shù)據(jù)庫資源組切換控制系統(tǒng)確認該資源不可以在本地節(jié)點繼續(xù)進行重啟。

步驟S15,所述數(shù)據(jù)庫資源組切換控制系統(tǒng)判斷發(fā)生故障的資源是否重啟成功。

若發(fā)生故障的資源重啟成功,則返回執(zhí)行上述步驟10。

或者,若發(fā)生故障的資源重啟失敗,執(zhí)行上述的步驟S13,所述數(shù)據(jù)庫資源組切換控制系統(tǒng)將發(fā)生故障的資源切換至其他節(jié)點上運行。

參閱圖2所示,是圖1中步驟S13的細化實施流程圖,即將發(fā)生故障的資源切換至其他節(jié)點上運行的細化實施流程圖。本實施例所述將發(fā)生故障的資源切換至其他節(jié)點上運行的方法并不限于流程圖中所示步驟,此外流程圖中所示步驟中,某些步驟可以省略、步驟之間的順序可以改變。

步驟S20,所述數(shù)據(jù)庫資源組切換控制系統(tǒng)分析該資源是否允許切換。

本發(fā)明其中一個實施例中,分析是否允許切換是基于當前資源的第二靜態(tài)屬性值FAILURE_THRESHOLD來進行分析的。若第二靜態(tài)屬性值FAILURE_THRESHOLD定義值為零,則代表當前資源不允許切換;如果第二靜態(tài)屬性值FAILURE_THRESHOLD定義值為P,則代表當前資源允許切換的次數(shù)為P,所述P為大于0的整數(shù)。

若該資源允許切換,則步驟S21,所述數(shù)據(jù)庫資源組切換控制系統(tǒng)將該資源按預(yù)設(shè)的切換規(guī)則逐一切換至預(yù)先確定的預(yù)設(shè)數(shù)量的切換節(jié)點上運行。

步驟S22,所述數(shù)據(jù)庫資源組切換控制系統(tǒng)進一步判斷該資源在一個切換的節(jié)點上是否運行成功。

若該資源在一個切換的節(jié)點上運行成功,則所述數(shù)據(jù)庫資源組切換控制系統(tǒng)將該資源對應(yīng)的當前重啟次數(shù)清零,并返回執(zhí)行圖1中的步驟S10。

在本發(fā)明其他實施例中,若該資源在預(yù)先確定的預(yù)設(shè)數(shù)量的切換節(jié)點上均運行失敗,則步驟S23,所述數(shù)據(jù)庫資源組切換控制系統(tǒng)將該資源離線處理,并停止監(jiān)控該資源。

此外,步驟S20中,所述數(shù)據(jù)庫資源組切換控制系統(tǒng)分析該資源不允許切換,則也是執(zhí)行步驟S23,所述數(shù)據(jù)庫資源組切換控制系統(tǒng)將該資源離線處理,并停止監(jiān)控該資源。

本發(fā)明較佳實施例中,所述預(yù)設(shè)的切換規(guī)則為:按照預(yù)先確定的節(jié)點的切換順序,逐個將該資源切換至預(yù)先確定的預(yù)設(shè)數(shù)量的切換節(jié)點上運行;若該資源在當前切換的節(jié)點上運行成功,則將該資源對應(yīng)的當前重啟次數(shù)清零,并返回圖1中的步驟S10。若該資源在當前切換的切換節(jié)點上運行失敗,且該資源對應(yīng)的當前切換次數(shù)小于允許切換的次數(shù),則將該資源切換至預(yù)先確定的其他切換節(jié)點上運行,并在切換之前、切換之中或者切換之后將該資源對應(yīng)的當前切換次數(shù)加1。若該資源在當前切換的切換節(jié)點上運行失敗,且該資源對應(yīng)的當前切換次數(shù)大于等于允許切換的次數(shù),則將該資源離線處理,并停止監(jiān)控該資源(例如,可以按照在HOSTING_MEMBERS或者SERVER_POOLS中定義的節(jié)點次序切換該資源到其他的節(jié)點上運行,并在每次節(jié)點切換之前、切換之中或者切換之后將該資源對應(yīng)的當前切換次數(shù)加1,例如,當前資源的切換次數(shù)控制是通過當前資源的第二動態(tài)屬性FAILURE_COUNT和第二靜態(tài)屬性FAILURE_THRESHOLD來進行控制的,例如當前FAILURE_COUNT是2(說明該資源已經(jīng)切換了2次),F(xiàn)AILURE_THRESHOLD的定義值為4,則適用于服務(wù)器集群的數(shù)據(jù)庫資源組切換控制系統(tǒng)確認該資源仍然可以在其他節(jié)點進行切換,會嘗試繼續(xù)切換該資源的運行節(jié)點,并將FAILURE_COUNT值加1)。

參閱圖3所示,是本發(fā)明適用于服務(wù)器集群的數(shù)據(jù)庫資源組切換控制系統(tǒng)較佳實施例的系統(tǒng)架構(gòu)圖。

所述數(shù)據(jù)庫資源組切換控制系統(tǒng)的系統(tǒng)架構(gòu)圖統(tǒng)架構(gòu)為:多個業(yè)務(wù)服務(wù)器1(圖中以3個為例),和所述多個業(yè)務(wù)服務(wù)器1通過網(wǎng)絡(luò)3(例如,光纖網(wǎng)絡(luò))通信連接的多個存儲裝置2(圖中以2個為例)。每個業(yè)務(wù)服務(wù)器1包括數(shù)據(jù)資源組10、所述數(shù)據(jù)庫資源組切換控制系統(tǒng)11、集群管理系統(tǒng)12、以及操作系統(tǒng)13。

其中,所述數(shù)據(jù)庫資源組10包括數(shù)據(jù)庫資源組標識11。進一步地,所述數(shù)據(jù)庫資源組10還包括監(jiān)聽器12、虛擬IP地址13和數(shù)據(jù)庫14三個資源。每個數(shù)據(jù)庫資源組10的監(jiān)聽器12、虛擬IP地址13和數(shù)據(jù)庫14這三個資源整體設(shè)計配置在一起,請參見圖2所示,這樣做的技術(shù)益處是:一、監(jiān)聽器12是依賴于虛擬IP地址13的,數(shù)據(jù)庫14是相對獨立的,這樣就保證切換或者啟動數(shù)據(jù)庫資源組10過程中各個資源的啟動順序是正確無誤的;二、使得監(jiān)聽器12、虛擬IP地址13及數(shù)據(jù)庫14這三個關(guān)鍵資源作為一個整體進行切換,確保數(shù)據(jù)庫資源組10切換節(jié)點后可以對外提供服務(wù)。

所述集群管理系統(tǒng)12可以用于以單一系統(tǒng)的模式管理一組相互獨立的、通過高速網(wǎng)絡(luò)互聯(lián)的業(yè)務(wù)服務(wù)器1,它們構(gòu)成了一個組。

所述操作系統(tǒng)13為Linux操作系統(tǒng)、Windows操作系統(tǒng)或者其他任意適用的操作系統(tǒng)。

所述數(shù)據(jù)庫資源組切換控制系統(tǒng)11根據(jù)其所執(zhí)行的功能,可以被劃分為多個功能模塊,如資源組監(jiān)控模塊110以及資源組管理模塊111。

所述資源組監(jiān)控模塊110用于每隔預(yù)設(shè)時間(例如,2分鐘),對各個數(shù)據(jù)庫資源組10中的各個資源進行故障檢查,以判斷有沒有資源組10中的資源發(fā)生故障。

所述資源組管理模塊111用于當有資源組10中的資源發(fā)生故障時,對發(fā)生故障的資源執(zhí)行重啟或者將發(fā)生故障的資源切換至其他節(jié)點上運行。

詳細地,若發(fā)生故障的資源不允許重啟,所述資源組管理模塊111將發(fā)生故障的資源切換至其他節(jié)點上運行;或者若發(fā)生故障的資源允許重啟,所述資源組管理模塊111控制發(fā)生故障的資源進行重啟,并在重啟之前、重啟之中或者重啟之后將該資源對應(yīng)的當前重啟次數(shù)加1。

本發(fā)明其中一個實施例中,當前資源的重啟次數(shù)控制是通過當前資源的第一動態(tài)屬性值RESTART_COUNT和第一靜態(tài)屬性值RESTART_ATTEMPTS來進行控制的。若當前RESTART_ATTEMPTS的定義值為0,則代表當前資源不允許重啟,若RESTART_ATTEMPTS的定義值為N,則代表當前資源允許重啟的次數(shù)為N,若RESTART_COUNT是n,則說明該資源已經(jīng)重啟了n次。當n<N時,則確認該資源仍然可以在本地節(jié)點進行重啟,會嘗試重啟該資源,并將RESTART_COUNT值n加1;當n≥N時,則數(shù)據(jù)庫資源組切換控制系統(tǒng)確認該資源不可以在本地節(jié)點繼續(xù)進行重啟。

例如:若RESTART_ATTEMPTS的定義值為3,則代表當前資源允許重啟的次數(shù)為3,同時若當前RESTART_COUNT是2(說明該資源已經(jīng)重啟了2次),則資源組管理模塊111確認該資源仍然可以在本地節(jié)點進行重啟,會嘗試重啟該資源,并將RESTART_COUNT值加1;若RESTART_ATTEMPTS的定義值為3,同時若當前RESTART_COUNT是3(說明該資源已經(jīng)重啟了3次),則所述資源組管理模塊111確認該資源不可以在本地節(jié)點繼續(xù)進行重啟。

本發(fā)明其他實施例中,所述資源組管理模塊111進一步判斷發(fā)生故障的資源是否重啟成功。

若發(fā)生故障的資源重啟成功,則由所述資源組監(jiān)控模塊110繼續(xù)每隔預(yù)設(shè)時間(例如,2分鐘),對各個數(shù)據(jù)庫資源組10中的各個資源進行故障檢查,以判斷有沒有資源組10中的資源發(fā)生故障。

或者,若發(fā)生故障的資源重啟失敗,所述資源組管理模塊111進一步將發(fā)生故障的資源切換至其他節(jié)點上運行。

在對發(fā)生故障的資源切換至其他節(jié)點上運行時,所述資源組管理模塊111首先分析該資源是否允許切換。本實施例中,分析是否允許切換是基于當前資源的第二靜態(tài)屬性值FAILURE_THRESHOLD來進行分析的。若第二靜態(tài)屬性值FAILURE_THRESHOLD定義值為零,則代表當前資源不允許切換;如果第二靜態(tài)屬性值FAILURE_THRESHOLD定義值為P,則代表當前資源允許切換的次數(shù)為P,所述P為大于0的正整數(shù)。

若該資源不允許切換,則所述資源組管理模塊111將該資源離線處理,并停止監(jiān)控該資源。

若該資源允許切換,則所述資源組管理模塊111將該資源按預(yù)設(shè)的切換規(guī)則逐一切換至預(yù)先確定的預(yù)設(shè)數(shù)量的切換節(jié)點上運行。若該資源在一個切換的節(jié)點上運行成功,則所述資源組管理模塊111將該資源對應(yīng)的當前重啟次數(shù)清零。若該資源在預(yù)先確定的預(yù)設(shè)數(shù)量的切換節(jié)點上均運行失敗,則所述資源組管理模塊111將該資源離線處理,并停止監(jiān)控該資源。

本發(fā)明較佳實施例中,所述預(yù)設(shè)的切換規(guī)則為:按照預(yù)先確定的節(jié)點的切換順序,逐個將該資源切換至預(yù)先確定的預(yù)設(shè)數(shù)量的切換節(jié)點上運行;若該資源在當前切換的節(jié)點上運行成功,則將該資源對應(yīng)的當前重啟次數(shù)清零。若該資源在當前切換的切換節(jié)點上運行失敗,且該資源對應(yīng)的當前切換次數(shù)小于允許切換的次數(shù),則將該資源切換至預(yù)先確定的其他切換節(jié)點上運行,并在切換之前、切換之中或者切換之后將該資源對應(yīng)的當前切換次數(shù)加1。若該資源在當前切換的切換節(jié)點上運行失敗,且該資源對應(yīng)的當前切換次數(shù)大于等于允許切換的次數(shù),則將該資源離線處理,并停止監(jiān)控該資源(例如,可以按照在HOSTING_MEMBERS或者SERVER_POOLS中定義的節(jié)點次序切換該資源到其他的節(jié)點上運行,并在每次節(jié)點切換之前、切換之中或者切換之后將該資源對應(yīng)的當前切換次數(shù)加1,例如,當前資源的切換次數(shù)控制是通過當前資源的第二動態(tài)屬性FAILURE_COUNT和第二靜態(tài)屬性FAILURE_THRESHOLD來進行控制的,例如當前FAILURE_COUNT是2(說明該資源已經(jīng)切換了2次),F(xiàn)AILURE_THRESHOLD的定義值為4,則適用于服務(wù)器集群的數(shù)據(jù)庫資源組切換控制系統(tǒng)確認該資源仍然可以在其他節(jié)點進行切換,會嘗試繼續(xù)切換該資源的運行節(jié)點,并將FAILURE_COUNT值加1)。

最后所應(yīng)說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實施例對本發(fā)明進行了詳細說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解,可以對本發(fā)明的技術(shù)方案進行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1