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

一種數(shù)據(jù)庫的切換方法、主服務(wù)器以及從服務(wù)器與流程

文檔序號:11519468閱讀:296來源:國知局
一種數(shù)據(jù)庫的切換方法、主服務(wù)器以及從服務(wù)器與流程

本發(fā)明實(shí)施例涉及通信領(lǐng)域,尤其涉及一種數(shù)據(jù)庫的切換方法、主服務(wù)器以及從服務(wù)器。



背景技術(shù):

隨著信息化技術(shù)的快速發(fā)展,數(shù)據(jù)呈現(xiàn)爆炸式增長,隨之用于管理數(shù)據(jù)的數(shù)據(jù)庫就越來越重要了。當(dāng)數(shù)據(jù)庫出現(xiàn)異常時,需要維護(hù)數(shù)據(jù)導(dǎo)致數(shù)據(jù)停止工作,甚至由于數(shù)據(jù)庫異常導(dǎo)致數(shù)據(jù)庫中數(shù)據(jù)丟失,如此可能會給企業(yè)和用戶帶來難以估計(jì)的經(jīng)濟(jì)損失。因此,采取適當(dāng)?shù)拇胧﹣泶_保數(shù)據(jù)庫集群的高可用性是非常必要的,這里高可用性是指通過減少因日常維護(hù)操作或突發(fā)異常導(dǎo)致數(shù)據(jù)庫異常的現(xiàn)象,以提高系統(tǒng)的高可用性。例如,當(dāng)某一數(shù)據(jù)庫發(fā)生異常時,可以將與該數(shù)據(jù)庫相關(guān)的請求轉(zhuǎn)移到其他可以處于正常狀態(tài)的數(shù)據(jù)庫上,這樣可以保證公司和企業(yè)的核心業(yè)務(wù)系統(tǒng)安全、高效的運(yùn)行。

現(xiàn)有技術(shù)中解決方法是針對數(shù)據(jù)庫集群中主服務(wù)器的節(jié)點(diǎn)選取,或是相同數(shù)據(jù)和業(yè)務(wù)處理中多個主服務(wù)器界節(jié)點(diǎn)的選取,但是如果數(shù)據(jù)庫異常是由于高頻交易或者大量的數(shù)據(jù)處理導(dǎo)致的,在切換到正常工作的數(shù)據(jù)庫后仍會出現(xiàn)數(shù)據(jù)庫異常的問題,如此,需要不停的切換數(shù)據(jù)庫,而且需要不停的維護(hù)出現(xiàn)異常的數(shù)據(jù)庫,嚴(yán)重影響到系統(tǒng)的運(yùn)行效率和安全性。



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

本發(fā)明實(shí)施例提供一種數(shù)據(jù)庫的切換方法、主服務(wù)器以及從服務(wù)器,用于通過簡單的配置實(shí)現(xiàn)數(shù)據(jù)庫組之間的獨(dú)立監(jiān)控與切換,有助于系統(tǒng)的的高可用性。

本發(fā)明實(shí)施例提供一種數(shù)據(jù)庫的切換方法,包括:從服務(wù)器獲取至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的狀態(tài)信息;其中,所述每組數(shù)據(jù)庫包括一個主數(shù)據(jù)庫和至少一個備數(shù)據(jù)庫,所述每組數(shù)據(jù)庫對應(yīng)四種功能類型中任一種或者任多種;所述四種功能類型包括增加功能、刪除功能、更改功能以及查詢功能;所述狀態(tài)信息包括正常狀態(tài)和異常狀態(tài);所述從服務(wù)器向主服務(wù)器發(fā)送所述每個數(shù)據(jù)庫的信息,所述每個數(shù)據(jù)庫的信息用于使所述主服務(wù)器根據(jù)所述每個數(shù)據(jù)庫的狀態(tài)信息確定數(shù)據(jù)庫的組標(biāo)識相同的數(shù)據(jù)庫之間是否進(jìn)行切換;其中,所述每個數(shù)據(jù)庫的信息包括數(shù)據(jù)庫的標(biāo)識、數(shù)據(jù)庫的組標(biāo)識以及數(shù)據(jù)庫的狀態(tài)信息。

可選地,所述查詢功能對應(yīng)至少一組數(shù)據(jù)庫;所述至少一組數(shù)據(jù)庫中的每組數(shù)據(jù)庫分別對應(yīng)至少一種業(yè)務(wù)類型。

可選地,所述至少一組數(shù)據(jù)庫中的每組數(shù)據(jù)庫分別對應(yīng)至少一種業(yè)務(wù)類型,包括:交易頻率大于頻率閾值的業(yè)務(wù)類型對應(yīng)一組數(shù)據(jù)庫;和/或;交易數(shù)量大于數(shù)量閾值的業(yè)務(wù)類型對應(yīng)一組數(shù)據(jù)庫。

可選地,所述從服務(wù)器獲取至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的狀態(tài)信息之前,還包括:所述從服務(wù)器周期性探測所述至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的狀態(tài)信息;所述從服務(wù)器根據(jù)所述每個數(shù)據(jù)庫的狀態(tài)信息對所述數(shù)據(jù)庫的歷史狀態(tài)信息進(jìn)行更新操作;所述從服務(wù)器獲取至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的狀態(tài)信息,包括:所述從服務(wù)器獲取更新后的每個數(shù)據(jù)庫的狀態(tài)信息,所述跟新后的每個數(shù)據(jù)庫的狀態(tài)信息是所述從服務(wù)器根據(jù)所述每個數(shù)據(jù)庫的狀態(tài)信息對所述數(shù)據(jù)庫的歷史狀態(tài)信息進(jìn)行更新操作得到的。

可選地,所述從服務(wù)器周期性探測所述至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的狀態(tài)信息,包括:所述從服務(wù)器若確定上一次更新操作的總時長不大于第一預(yù)設(shè)時長,則從上一次更新操作起始,經(jīng)過所述第一預(yù)設(shè)時長后開始探測所述至少兩組數(shù)據(jù)庫的每個數(shù)據(jù)庫的狀態(tài)信息;所述從服務(wù)器若確定上一次更新操作的總時長大于第一預(yù)設(shè)時長,則從上一次更新操作結(jié)束后開始探測所述至少兩組數(shù)據(jù)庫的每個數(shù)據(jù)庫的狀態(tài)信息。

本發(fā)明實(shí)施例提供一種數(shù)據(jù)庫的切換方法,包括:主服務(wù)器接收從服務(wù)器發(fā)送的至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的信息;所述每個數(shù)據(jù)庫的信息包括數(shù)據(jù)庫的標(biāo)識、數(shù)據(jù)庫的組標(biāo)識以及數(shù)據(jù)庫的狀態(tài)信息;

所述主服務(wù)器根據(jù)所述每個數(shù)據(jù)庫的狀態(tài)信息確定數(shù)據(jù)庫的組標(biāo)識相同的數(shù)據(jù)庫之間是否進(jìn)行切換。

可選地,所述主服務(wù)器根據(jù)所述每個數(shù)據(jù)庫的狀態(tài)信息確定數(shù)據(jù)庫的組標(biāo)識相同的數(shù)據(jù)庫之間是否進(jìn)行切換,包括:所述主服務(wù)器在確定所述數(shù)據(jù)庫的組標(biāo)識相同的數(shù)據(jù)庫中存在至少一個數(shù)據(jù)庫狀態(tài)信息為正常狀態(tài)的所述數(shù)據(jù)庫時,則將數(shù)據(jù)庫狀態(tài)信息為異常狀態(tài)的數(shù)據(jù)庫切換所述數(shù)據(jù)庫狀態(tài)為正常狀態(tài)的數(shù)據(jù)庫。

可選地,所述主服務(wù)器接收從服務(wù)器發(fā)送的每個數(shù)據(jù)庫的信息之后,包括:

所述主服務(wù)器在確定所述傳輸每個數(shù)據(jù)庫的信息的時長不大于第二預(yù)設(shè)時長時,所述主服務(wù)器根據(jù)所述每個數(shù)據(jù)庫的狀態(tài)信息確定數(shù)據(jù)庫的組標(biāo)識相同的數(shù)據(jù)庫之間是否進(jìn)行切換;所述主服務(wù)器在確定所述傳輸每個數(shù)據(jù)庫的信息的時長大于第二預(yù)設(shè)時長時,所述主服務(wù)器向所述從服務(wù)器發(fā)送獲取每個數(shù)據(jù)庫的信息的請求。

本發(fā)明實(shí)施例提供一種數(shù)據(jù)庫的切換的從服務(wù)器,包括:獲取單元,用于獲取至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的狀態(tài)信息;其中,所述每組數(shù)據(jù)庫包括一個主數(shù)據(jù)庫和至少一個備數(shù)據(jù)庫,所述每組數(shù)據(jù)庫對應(yīng)四種功能類型中任一種或者任多種;所述四種功能類型包括增加功能、刪除功能、更改功能以及查詢功能;所述狀態(tài)信息包括正常狀態(tài)和異常狀態(tài);發(fā)送單元,用于向主服務(wù)器發(fā)送所述每個數(shù)據(jù)庫的信息,所述每個數(shù)據(jù)庫的信息用于使所述主服務(wù)器根據(jù)所述每個數(shù)據(jù)庫的狀態(tài)信息確定數(shù)據(jù)庫的組標(biāo)識相同的數(shù)據(jù)庫之間是否進(jìn)行切換;其中,所述每個數(shù)據(jù)庫的信息包括數(shù)據(jù)庫的標(biāo)識、數(shù)據(jù)庫的組標(biāo)識以及數(shù)據(jù)庫的狀態(tài)信息。

可選地,所述查詢功能對應(yīng)至少一組數(shù)據(jù)庫;所述至少一組數(shù)據(jù)庫中的每組數(shù)據(jù)庫分別對應(yīng)至少一種業(yè)務(wù)類型。

可選地,所述至少一組數(shù)據(jù)庫中的每組數(shù)據(jù)庫分別對應(yīng)至少一種業(yè)務(wù)類型,包括:交易頻率大于頻率閾值的業(yè)務(wù)類型對應(yīng)一組數(shù)據(jù)庫;和/或;交易數(shù)量大于數(shù)量閾值的業(yè)務(wù)類型對應(yīng)一組數(shù)據(jù)庫。

可選地,還包括探測單元,用于:周期性探測所述至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的狀態(tài)信息;還包括更新單元,用于:所根據(jù)所述每個數(shù)據(jù)庫的狀態(tài)信息對所述數(shù)據(jù)庫的歷史狀態(tài)信息進(jìn)行更新操作;所述獲取單元,用于:所獲取更新后的每個數(shù)據(jù)庫的狀態(tài)信息,所述跟新后的每個數(shù)據(jù)庫的狀態(tài)信息是所述更新單元根據(jù)所述每個數(shù)據(jù)庫的狀態(tài)信息對所述數(shù)據(jù)庫的歷史狀態(tài)信息進(jìn)行更新操作得到的。

可選地,所述探測單元,用于:若確定上一次更新操作的總時長不大于第一預(yù)設(shè)時長,則從上一次更新操作起始,經(jīng)過所述第一預(yù)設(shè)時長后開始探測所述至少兩組數(shù)據(jù)庫的每個數(shù)據(jù)庫的狀態(tài)信息;所述從服務(wù)器若確定上一次更新操作的總時長大于第一預(yù)設(shè)時長,則從上一次更新操作結(jié)束后開始探測所述至少兩組數(shù)據(jù)庫的每個數(shù)據(jù)庫的狀態(tài)信息。

本發(fā)明實(shí)施例提供一種數(shù)據(jù)庫切換的主服務(wù)器,包括:接收單元,用于接收從服務(wù)器發(fā)送的至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的信息;所述每個數(shù)據(jù)庫的信息包括數(shù)據(jù)庫的標(biāo)識、數(shù)據(jù)庫的組標(biāo)識以及數(shù)據(jù)庫的狀態(tài)信息;

所決策單元,用于根據(jù)所述每個數(shù)據(jù)庫的狀態(tài)信息確定數(shù)據(jù)庫的組標(biāo)識相同的數(shù)據(jù)庫之間是否進(jìn)行切換。

可選地,所述決策單元,用于:所在確定所述數(shù)據(jù)庫的組標(biāo)識相同的數(shù)據(jù)庫中存在至少一個數(shù)據(jù)庫狀態(tài)信息為正常狀態(tài)的所述數(shù)據(jù)庫時,則將數(shù)據(jù)庫狀態(tài)信息為異常狀態(tài)的數(shù)據(jù)庫切換所述數(shù)據(jù)庫狀態(tài)為正常狀態(tài)的數(shù)據(jù)庫。

可選地,所述決策單元,用于:所在確定所述傳輸每個數(shù)據(jù)庫的信息的時長不大于第二預(yù)設(shè)時長時,所述決策單元根據(jù)所述每個數(shù)據(jù)庫的狀態(tài)信息確定數(shù)據(jù)庫的組標(biāo)識相同的數(shù)據(jù)庫之間是否進(jìn)行切換;所述決策單元在確定所述傳輸每個數(shù)據(jù)庫的信息的時長大于第二預(yù)設(shè)時長時,所述決策單元向所述從服務(wù)器發(fā)送獲取每個數(shù)據(jù)庫的信息的請求。

本發(fā)明實(shí)施例提供一種計(jì)算機(jī)存儲介質(zhì),計(jì)算機(jī)存儲介質(zhì)中存儲有指令,當(dāng)其在計(jì)算機(jī)上運(yùn)行時,使得計(jì)算機(jī)執(zhí)行上述任意可能的實(shí)現(xiàn)方式中的方法。

本發(fā)明實(shí)施例提供一種包含指令的計(jì)算機(jī)程序產(chǎn)品,當(dāng)其在計(jì)算機(jī)上運(yùn)行時,使得計(jì)算機(jī)執(zhí)行上述任意可能的實(shí)現(xiàn)方式中的方法。

由于本發(fā)明實(shí)施例中,從服務(wù)器獲取至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的狀態(tài)信息;其中,所述每組數(shù)據(jù)庫包括一個主數(shù)據(jù)庫和至少一個備數(shù)據(jù)庫,所述每組數(shù)據(jù)庫對應(yīng)四種功能類型中任一種或者任多種;所述四種功能類型包括增加功能、刪除功能、更改功能以及查詢功能;所述狀態(tài)信息包括正常狀態(tài)和異常狀態(tài);根據(jù)數(shù)據(jù)庫的功能類型分為至少兩個數(shù)據(jù)庫組,形成相互獨(dú)立的至少兩組數(shù)據(jù)庫,各每組之間的數(shù)據(jù)相互獨(dú)立;將至少兩組數(shù)據(jù)庫中的每個組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的信息發(fā)送到主服務(wù),主服務(wù)器根據(jù)每個數(shù)據(jù)庫的狀態(tài)信息確定在同一組中的數(shù)據(jù)庫之間是否進(jìn)行切換;如此,相同組標(biāo)識之間的數(shù)據(jù)才能進(jìn)行切換,通過簡單的配置實(shí)現(xiàn)數(shù)據(jù)庫組之間的獨(dú)立監(jiān)控與切換,進(jìn)而有助于系統(tǒng)的的高可用性。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡要介紹。

圖1為本發(fā)明實(shí)施例提供的一種通信系統(tǒng)架構(gòu)示意圖;

圖2為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)庫的切換方法流程示意圖;

圖3為本發(fā)明實(shí)施例提供的一種從服務(wù)器的結(jié)構(gòu)示意圖;

圖4為本發(fā)明實(shí)施例提供的一種主服務(wù)器的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

應(yīng)理解,本發(fā)明實(shí)施例的技術(shù)方案可以應(yīng)用于各種通信系統(tǒng),例如:全球移動通訊(globalsystemofmobilecommunication,簡稱gsm)系統(tǒng)、碼分多址(codedivisionmultipleaccess,簡稱cdma)系統(tǒng)、寬帶碼分多址(widebandcodedivisionmultipleaccess,簡稱wcdma)通用分組無線業(yè)務(wù)(generalpacketradioservice,簡稱gprs)系統(tǒng)、長期演進(jìn)(longtermevolution,簡稱lte)系統(tǒng)、lte頻分雙工(frequencydivisionduplex,簡稱fdd)系統(tǒng)、lte時分雙工(timedivisionduplex,簡稱tdd)、通用移動通信系統(tǒng)(universalmobiletelecommunicationsystem,簡稱umts)、全球互聯(lián)微波接入(worldwideinteroperabilityformicrowaveaccess,簡稱wimax)通信系統(tǒng),以及未來的5g通信系統(tǒng)等。

圖1示出了應(yīng)用本發(fā)明實(shí)施例的一種通信系統(tǒng)的構(gòu)架示意圖。如圖1所示,該通信系統(tǒng)包括數(shù)據(jù)庫集群101、從服務(wù)器102、主服務(wù)器103。主服務(wù)器與從服務(wù)器通過無線連接或有線連接或其它方式連接,從服務(wù)器與數(shù)據(jù)庫集群中的每個數(shù)據(jù)庫通過無線連接或有線連接或其它方式連接。

數(shù)據(jù)庫集群101包括至少兩組數(shù)據(jù)庫,數(shù)據(jù)庫組104和數(shù)據(jù)庫組105,數(shù)據(jù)庫組104和105分別包括一個主數(shù)據(jù)庫和至少一個備數(shù)據(jù)庫,數(shù)據(jù)庫組104包括主數(shù)據(jù)庫104a和備數(shù)據(jù)庫104b,數(shù)據(jù)庫組105包括主數(shù)據(jù)庫105a和備數(shù)據(jù)庫105b。主數(shù)據(jù)庫和備數(shù)據(jù)庫之間采用psy進(jìn)行數(shù)據(jù)同步,確保主數(shù)據(jù)庫和備數(shù)據(jù)庫中數(shù)據(jù)的同步。每組數(shù)據(jù)庫對應(yīng)四種功能類型中任一種或者任多種;四種功能類型包括增加功能、刪除功能、更改功能以及查詢功能;比如該數(shù)據(jù)庫集群包括兩組數(shù)據(jù)庫104和105,這兩組數(shù)據(jù)庫分別是:查詢功能對應(yīng)一組數(shù)據(jù)庫104,增加功能、刪除功能、更改功能對應(yīng)另一組數(shù)據(jù)庫105;其中,每種功能類型的數(shù)據(jù)庫對應(yīng)至少一組數(shù)據(jù),查詢功能對應(yīng)至少一組數(shù)據(jù)庫;至少一組數(shù)據(jù)庫中的每組數(shù)據(jù)庫分別對應(yīng)至少一種業(yè)務(wù)類型,其中業(yè)務(wù)類型包括:取現(xiàn)、消費(fèi)、查詢余額等。

從服務(wù)器102上部署slave模塊,slave模塊包括數(shù)據(jù)庫探測進(jìn)程hcs_db106a~hcs_db106d、數(shù)據(jù)庫組監(jiān)控進(jìn)程hcs_mon_agent107a~hcs_mon_agent107b以及數(shù)據(jù)庫的信息發(fā)送進(jìn)程udp_send108;數(shù)據(jù)庫探測進(jìn)程hcs_db106a~hcs_db106d用于探測與該從服務(wù)器連接的所有數(shù)據(jù)庫的狀態(tài)信息,每一個數(shù)據(jù)對應(yīng)啟動一個數(shù)據(jù)庫探測進(jìn)程hcs_db用來探測該數(shù)據(jù)的狀態(tài)信息;即在該系統(tǒng)中數(shù)據(jù)庫探測進(jìn)程hcs_db106a用于探測數(shù)據(jù)庫104a的數(shù)據(jù)庫狀態(tài)信息;hcs_db106b用于探測數(shù)據(jù)庫104b的數(shù)據(jù)庫狀態(tài)信息、hcs_db106c用于探測數(shù)據(jù)庫105a的數(shù)據(jù)庫狀態(tài)信息,hcs_db106d用于探測數(shù)據(jù)庫105b的數(shù)據(jù)庫狀態(tài)信息;每一組數(shù)據(jù)庫啟動一個數(shù)據(jù)庫組監(jiān)控進(jìn)程hcs_mon_agent來獲取每組的數(shù)據(jù)庫的信息,即hcs_mon_agent107a用于獲取數(shù)據(jù)庫組104的數(shù)據(jù)庫信息,hcs_mon_agent107b用于獲取數(shù)據(jù)庫組105的數(shù)據(jù)庫信息;數(shù)據(jù)庫的信息發(fā)送進(jìn)程udp_send108用來向主服務(wù)器103發(fā)送數(shù)據(jù)庫組監(jiān)控進(jìn)程hcs_mon_agent107a~hcs_mon_agent107b獲取的每組數(shù)據(jù)庫的信息。

主服務(wù)器103上部署數(shù)據(jù)庫監(jiān)控與切換master模塊,數(shù)據(jù)庫監(jiān)控與切換master模塊包括接收進(jìn)程infcollection109和決策進(jìn)程infdecision110。接收進(jìn)程infcollection109用于接收從服務(wù)器發(fā)送的數(shù)據(jù)庫的信息;決策進(jìn)程infdecision110用于根據(jù)接收到的從服務(wù)器發(fā)送的數(shù)據(jù)庫的信息,確定數(shù)據(jù)庫是否需要切換。

基于圖1所示的系統(tǒng)架構(gòu),圖2示例性示出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)庫的切換方法流程示意圖,如圖2所示,本發(fā)明實(shí)施例提供的數(shù)據(jù)庫切換方法,包括以下步驟:

步驟s201,從服務(wù)器獲取至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的狀態(tài)信息;其中,每組數(shù)據(jù)庫包括一個主數(shù)據(jù)庫和至少一個備數(shù)據(jù)庫,每組數(shù)據(jù)庫對應(yīng)四種功能類型中任一種或者任多種;四種功能類型包括增加功能、刪除功能、更改功能以及查詢功能;狀態(tài)信息包括正常狀態(tài)和異常狀態(tài);

步驟s202,從服務(wù)器向主服務(wù)器發(fā)送每個數(shù)據(jù)庫的信息,其中,每個數(shù)據(jù)庫的信息包括數(shù)據(jù)庫的標(biāo)識、數(shù)據(jù)庫的組標(biāo)識以及數(shù)據(jù)庫的狀態(tài)信息;

步驟s203,主服務(wù)器接收從服務(wù)器發(fā)送的至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的信息;

步驟s204,主服務(wù)器根據(jù)每個數(shù)據(jù)庫的狀態(tài)信息確定數(shù)據(jù)庫的組標(biāo)識相同的數(shù)據(jù)庫之間是否進(jìn)行切換。

由于本發(fā)明實(shí)施例中,從服務(wù)器獲取至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的狀態(tài)信息;其中,每組數(shù)據(jù)庫包括一個主數(shù)據(jù)庫和至少一個備數(shù)據(jù)庫,每組數(shù)據(jù)庫對應(yīng)四種功能類型中任一種或者任多種;四種功能類型包括增加功能、刪除功能、更改功能以及查詢功能;狀態(tài)信息包括正常狀態(tài)和異常狀態(tài);根據(jù)數(shù)據(jù)庫的功能類型分為至少兩個數(shù)據(jù)庫組,形成相互獨(dú)立的至少兩組數(shù)據(jù)庫,各每組之間的數(shù)據(jù)相互獨(dú)立;將至少兩組數(shù)據(jù)庫中的每個組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的信息發(fā)送到主服務(wù),主服務(wù)器根據(jù)每個數(shù)據(jù)庫的狀態(tài)信息確定在同一組中的數(shù)據(jù)庫之間是否進(jìn)行切換;如此,相同組標(biāo)識之間的數(shù)據(jù)才能進(jìn)行切換,可以通過簡單的配置實(shí)現(xiàn)數(shù)據(jù)庫組之間的獨(dú)立監(jiān)控與切換,進(jìn)而有助于數(shù)據(jù)庫的高可用性。

在本發(fā)明實(shí)施例中,從服務(wù)器獲取至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的狀態(tài)信息,每組數(shù)據(jù)庫對應(yīng)四種功能類型中任一種或者任多種,四種功能包括增加功能、刪除功能、更改功能以及查詢功能;其中,數(shù)據(jù)庫的查詢功能的使用頻率較高??蛇x地,查詢功能對應(yīng)至少一組數(shù)據(jù)庫;至少一組數(shù)據(jù)庫中的每組數(shù)據(jù)庫分別對應(yīng)至少一種業(yè)務(wù)類型。

本發(fā)明實(shí)施例中,查詢功能對應(yīng)至少一組數(shù)據(jù)庫,增加功能、刪除功能和更改功能對應(yīng)至少另一組數(shù)據(jù)庫;每組數(shù)據(jù)庫對應(yīng)至少一種業(yè)務(wù)類型,業(yè)務(wù)類型包括取現(xiàn)、轉(zhuǎn)賬、消費(fèi)、預(yù)授權(quán)或者銷戶結(jié)清等;查詢功能對應(yīng)的該組數(shù)據(jù)庫包括至少一組數(shù)據(jù)庫,查詢功能對應(yīng)的該數(shù)據(jù)庫也可以根據(jù)業(yè)務(wù)類型分為多組數(shù)據(jù)庫;可選地,增加功能、刪除功能和更改功能對應(yīng)一組數(shù)據(jù)庫,該組數(shù)據(jù)庫也可以根據(jù)業(yè)務(wù)類型對應(yīng)一組數(shù)據(jù)庫或者多組數(shù)據(jù)庫。

可選地,查詢功能對應(yīng)至少一組數(shù)據(jù)庫,該至少一組數(shù)據(jù)庫中的每組數(shù)據(jù)庫分別對應(yīng)至少一種業(yè)務(wù)類型,包括:交易頻率大于頻率閾值的業(yè)務(wù)類型對應(yīng)一組數(shù)據(jù)庫;和/或;交易數(shù)量大于數(shù)量閾值的業(yè)務(wù)類型對應(yīng)一組數(shù)據(jù)庫。

本發(fā)明實(shí)施例中,查詢功能對應(yīng)一組數(shù)據(jù)庫,該組數(shù)據(jù)庫中包括一個主數(shù)據(jù)庫和至少一個備數(shù)據(jù)庫。在查詢功能對應(yīng)的該組數(shù)據(jù)庫中,可以繼續(xù)分為多個組,比如交易頻率大于頻率閾值的業(yè)務(wù)類型對應(yīng)一組數(shù)據(jù)庫,交易頻率不大于頻率閾值的業(yè)務(wù)類型對應(yīng)另一組數(shù)據(jù)庫;或者在查詢功能對應(yīng)的該組數(shù)據(jù)庫中,交易數(shù)量大于數(shù)量閾值的業(yè)務(wù)類型對應(yīng)一組數(shù)據(jù)庫,交易數(shù)量不大于數(shù)量閾值的業(yè)務(wù)類型對應(yīng)另一組數(shù)據(jù)庫;或者在查詢功能對應(yīng)的該組數(shù)據(jù)庫中,交易頻率大于頻率閾值且交易數(shù)量大于數(shù)量閾值的業(yè)務(wù)類型對應(yīng)一組數(shù)據(jù)庫,其他的對應(yīng)另一組數(shù)據(jù)庫。

可選地,任一種或者任多種功能類型對應(yīng)的一組數(shù)據(jù)庫,其中,每組數(shù)據(jù)庫對應(yīng)至少一種業(yè)務(wù)類型,根據(jù)業(yè)務(wù)類型可以將任一種或者任多種功能類型對應(yīng)的該組數(shù)據(jù)庫繼續(xù)分組,比如交易頻率大于頻率閾值的業(yè)務(wù)類型對應(yīng)一組數(shù)據(jù)庫;和/或;交易數(shù)量大于數(shù)量閾值的業(yè)務(wù)類型對應(yīng)一組數(shù)據(jù)庫。如此,在原通信系統(tǒng)的構(gòu)建中,可以降低數(shù)據(jù)庫的壓力,特別是存在高頻交易導(dǎo)致數(shù)據(jù)庫崩潰時,通過分組的方式可以有效解決針對同類大量數(shù)據(jù)處理的壓力問題。

可選地,從服務(wù)器獲取至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的狀態(tài)信息之前,還包括:從服務(wù)器周期性探測至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的狀態(tài)信息;從服務(wù)器根據(jù)每個數(shù)據(jù)庫的狀態(tài)信息對數(shù)據(jù)庫的歷史狀態(tài)信息進(jìn)行更新操作;從服務(wù)器獲取至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的狀態(tài)信息,包括:從服務(wù)器獲取更新后的每個數(shù)據(jù)庫的狀態(tài)信息,跟新后的每個數(shù)據(jù)庫的狀態(tài)信息是從服務(wù)器根據(jù)每個數(shù)據(jù)庫的狀態(tài)信息對數(shù)據(jù)庫的歷史狀態(tài)信息進(jìn)行更新操作得到的。

在本發(fā)明實(shí)施例中,從服務(wù)器關(guān)聯(lián)有多個數(shù)據(jù)庫,從服務(wù)器上的數(shù)據(jù)庫探測進(jìn)程hcs_db用來周期性探測該從服務(wù)器所關(guān)聯(lián)的每個數(shù)據(jù)的狀態(tài)信息,假設(shè)數(shù)據(jù)庫探測進(jìn)程hcs_db探測數(shù)據(jù)庫的周期為t,數(shù)據(jù)庫探測進(jìn)程hcs_db每隔周期t對所關(guān)聯(lián)的數(shù)據(jù)庫進(jìn)行一次探測,從服務(wù)器根據(jù)每個數(shù)據(jù)庫的狀態(tài)信息對數(shù)據(jù)庫的歷史狀態(tài)信息進(jìn)行更新操作。更新操作需要一定的時間來完成。根據(jù)更新操作過程的時間來確定下一次啟動數(shù)據(jù)庫探測進(jìn)程hcs_db的時間。

可選地,從服務(wù)器周期性探測至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的狀態(tài)信息,包括:從服務(wù)器若確定上一次更新操作的總時長不大于第一預(yù)設(shè)時長,則從上一次更新操作起始,經(jīng)過第一預(yù)設(shè)時長后開始探測至少兩組數(shù)據(jù)庫的每個數(shù)據(jù)庫的狀態(tài)信息;從服務(wù)器若確定上一次更新操作的總時長大于第一預(yù)設(shè)時長,則從上一次更新操作結(jié)束后開始探測至少兩組數(shù)據(jù)庫的每個數(shù)據(jù)庫的狀態(tài)信息。如此,既可以確保數(shù)據(jù)庫探測進(jìn)程hcs_db能及時探測數(shù)據(jù)庫的狀態(tài)信息,又可以保證數(shù)據(jù)庫探測進(jìn)程hcs_db不浪費(fèi)網(wǎng)絡(luò)資源。本發(fā)明實(shí)施例中,第一預(yù)設(shè)時長可以與周期t相等。

本發(fā)明實(shí)施例中,從服務(wù)器上的數(shù)據(jù)庫探測進(jìn)程hcs_db進(jìn)行數(shù)據(jù)庫的探測之后,根據(jù)每個數(shù)據(jù)庫的狀態(tài)信息對數(shù)據(jù)庫的歷史狀態(tài)信息進(jìn)行更新操作;數(shù)據(jù)庫探測進(jìn)程hcs_db將數(shù)據(jù)庫的狀態(tài)信息更新之后,從服務(wù)器啟動數(shù)據(jù)庫組監(jiān)控進(jìn)程hcs_mon_agent,獲取更新后的數(shù)據(jù)庫的狀態(tài)信息。數(shù)據(jù)庫組監(jiān)控進(jìn)程hcs_mon_agent確定獲取更新后的數(shù)據(jù)庫的狀態(tài)信息的時間是否大于第三預(yù)設(shè)時長,其中,第三預(yù)設(shè)時長可以與周期相同。在確定不大于第三預(yù)設(shè)時長時,根據(jù)獲取的每個數(shù)據(jù)庫狀態(tài)信息對數(shù)據(jù)庫組監(jiān)控進(jìn)程hcs_mon_agent中的數(shù)據(jù)庫的歷史狀態(tài)信息進(jìn)行更新操作;更新完成后進(jìn)行下一次獲取至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的狀態(tài)信息;根據(jù)預(yù)設(shè)的數(shù)據(jù)庫的標(biāo)識與數(shù)據(jù)庫組標(biāo)識的映射關(guān)系確定獲取的每個數(shù)據(jù)庫對應(yīng)的數(shù)據(jù)庫組標(biāo)識。在確定大于第三預(yù)設(shè)時長時,數(shù)據(jù)庫組監(jiān)控進(jìn)程hcs_mon_agent重新獲取數(shù)據(jù)庫探測進(jìn)程hcs_db更新后的數(shù)據(jù)庫狀態(tài)信息,直到數(shù)據(jù)庫組監(jiān)控進(jìn)程hcs_mon_agent確定獲取更新后的數(shù)據(jù)庫的狀態(tài)信息的時間不大于第三預(yù)設(shè)時長時,根據(jù)獲取的每個數(shù)據(jù)庫狀態(tài)信息對數(shù)據(jù)庫組監(jiān)控進(jìn)程hcs_mon_agent中的數(shù)據(jù)庫的歷史狀態(tài)信息進(jìn)行更新操作,休眠t時長之后,下一次獲取至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的狀態(tài)信息。

本發(fā)明實(shí)施例中,數(shù)據(jù)庫探測進(jìn)程hcs_db在探測相應(yīng)的數(shù)據(jù)狀態(tài)信息,相應(yīng)的待更新的數(shù)據(jù)庫狀態(tài)信息處于保護(hù)區(qū)域,數(shù)據(jù)庫組監(jiān)控進(jìn)程hcs_mon_agent無法讀取該保護(hù)區(qū)域中的數(shù)據(jù)庫狀態(tài)信息。通過確定獲取更新后的數(shù)據(jù)庫的狀態(tài)信息的時間是否大于第三預(yù)設(shè)時長,可以及時獲取到數(shù)據(jù)庫的狀態(tài)信息中的最近一次的狀態(tài)信息。

本發(fā)明實(shí)施例中,從服務(wù)器上的數(shù)據(jù)庫的信息發(fā)送進(jìn)程udp_send將數(shù)據(jù)庫組監(jiān)控進(jìn)程hcs_mon_agent中更新后的至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的信息發(fā)送到主服務(wù)器上,主服務(wù)器上的接收進(jìn)程infcollection接收更新后的至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的信息。

可選地,主服務(wù)器接收從服務(wù)器發(fā)送的每個數(shù)據(jù)庫的信息之后還包括:主服務(wù)器判斷從服務(wù)器發(fā)送到主服務(wù)器接收過程的時長是否大于第二預(yù)設(shè)時長,主服務(wù)器在確定傳輸每個數(shù)據(jù)庫的信息的時長不大于第二預(yù)設(shè)時長時,主服務(wù)器根據(jù)每個數(shù)據(jù)庫的狀態(tài)信息確定數(shù)據(jù)庫的組標(biāo)識相同的數(shù)據(jù)庫之間是否進(jìn)行切換。主服務(wù)器在確定每個數(shù)據(jù)庫的信息的傳輸每個數(shù)據(jù)庫的信息的時長大于第二預(yù)設(shè)時長時,主服務(wù)器向從服務(wù)器發(fā)送獲取每個數(shù)據(jù)庫的信息的請求。如此,可以防止主服務(wù)器和從服務(wù)器之間因鏈路中斷造成主服務(wù)器獲得歷史數(shù)據(jù)庫的信息。

本發(fā)明實(shí)施例中,主服務(wù)器接收到從服務(wù)器發(fā)送的至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的信息且傳輸?shù)臅r間小于第二預(yù)設(shè)時長時,主服務(wù)器上的決策進(jìn)程infdecision每個數(shù)據(jù)庫的狀態(tài)信息確定數(shù)據(jù)庫的組標(biāo)識相同的數(shù)據(jù)庫之間是否進(jìn)行切換。本發(fā)明實(shí)施例中提供了一種可選地實(shí)現(xiàn)方式:主服務(wù)器在確定數(shù)據(jù)庫的組標(biāo)識相同的數(shù)據(jù)庫中存在至少一個數(shù)據(jù)庫狀態(tài)信息為正常狀態(tài)的數(shù)據(jù)庫時,則將數(shù)據(jù)庫狀態(tài)信息為異常狀態(tài)的數(shù)據(jù)庫切換數(shù)據(jù)庫狀態(tài)為正常狀態(tài)的數(shù)據(jù)庫。本發(fā)明實(shí)施例中通過簡單的配置實(shí)現(xiàn)了多組數(shù)據(jù)庫的獨(dú)立監(jiān)控與切換,并且保證了多組數(shù)據(jù)庫之間互不干擾。在確定數(shù)據(jù)庫狀態(tài)信息異常時,可以自動切換到該組其他正常狀態(tài)的數(shù)據(jù)庫上。

本發(fā)明實(shí)施例中,主服務(wù)器判斷數(shù)據(jù)庫的組標(biāo)識相同的數(shù)據(jù)庫中是否存在數(shù)據(jù)庫狀態(tài)信息為異常狀態(tài)的數(shù)據(jù)庫,若存在,則在判斷組標(biāo)識相同的數(shù)據(jù)庫中是否存在數(shù)據(jù)庫狀態(tài)信息為正常狀態(tài)的數(shù)據(jù)庫,若存在,則將該數(shù)據(jù)庫狀態(tài)信息為異常的數(shù)據(jù)庫切換到數(shù)據(jù)庫狀態(tài)信息為正常狀態(tài)的數(shù)據(jù)上。若數(shù)據(jù)庫的組標(biāo)識相同的數(shù)據(jù)庫中不存在異常數(shù)據(jù)庫則不處理;若數(shù)據(jù)庫的組標(biāo)識相同的數(shù)據(jù)庫中均為異常數(shù)據(jù)庫則也不處理。即數(shù)據(jù)庫的切換只在組內(nèi)進(jìn)行,不同組之間不進(jìn)行切換,如此,可以實(shí)現(xiàn)多組數(shù)據(jù)庫之間的獨(dú)立監(jiān)控與切換,進(jìn)而有助于系統(tǒng)的高可用性。

為了便于問題的理解,用一個具體的例子來說明主服務(wù)器的切換過程。假設(shè)主服務(wù)器接收到兩組數(shù)據(jù)庫的數(shù)據(jù)庫信息,每個數(shù)據(jù)庫的信息包括數(shù)據(jù)庫的標(biāo)識、數(shù)據(jù)庫的組標(biāo)識以及數(shù)據(jù)庫的狀態(tài)信息;比如組1包括兩個數(shù)據(jù)庫,數(shù)據(jù)庫的標(biāo)識分別為1a和1b,1a表示主數(shù)據(jù)庫,1b表示備數(shù)據(jù)庫,主數(shù)據(jù)庫1a的狀態(tài)信息為正常狀態(tài),備數(shù)據(jù)庫1b的狀態(tài)信息為異常狀態(tài);則將備數(shù)據(jù)庫1b切換到主數(shù)據(jù)庫1a;組2包括兩個數(shù)據(jù)庫,數(shù)據(jù)庫的標(biāo)識分別為2a和2b,2a表示主數(shù)據(jù)庫,2b表示備數(shù)據(jù)庫,主數(shù)據(jù)庫2a的狀態(tài)信息為異常,備數(shù)據(jù)庫2b的狀態(tài)為異常;不進(jìn)行切換。即便組1中有正常狀態(tài)的數(shù)據(jù)庫也不進(jìn)行切換操作,不會跨足進(jìn)行數(shù)據(jù)庫的切換,如此,可以保證多組數(shù)據(jù)庫的高可用的獨(dú)立監(jiān)控與切換。

圖3示例性示出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)庫切換的從服務(wù)器的結(jié)構(gòu)示意圖。

基于相同構(gòu)思,本發(fā)明實(shí)施例提供一種從服務(wù)器,如圖3所示,從服務(wù)器用300包括獲取單元301、發(fā)送單元302,還包括探測單元303和更新單元304。其中:

獲取單元,用于獲取至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的狀態(tài)信息;其中,每組數(shù)據(jù)庫包括一個主數(shù)據(jù)庫和至少一個備數(shù)據(jù)庫,每組數(shù)據(jù)庫對應(yīng)四種功能類型中任一種或者任多種;四種功能類型包括增加功能、刪除功能、更改功能以及查詢功能;狀態(tài)信息包括正常狀態(tài)和異常狀態(tài);發(fā)送單元,用于向主服務(wù)器發(fā)送每個數(shù)據(jù)庫的信息,每個數(shù)據(jù)庫的信息用于使主服務(wù)器根據(jù)每個數(shù)據(jù)庫的狀態(tài)信息確定數(shù)據(jù)庫的組標(biāo)識相同的數(shù)據(jù)庫之間是否進(jìn)行切換;其中,每個數(shù)據(jù)庫的信息包括數(shù)據(jù)庫的標(biāo)識、數(shù)據(jù)庫的組標(biāo)識以及數(shù)據(jù)庫的狀態(tài)信息。

可選地,查詢功能對應(yīng)至少一組數(shù)據(jù)庫;至少一組數(shù)據(jù)庫中的每組數(shù)據(jù)庫分別對應(yīng)至少一種業(yè)務(wù)類型。

可選地,至少一組數(shù)據(jù)庫中的每組數(shù)據(jù)庫分別對應(yīng)至少一種業(yè)務(wù)類型,包括:交易頻率大于頻率閾值的業(yè)務(wù)類型對應(yīng)一組數(shù)據(jù)庫;和/或;交易數(shù)量大于數(shù)量閾值的業(yè)務(wù)類型對應(yīng)一組數(shù)據(jù)庫。

可選地,還包括探測單元,用于:周期性探測至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的狀態(tài)信息;還包括更新單元,用于:所根據(jù)每個數(shù)據(jù)庫的狀態(tài)信息對數(shù)據(jù)庫的歷史狀態(tài)信息進(jìn)行更新操作;獲取單元,用于:所獲取更新后的每個數(shù)據(jù)庫的狀態(tài)信息,跟新后的每個數(shù)據(jù)庫的狀態(tài)信息是更新單元根據(jù)每個數(shù)據(jù)庫的狀態(tài)信息對數(shù)據(jù)庫的歷史狀態(tài)信息進(jìn)行更新操作得到的。

可選地,探測單元,用于:若確定上一次更新操作的總時長不大于第一預(yù)設(shè)時長,則從上一次更新操作起始,經(jīng)過第一預(yù)設(shè)時長后開始探測至少兩組數(shù)據(jù)庫的每個數(shù)據(jù)庫的狀態(tài)信息;從服務(wù)器若確定上一次更新操作的總時長大于第一預(yù)設(shè)時長,則從上一次更新操作結(jié)束后開始探測至少兩組數(shù)據(jù)庫的每個數(shù)據(jù)庫的狀態(tài)信息。

從上述內(nèi)容可以看出:由于本發(fā)明實(shí)施例中,從服務(wù)器獲取至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的狀態(tài)信息;其中,每組數(shù)據(jù)庫包括一個主數(shù)據(jù)庫和至少一個備數(shù)據(jù)庫,每組數(shù)據(jù)庫對應(yīng)四種功能類型中任一種或者任多種;四種功能類型包括增加功能、刪除功能、更改功能以及查詢功能;狀態(tài)信息包括正常狀態(tài)和異常狀態(tài);根據(jù)數(shù)據(jù)庫的功能類型分為至少兩個數(shù)據(jù)庫組,形成相互獨(dú)立的至少兩組數(shù)據(jù)庫,各每組之間的數(shù)據(jù)相互獨(dú)立;將至少兩組數(shù)據(jù)庫中的每個組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的信息發(fā)送到主服務(wù),主服務(wù)器根據(jù)每個數(shù)據(jù)庫的狀態(tài)信息確定在同一組中的數(shù)據(jù)庫之間是否進(jìn)行切換;如此,相同組標(biāo)識之間的數(shù)據(jù)才能進(jìn)行切換,可以通過簡單的配置實(shí)現(xiàn)數(shù)據(jù)庫組之間的獨(dú)立監(jiān)控與切換,進(jìn)而有助于系統(tǒng)的的高可用性。

圖4示例性示出了本發(fā)明實(shí)施例提供的一種數(shù)據(jù)庫切換的主服務(wù)器的結(jié)構(gòu)示意圖。

基于相同構(gòu)思,本發(fā)明實(shí)施例提供一種主服務(wù)器,如圖4所示,主服務(wù)器400包括接收單元401、決策單元402。其中:

接收單元,用于接收從服務(wù)器發(fā)送的至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的信息;每個數(shù)據(jù)庫的信息包括數(shù)據(jù)庫的標(biāo)識、數(shù)據(jù)庫的組標(biāo)識以及數(shù)據(jù)庫的狀態(tài)信息;

所決策單元,用于根據(jù)每個數(shù)據(jù)庫的狀態(tài)信息確定數(shù)據(jù)庫的組標(biāo)識相同的數(shù)據(jù)庫之間是否進(jìn)行切換。

可選地,決策單元,用于:所在確定數(shù)據(jù)庫的組標(biāo)識相同的數(shù)據(jù)庫中存在至少一個數(shù)據(jù)庫狀態(tài)信息為正常狀態(tài)的數(shù)據(jù)庫時,則將數(shù)據(jù)庫狀態(tài)信息為異常狀態(tài)的數(shù)據(jù)庫切換數(shù)據(jù)庫狀態(tài)為正常狀態(tài)的數(shù)據(jù)庫。

可選地,決策單元,用于:所在確定傳輸每個數(shù)據(jù)庫的信息的時長不大于第二預(yù)設(shè)時長時,決策單元根據(jù)每個數(shù)據(jù)庫的狀態(tài)信息確定數(shù)據(jù)庫的組標(biāo)識相同的數(shù)據(jù)庫之間是否進(jìn)行切換;決策單元在確定傳輸每個數(shù)據(jù)庫的信息的時長大于第二預(yù)設(shè)時長時,決策單元向從服務(wù)器發(fā)送獲取每個數(shù)據(jù)庫的信息的請求。

從上述內(nèi)容可以看出:由于本發(fā)明實(shí)施例中,從服務(wù)器獲取至少兩組數(shù)據(jù)庫中每組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的狀態(tài)信息;其中,每組數(shù)據(jù)庫包括一個主數(shù)據(jù)庫和至少一個備數(shù)據(jù)庫,每組數(shù)據(jù)庫對應(yīng)四種功能類型中任一種或者任多種;四種功能類型包括增加功能、刪除功能、更改功能以及查詢功能;狀態(tài)信息包括正常狀態(tài)和異常狀態(tài);根據(jù)數(shù)據(jù)庫的功能類型分為至少兩個數(shù)據(jù)庫組,形成相互獨(dú)立的至少兩組數(shù)據(jù)庫,各每組之間的數(shù)據(jù)相互獨(dú)立;將至少兩組數(shù)據(jù)庫中的每個組數(shù)據(jù)庫中的每個數(shù)據(jù)庫的信息發(fā)送到主服務(wù),主服務(wù)器根據(jù)每個數(shù)據(jù)庫的狀態(tài)信息確定在同一組中的數(shù)據(jù)庫之間是否進(jìn)行切換;如此,相同組標(biāo)識之間的數(shù)據(jù)才能進(jìn)行切換,可以通過簡單的配置實(shí)現(xiàn)數(shù)據(jù)庫組之間的獨(dú)立監(jiān)控與切換,進(jìn)而有助于系統(tǒng)的的高可用性。

在上述實(shí)施例中,可以全部或部分地通過軟件、硬件、固件或者其任意組合來實(shí)現(xiàn)、當(dāng)使用軟件程序?qū)崿F(xiàn)時,可以全部或部分地以計(jì)算機(jī)程序產(chǎn)品的形式實(shí)現(xiàn)。計(jì)算機(jī)程序產(chǎn)品包括一個或多個指令。在計(jì)算機(jī)上加載和執(zhí)行計(jì)算機(jī)程序指令時,全部或部分地產(chǎn)生按照本發(fā)明實(shí)施例的流程或功能。計(jì)算機(jī)可以是通用計(jì)算機(jī)、專用計(jì)算機(jī)、計(jì)算機(jī)網(wǎng)絡(luò)、或者其他可編程裝置。指令可以存儲在計(jì)算機(jī)存儲介質(zhì)中,或者從一個計(jì)算機(jī)存儲介質(zhì)向另一個計(jì)算機(jī)存儲介質(zhì)傳輸,例如,指令可以從一個網(wǎng)站站點(diǎn)、計(jì)算機(jī)、服務(wù)器或數(shù)據(jù)中心通過有線(例如同軸電纜、光纖、數(shù)字用戶線(dsl))或無線(例如紅外、無線、微波等)方式向另一個網(wǎng)站站點(diǎn)、計(jì)算機(jī)、服務(wù)器或數(shù)據(jù)中心進(jìn)行傳輸。計(jì)算機(jī)存儲介質(zhì)可以是計(jì)算機(jī)能夠存取的任何可用介質(zhì)或者是包含一個或多個可用介質(zhì)集成的服務(wù)器、數(shù)據(jù)中心等數(shù)據(jù)存儲設(shè)備??捎媒橘|(zhì)可以是磁性介質(zhì),(例如,軟盤、硬盤、磁帶、磁光盤(mo)等)、光介質(zhì)(例如,cd、dvd、bd、hvd等)、或者半導(dǎo)體介質(zhì)(例如rom、eprom、eeprom、非易失性存儲器(nandflash)、固態(tài)硬盤(solidstatedisk,ssd))等。

本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明實(shí)施例可采用在一個或多個其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。

本發(fā)明實(shí)施例是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明實(shí)施例進(jìn)行各種改動和變型而不脫離本申請的精神和范圍。這樣,倘若本發(fā)明實(shí)施例的這些修改和變型屬于本申請權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請也意圖包含這些改動和變型在內(nèi)。

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