分布式系統(tǒng)中實現(xiàn)不間斷服務的調(diào)度方法
【專利摘要】本發(fā)明公開了一種分布式系統(tǒng)中實現(xiàn)不間斷服務的調(diào)度方法,主要解決了現(xiàn)有技術(shù)中存在的分布式系統(tǒng)中服務器的調(diào)度方法資源利用率較低,無法確保系統(tǒng)服務的無縫銜接,不利于用戶體驗的問題。其將分布式系統(tǒng)中的多個服務器劃分為多個包含兩個以上服務器的服務組,并將系統(tǒng)所需承擔的各功能分別分配給不同的服務組;目的服務組接收到請求服務器提供服務時從組內(nèi)選擇一個服務器作為處理服務器,并將選擇的服務器信息同時反饋給請求服務器和組內(nèi)外的備選服務器,從而確保在處理服務器故障時備選服務器能繼續(xù)提供服務。通過上述方案,本發(fā)明達到了工作效率高、處理能力強、安全可靠且可實現(xiàn)不間斷服務的目的,具有很高的實用價值和推廣價值。
【專利說明】分布式系統(tǒng)中實現(xiàn)不間斷服務的調(diào)度方法
【技術(shù)領域】
[0001]本發(fā)明涉及一種調(diào)度方法,具體地說,是涉及一種分布式系統(tǒng)中實現(xiàn)不間斷服務的調(diào)度方法。
【背景技術(shù)】
[0002]分布式系統(tǒng)中,通常由網(wǎng)絡中的多個服務器協(xié)同工作,完成用戶請求,然而當某個服務器出現(xiàn)軟件或者硬件故障時,則無法提供服務,導致用戶請求中斷,系統(tǒng)服務故障,必須重新恢復軟件或者硬件故障后,才能繼續(xù)提供服務,對用戶體驗造成了不良影響。
[0003]為了提高系統(tǒng)可靠性,傳統(tǒng)的解決方案通常采用主備服務器的方式工作,即提供兩臺服務器,一臺處于工作狀態(tài),另一臺處于準備狀態(tài),準備機不斷檢測工作機狀態(tài),當察覺工作機故障后,則將自己變?yōu)楣ぷ鳡顟B(tài),接管后續(xù)服務請求,原工作機服務恢復后,作為新的準備機為下一次故障切換做準備。這種方式一定程度上縮短了服務中斷的時間,但是由于服務狀態(tài)的相互檢測有一定延遲,且根據(jù)服務器承載的應用類型不同,主備服務器切換時間有長有短,在這個恢復期期間系統(tǒng)完全無法服務,對于高并發(fā)系統(tǒng)來說,會損失非常大量的用戶請求。同時,主備服務器只有一個服務器在工作,資源利用效率也非常低下,此夕卜,主備方式還帶來了數(shù)據(jù)同步的問題,無論冷備還是溫備,始終無法保障系統(tǒng)服務的無縫銜接。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種分布式系統(tǒng)中實現(xiàn)不間斷服務的調(diào)度方法,主要解決現(xiàn)有技術(shù)中存在的分布式系統(tǒng)中服務器的調(diào)度方法資源利用率較低,無法確保系統(tǒng)服務的無縫銜接,不利于用戶體驗的問題。
[0005]為了實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:
分布式系統(tǒng)中實現(xiàn)不間斷服務的調(diào)度方法,包括以下步驟:
(1)將分布式系統(tǒng)中的兩個以上服務器劃分為一個以上服務組,每個服務組中包含兩個以上服務器,并將系統(tǒng)所需承擔的各功能分別分配給不同的服務組;
(2)請求服務器提供服務前,根據(jù)所需提供服務的功能特性向?qū)哪康姆战M請求分配處理服務器;
(3)目的服務組從組內(nèi)選擇一個服務器作為處理服務器,并將選擇的服務器信息同時反饋給請求服務器和組內(nèi)另一服務器,將該另一服務器作為備選服務器;
(4)請求服務器保存處理服務器和備選服務器信息,并向分配的處理服務器發(fā)出請求,開始工作,若處理服務器發(fā)生故障,請求服務器則根據(jù)備選服務器信息將服務請求重新發(fā)往備選服務器,繼續(xù)工作。
[0006]為了進一步確保工作的可靠性,所述步驟(3)中,目的服務組從組內(nèi)選擇作為備選服務器的服務器數(shù)量為一個或兩個以上。即備選服務器可為多個,從而充分確保不間斷服務的實現(xiàn)。[0007]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益效果:
(I)本發(fā)明中,只要分布式系統(tǒng)處于工作狀態(tài),系統(tǒng)服務就處于在線狀態(tài),工作過程中不存在中斷時間和切換間隔,故障發(fā)生時,系統(tǒng)中大部分請求不會因單點故障干擾而中斷,受到故障干擾的請求亦可迅速切換到同一組內(nèi)的備選服務器,不會影響用戶體驗,非常適合高并發(fā)的大型分布式系統(tǒng)。
[0008](2)本發(fā)明中,組內(nèi)服務器均處于工作狀態(tài),資源利用率較高,且各功能分配在不同的服務組內(nèi),各服務組的工作量較少,工作效率較高,因而系統(tǒng)整體處理能力更強,更能滿足技術(shù)需求。
[0009](3)通過使用本發(fā)明,無需提供數(shù)據(jù)同步機制,且可實現(xiàn)在線擴容,使用靈活性較高,擴展性較強,具有突出的實質(zhì)性特點和顯著進步,適合大規(guī)模推廣應用。
【專利附圖】
【附圖說明】
[0010]圖1為本發(fā)明的流程示意圖。
【具體實施方式】
[0011]下面結(jié)合附圖和實施例對本發(fā)明作進一步說明,本發(fā)明的實施方式包括但不限于下列實施例。
實施例
[0012]本發(fā)明中,將分布式系統(tǒng)中的各服務器按照系統(tǒng)功能劃分為多個服務組,每個服務組承擔系統(tǒng)中特定功能,每個組中包含兩個以上服務器,系統(tǒng)交互由服務組協(xié)作完成,通過該種設置,如圖1所示,服務的調(diào)度方法如下:
各請求服務器開始提供服務前,向目的服務組請求分配處理服務器,目的服務組分配合適的處理服務器并返回請求服務器,同時返回本組內(nèi)可用的備選服務器;請求服務器保存?zhèn)溥x服務器信息,并向分配的處理服務器發(fā)出請求,開始工作;當某一臺處理服務器發(fā)生故障時,連接該服務器的請求服務器根據(jù)備選服務器列表將服務請求重新發(fā)往備選服務器,繼續(xù)工作,其他請求服務器工作不受影響。
[0013]例如:假設有兩個服務組:ControlService 和 Data Service, Control Service中有Cl?C4四臺服務器,Data Service中有Dl?D3三臺服務器,當Control Service組各服務器向Data Service組發(fā)出請求時,Data Service組則為各服務器分配合適的處理服務器,并告知其本組其他作為備選服務器的信息;
請求服務器保存服務組備選服務器信息,并向分配的處理服務器發(fā)出請求,如在Cl向Dl發(fā)出請求時,可記錄D2、D3作為備選;C2向D2發(fā)出請求時,可記錄Dl、D3作為備選;如此設置后,若處理服務器,如D2發(fā)生故障,C2、C3檢測到故障后,則可分別將請求發(fā)送到備選服務器Dl和D3繼續(xù)工作,從而不影響Cl、C4的工作。
[0014]按照上述實施例,便可很好地實現(xiàn)本發(fā)明。
【權(quán)利要求】
1.分布式系統(tǒng)中實現(xiàn)不間斷服務的調(diào)度方法,其特征在于,包括以下步驟: (1)將分布式系統(tǒng)中的兩個以上服務器劃分為一個以上服務組,每個服務組中包含兩個以上服務器,并將系統(tǒng)所需承擔的各功能分別分配給不同的服務組; (2)請求服務器提供服務前,根據(jù)所需提供服務的功能特性向?qū)哪康姆战M請求分配處理服務器; (3)目的服務組從組內(nèi)選擇一個服務器作為處理服務器,并將選擇的服務器信息同時反饋給請求服務器和組內(nèi)另一服務器,將該另一服務器作為備選服務器; (4)請求服務器保存處理服務器和備選服務器信息,并向分配的處理服務器發(fā)出請求,開始工作,若處理服務器發(fā)生故障,請求服務器則根據(jù)備選服務器信息將服務請求重新發(fā)往備選服務器,繼續(xù)工作。
2.根據(jù)權(quán)利要求1所述的分布式系統(tǒng)中實現(xiàn)不間斷服務的調(diào)度方法,其特征在于,所述步驟(3)中,目的服務組從組內(nèi)選擇作為備選服務器的服務器數(shù)量為一個或兩個以上。
【文檔編號】H04L29/08GK103763400SQ201410054520
【公開日】2014年4月30日 申請日期:2014年2月18日 優(yōu)先權(quán)日:2014年2月18日
【發(fā)明者】黃睿 申請人:成都致云科技有限公司