一種雙主機(jī)服務(wù)器系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)備份技術(shù)領(lǐng)域,特別涉及一種雙主機(jī)服務(wù)器系統(tǒng)。
【背景技術(shù)】
[0002]當(dāng)前,為了保障服務(wù)器中數(shù)據(jù)的安全性和作業(yè)的連續(xù)性,人們通常使用雙機(jī)熱備系統(tǒng)來進(jìn)行數(shù)據(jù)的存儲(chǔ)以及對(duì)外部的數(shù)據(jù)訪問進(jìn)程進(jìn)行響應(yīng)。
[0003]現(xiàn)有的雙機(jī)熱備系統(tǒng)通常是將一臺(tái)服務(wù)器確定為主服務(wù)器,將另一臺(tái)服務(wù)器確定為備服務(wù)器,在主服務(wù)器沒有發(fā)生故障的前提下,均是由主服務(wù)器來對(duì)外部的數(shù)據(jù)訪問進(jìn)程進(jìn)行處理,這樣當(dāng)主服務(wù)器的運(yùn)行負(fù)載較高的時(shí)候,顯然會(huì)降低主服務(wù)器對(duì)外部數(shù)據(jù)訪問進(jìn)程的處理速度,從而影響了用戶體驗(yàn)。
[0004]綜上所述可以看出,如何確保服務(wù)器系統(tǒng)對(duì)外部數(shù)據(jù)訪問進(jìn)程進(jìn)行處理時(shí)具有較高的處理速度是目前亟待解決的問題。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明的目的在于提供一種雙主機(jī)服務(wù)器系統(tǒng),確保了服務(wù)器系統(tǒng)對(duì)外部數(shù)據(jù)訪問進(jìn)程進(jìn)行處理時(shí)具有較高的處理速度。其具體方案如下:
[0006]一種雙主機(jī)服務(wù)器系統(tǒng),包括控制器、主服務(wù)器和備服務(wù)器;所述控制器包括:
[0007]信息獲取模塊,用于分別實(shí)時(shí)獲取所述主服務(wù)器和所述備服務(wù)器的運(yùn)行負(fù)載信息以及相互間的數(shù)據(jù)同步情況;
[0008]服務(wù)器篩選模塊,用于根據(jù)所述運(yùn)行負(fù)載信息和所述數(shù)據(jù)同步情況,從所述主服務(wù)器和備服務(wù)器中篩選出一個(gè)服務(wù)器作為目標(biāo)服務(wù)器;
[0009]指令收發(fā)模塊,用于獲取客戶端發(fā)送的操作指令,并將所述操作指令轉(zhuǎn)發(fā)至所述目標(biāo)服務(wù)器,以通過所述目標(biāo)服務(wù)器對(duì)所述操作指令進(jìn)行相應(yīng)的響應(yīng)處理。
[0010]優(yōu)選的,所述雙主機(jī)服務(wù)器系統(tǒng),還包括:
[0011]第一實(shí)時(shí)同步模塊,用于當(dāng)所述主服務(wù)器中的數(shù)據(jù)發(fā)生變更時(shí),將相應(yīng)的發(fā)生變更的數(shù)據(jù)同步至所述備服務(wù)器;
[0012]第二實(shí)時(shí)同步模塊,用于當(dāng)所述備服務(wù)器中的數(shù)據(jù)發(fā)生變更時(shí),將相應(yīng)的發(fā)生變更的數(shù)據(jù)同步至所述主服務(wù)器。
[0013]優(yōu)選的,所述信息獲取模塊包括:
[0014]負(fù)載信息獲取單元,用于分別實(shí)時(shí)獲取所述主服務(wù)器的運(yùn)行負(fù)載信息以及所述備服務(wù)器的運(yùn)行負(fù)載信息;
[0015]同步信息獲取單元,用于實(shí)時(shí)獲取所述主服務(wù)器和所述備服務(wù)器之間的數(shù)據(jù)同步情況,以確定所述主服務(wù)器和所述備服務(wù)器之間是否處于數(shù)據(jù)同步狀態(tài)。
[0016]優(yōu)選的,所述服務(wù)器篩選模塊包括:
[0017]比較單元,用于當(dāng)所述主服務(wù)器和所述備服務(wù)器之間處于數(shù)據(jù)同步狀態(tài)時(shí),根據(jù)所述主服務(wù)器的運(yùn)行負(fù)載信息和所述備服務(wù)器的運(yùn)行負(fù)載信息,比較所述主服務(wù)器的運(yùn)行負(fù)載與所述備服務(wù)器的運(yùn)行負(fù)載之間的大小;
[0018]第一篩選單元,用于根據(jù)所述比較單元輸出的比較結(jié)果,將所述主服務(wù)器和所述備服務(wù)器中運(yùn)行負(fù)載較小的一個(gè)服務(wù)器選為目標(biāo)服務(wù)器;
[0019]第二篩選單元,用于當(dāng)所述主服務(wù)器和所述備服務(wù)器之間處于數(shù)據(jù)異步狀態(tài)時(shí),將所述主服務(wù)器選為目標(biāo)服務(wù)器。
[0020]優(yōu)選的,所述指令收發(fā)模塊包括:
[0021]第一指令接收單元,用于獲取客戶端發(fā)送的數(shù)據(jù)查詢指令;
[0022]第一指令轉(zhuǎn)發(fā)單元,用于將所述第一指令接收單元獲取到的數(shù)據(jù)查詢指令轉(zhuǎn)發(fā)至所述服務(wù)器篩選模塊篩選出的目標(biāo)服務(wù)器,以通過該目標(biāo)服務(wù)器對(duì)所述數(shù)據(jù)查詢指令進(jìn)行相應(yīng)的響應(yīng)處理。
[0023]優(yōu)選的,所述控制器還包括:
[0024]故障監(jiān)測(cè)模塊,用于對(duì)所述主服務(wù)器和所述備服務(wù)器進(jìn)行實(shí)時(shí)監(jiān)測(cè),以判斷所述主服務(wù)器和所述備服務(wù)器是否出現(xiàn)故障;
[0025]主備變更模塊,用于當(dāng)所述主服務(wù)器出現(xiàn)故障,所述備服務(wù)器未出現(xiàn)故障的情況下,將所述備服務(wù)器升級(jí)為新的主服務(wù)器。
[0026]優(yōu)選的,所述指令收發(fā)模塊還包括:
[0027]第二指令接收單元,用于獲取客戶端發(fā)送的數(shù)據(jù)修改指令或數(shù)據(jù)寫入指令;
[0028]第二指令轉(zhuǎn)發(fā)單元,用于將所述第二指令接收單元獲取到的數(shù)據(jù)修改指令或數(shù)據(jù)寫入指令轉(zhuǎn)發(fā)至當(dāng)前的主服務(wù)器,以通過當(dāng)前的主服務(wù)器對(duì)所述數(shù)據(jù)修改指令或所述數(shù)據(jù)寫入指令進(jìn)行相應(yīng)的響應(yīng)處理。
[0029]優(yōu)選的,所述雙主機(jī)服務(wù)器系統(tǒng),還包括:
[0030]第一批量同步模塊,用于當(dāng)所述主服務(wù)器發(fā)生故障后重新上線時(shí),將本次故障時(shí)間段內(nèi)所述備服務(wù)器中發(fā)生變更的數(shù)據(jù)批量同步至重新上線的所述主服務(wù)器;
[0031]第二批量同步模塊,用于當(dāng)所述備服務(wù)器發(fā)生故障后重新上線時(shí),將本次故障時(shí)間段內(nèi)所述主服務(wù)器中發(fā)生變更的數(shù)據(jù)批量同步至重新上線的所述備服務(wù)器。
[0032]優(yōu)選的,所述控制器還包括:
[0033]第一服務(wù)器確定單元,用于當(dāng)所述控制器上電時(shí),如果在此之前所述雙主機(jī)服務(wù)器系統(tǒng)中的兩臺(tái)服務(wù)器均已處于上電狀態(tài),則接收所述兩臺(tái)服務(wù)器中預(yù)先設(shè)定的一臺(tái)服務(wù)器發(fā)送的報(bào)文信號(hào),并將發(fā)送該報(bào)文信號(hào)的服務(wù)器確定為所述主服務(wù)器,將另一臺(tái)服務(wù)器確定為所述備服務(wù)器。
[0034]優(yōu)選的,所述控制器還包括:
[0035]第二服務(wù)器確定單元,用于當(dāng)所述控制器上電時(shí),如果在此之前所述雙主機(jī)服務(wù)器系統(tǒng)中的兩臺(tái)服務(wù)器還未全部處于上電狀態(tài),則將先上線的服務(wù)器確定為所述主服務(wù)器,將后上線的服務(wù)器確定為所述備服務(wù)器。
[0036]本發(fā)明中,雙主機(jī)服務(wù)器系統(tǒng)包括控制器、主服務(wù)器和備服務(wù)器;該控制器包括:信息獲取模塊用于分別實(shí)時(shí)獲取主服務(wù)器和備服務(wù)器的運(yùn)行負(fù)載信息以及相互間的數(shù)據(jù)同步情況;服務(wù)器篩選模塊用于根據(jù)運(yùn)行負(fù)載信息和數(shù)據(jù)同步情況,從主服務(wù)器和備服務(wù)器中篩選出一個(gè)服務(wù)器作為目標(biāo)服務(wù)器;指令收發(fā)模塊用于獲取客戶端發(fā)送的操作指令,并將操作指令轉(zhuǎn)發(fā)至目標(biāo)服務(wù)器,以通過目標(biāo)服務(wù)器對(duì)操作指令進(jìn)行相應(yīng)的響應(yīng)處理??梢姡景l(fā)明在對(duì)客戶端發(fā)送的操作指令進(jìn)行響應(yīng)之前,先根據(jù)運(yùn)行負(fù)載信息和數(shù)據(jù)同步情況,從主服務(wù)器和備服務(wù)器中確定出目標(biāo)服務(wù)器,然后利用該目標(biāo)服務(wù)器對(duì)客戶端發(fā)送的操作指令進(jìn)行響應(yīng),而并非是一直采用某一臺(tái)服務(wù)器對(duì)外界的操作指令進(jìn)行響應(yīng),盡量避免了由于服務(wù)器運(yùn)行負(fù)載較高而導(dǎo)致進(jìn)程處理速度較低的情況,也即確保了服務(wù)器系統(tǒng)對(duì)外部數(shù)據(jù)訪問進(jìn)程進(jìn)行處理時(shí)具有較高的處理速度。
【附圖說明】
[0037]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0038]圖1為本發(fā)明實(shí)施例公開的一種雙主機(jī)服務(wù)器系統(tǒng)結(jié)構(gòu)示意圖;
[0039]圖2為本發(fā)明實(shí)施例公開的一種具體的雙主機(jī)服務(wù)器系統(tǒng)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0040]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0041]本發(fā)明實(shí)施例公開了一種雙主機(jī)服務(wù)器系統(tǒng),參見圖1所示,該雙主機(jī)服務(wù)器系統(tǒng)包括控制器11、主服務(wù)器12和備服務(wù)器13 ;其中,控制器11包括:
[0042]信息獲取模塊111,用于分別實(shí)時(shí)獲取主服務(wù)器12和備服務(wù)器13的運(yùn)行負(fù)載信息以及相互間的數(shù)據(jù)同步情況;
[0043]服務(wù)器篩選模塊112,用于根據(jù)運(yùn)行負(fù)載信息和數(shù)據(jù)同步情況,從主服務(wù)器12和備服務(wù)器13中篩選出一個(gè)服務(wù)器作為目標(biāo)服務(wù)器;
[0044]指令收發(fā)模塊113,用于獲取客戶端發(fā)送的操作指令,并將操作指令轉(zhuǎn)發(fā)至目標(biāo)服務(wù)器,以通過目標(biāo)服務(wù)器對(duì)操作指令進(jìn)行相應(yīng)的響應(yīng)處理。
[0045]本實(shí)施例中,控制器11優(yōu)先采用芯片式控制器。
[0046]本發(fā)明實(shí)施例中,雙主機(jī)服務(wù)器系統(tǒng)包括控制器、主服務(wù)器和備服務(wù)器;該控制器包括:信息獲取模塊用于分別實(shí)時(shí)獲取主服務(wù)器和備服務(wù)器的運(yùn)行負(fù)載信息以及相互間的數(shù)據(jù)同步情況;服務(wù)器篩選模塊用于根據(jù)運(yùn)行負(fù)載信息和數(shù)據(jù)同步情況,從主服務(wù)器和備服務(wù)器中篩選出一個(gè)服務(wù)器作為目標(biāo)服務(wù)器;指令收發(fā)模塊用于獲取客戶端發(fā)送的操作指令,并將操作指令轉(zhuǎn)發(fā)至目標(biāo)服務(wù)器,以通過目標(biāo)服務(wù)器對(duì)操作指令進(jìn)行相應(yīng)的響應(yīng)處理。
[0047]可見,本發(fā)明實(shí)施例在對(duì)客戶端發(fā)送的操作指令進(jìn)行響應(yīng)之前,先根據(jù)運(yùn)行負(fù)載信息和數(shù)據(jù)同步情況,從主服務(wù)器和備服務(wù)器中確定出目標(biāo)服務(wù)器,然后利用該目標(biāo)服務(wù)器對(duì)客戶端發(fā)送的操作指令進(jìn)行響應(yīng),而并非是一直采用某一臺(tái)服務(wù)器對(duì)外界的操作指令進(jìn)行響應(yīng),盡量避免了由于服務(wù)器運(yùn)行負(fù)載較高而導(dǎo)致進(jìn)程處理速度較低的情況,也即確保了服務(wù)器系統(tǒng)對(duì)外部數(shù)據(jù)訪問進(jìn)程進(jìn)行處理時(shí)具有較高的處理速度。
[0048]本發(fā)明實(shí)施例公開了一種具體的雙主機(jī)服務(wù)器系統(tǒng),相對(duì)于上一實(shí)施例,本實(shí)施例對(duì)技術(shù)方案作了進(jìn)一步的說明和優(yōu)化。具體的:
[0049]參見圖2所示,為了實(shí)現(xiàn)主服務(wù)器12和備服務(wù)器13之間的數(shù)據(jù)同步,本實(shí)施例中,雙主機(jī)服務(wù)器系統(tǒng)還可以包括第一實(shí)時(shí)同步模塊14和第二實(shí)時(shí)同步模塊15 ;其中,
[0050]第一實(shí)時(shí)同步模塊14,用于當(dāng)主服務(wù)器12中的數(shù)據(jù)發(fā)生變更時(shí),將相應(yīng)的發(fā)生變更的數(shù)據(jù)同步至備服務(wù)器13;
[0051]第二實(shí)時(shí)同步模塊15,用于當(dāng)備服務(wù)器13中的數(shù)據(jù)發(fā)生變更時(shí),將相應(yīng)的發(fā)生變更的數(shù)據(jù)同步至主服務(wù)器12。
[0052]另外,上述信息獲取模塊111具體包括負(fù)載信息獲取單元1111和同步信息獲取單元1112 ;其中,
[0053]負(fù)載信息獲取單元1111,用于分別實(shí)時(shí)獲取主服務(wù)器12的運(yùn)行負(fù)載信息以及備服務(wù)器13的運(yùn)行負(fù)載信息