国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種服務(wù)器故障容錯系統(tǒng)及方法

      文檔序號:7886449閱讀:329來源:國知局
      專利名稱:一種服務(wù)器故障容錯系統(tǒng)及方法
      技術(shù)領(lǐng)域
      本發(fā)明屬于計算機(jī)及網(wǎng)絡(luò)技術(shù)領(lǐng)域,涉及一種故障容錯系統(tǒng),尤其涉及一種服務(wù)器故障容錯系統(tǒng);同時,本發(fā)明還涉及一種服務(wù)器故障容錯方法。
      背景技術(shù)
      基于Internet技術(shù)的服務(wù)在各行各業(yè)日益廣泛的應(yīng)用和推廣,對某些對高可靠有較高要求的網(wǎng)絡(luò)應(yīng)用服務(wù)來說,短暫的中斷會給服務(wù)提供商/運(yùn)營商帶來巨大的經(jīng)濟(jì)和信譽(yù)上的損失,服務(wù)器容錯的重要性越來越突出。在典型的服務(wù)器_客戶機(jī)模式下,服務(wù)器是由DNS域名確定其位置的,客戶端應(yīng)用系統(tǒng)在訪問服務(wù)器之前必須通過使用DNS服務(wù)對其域名進(jìn)行解析,從而得到該服務(wù)器的IP 地址。在客戶機(jī)和服務(wù)器建立連接后,就可以進(jìn)行信息交換;假如這一服務(wù)器發(fā)生故障,客戶機(jī)應(yīng)用系統(tǒng)有兩種可能的選擇1.中斷通信;2.選擇另一個服務(wù)器繼續(xù)。在這種模式下,客戶端應(yīng)用系統(tǒng)必須通過以下方式檢測出服務(wù)器是否中斷(1)服務(wù)器沒有響應(yīng)(time out);(2)服務(wù)器回應(yīng)錯誤信息;(3)收到傳輸層錯誤信息。為了讓客戶應(yīng)用程序能夠在檢測出服務(wù)器發(fā)生故障后,有選擇其它服務(wù)器的可能,必須在其應(yīng)用程序中明確提供一個服務(wù)器列表,指明第一服務(wù)器、第二服務(wù)器、第三服
      務(wù)器........等等。當(dāng)?shù)谝粋€服務(wù)器中斷,則嘗試和第二個服務(wù)器建立連接,再則第三服務(wù)
      器,依此類推。這一接管過程是由用戶程序的干涉而實現(xiàn)的,有較大局限性,主要包括一、服務(wù)器列表是靜態(tài)的,必須有用戶特別指明;二、替代服務(wù)器的選擇有著較大的盲目性,無法保證所選服務(wù)器是否正常及有效, 也不能因服務(wù)器的負(fù)載情況而靈活選擇;三、接管是通過應(yīng)用程序而實現(xiàn),缺乏透明性;四、被動的中斷識別方式;五、為滿足可靠性的保證,應(yīng)用程序開發(fā)量較大。

      發(fā)明內(nèi)容
      本發(fā)明所要解決的技術(shù)問題是提供一種服務(wù)器故障容錯系統(tǒng),可提高服務(wù)器的容錯性能,保證系統(tǒng)正常運(yùn)行。此外,本發(fā)明還提供一種服務(wù)器故障容錯方法,可提高服務(wù)器的容錯性能,保證系統(tǒng)正常運(yùn)行。為解決上述技術(shù)問題,本發(fā)明采用如下技術(shù)方案一種服務(wù)器故障容錯系統(tǒng),所述系統(tǒng)包括服務(wù)器池,由一組具有相同功能的、并被統(tǒng)一管理起來的服務(wù)器組成;每個服務(wù)器池均使用唯一的域名進(jìn)行標(biāo)識;客戶端,用以訪問服務(wù)器池;池化器,用以負(fù)責(zé)將多臺服務(wù)器組成一個虛擬的服務(wù)器池,并對各臺服務(wù)器的運(yùn)行狀態(tài)進(jìn)行實時監(jiān)控和采集;一旦發(fā)現(xiàn)某臺服務(wù)器發(fā)生故障,立刻將該臺故障服務(wù)器從服務(wù)器池中去掉,以保證服務(wù)器池中的服務(wù)器都是正常運(yùn)行的,同時以組播形式發(fā)送錯誤報告通知所述系統(tǒng)中其他各組成部分(包括客戶端、服務(wù)器池、其他池化器);另外,池化器還提供服務(wù)器池的域名解析功能,使得用戶方便地訪問服務(wù)器;多臺池化器之間具備實時信息同步功能,以保證各池化器的信息一致性,可一方面保障池化器本身的容錯需求,另一方面實現(xiàn)多臺池化器分擔(dān)服務(wù)器池的管理負(fù)載量;域名解析模塊,用以客戶端在訪問服務(wù)器池之前,做域名解析得到某服務(wù)器的IP 地址,并直接與該服務(wù)器建立連接;狀態(tài)共享模塊,用以實現(xiàn)服務(wù)器狀態(tài)的共享。在客戶端與服務(wù)器之間做數(shù)據(jù)交換過程中,服務(wù)器在一定的間隔生成一個Cookie,并將該服務(wù)器的當(dāng)前的運(yùn)行狀態(tài)記錄在 Cookie內(nèi),然后發(fā)送給連接中的客戶端,客戶端收到Cookie后,將其保存在客戶端內(nèi);中斷處理模塊,用以在客戶端連接的服務(wù)器發(fā)生中斷時,客戶端通過池化器的域名解析模塊對域名進(jìn)行解析而得到另一個正常運(yùn)行的服務(wù)器,在與新服務(wù)器建立起連接后,客戶端發(fā)送所存儲的Cookie給新服務(wù)器,新服務(wù)器可用收到的Cookie來將自己的狀態(tài)恢復(fù)到舊服務(wù)器故障前的運(yùn)行狀態(tài);中斷的服務(wù)就被新服務(wù)器不間斷地接管;池化器信息同步模塊,用以在多臺池化器之間實時數(shù)據(jù)同步,以保證池化器本身的容錯和并行提供池化功能。一種服務(wù)器故障容錯系統(tǒng),所述系統(tǒng)包括服務(wù)器池,包括若干服務(wù)器;客戶端,用以訪問服務(wù)器池;池化器,用以管理多臺服務(wù)器組成的服務(wù)器池,并對各臺服務(wù)器的運(yùn)行狀態(tài)進(jìn)行實時監(jiān)控和采集;若發(fā)現(xiàn)某臺服務(wù)器發(fā)生故障,立刻將該臺故障服務(wù)器從服務(wù)器池中去掉, 以保證服務(wù)器池中的服務(wù)器都是正常運(yùn)行的,同時以組播形式發(fā)送錯誤報告通知所訴系統(tǒng)中其他各組成部分(包括客戶端、服務(wù)器池、其他池化器),以便其及時知曉哪臺或哪些服務(wù)器發(fā)生了故障;若部分客戶端由于服務(wù)器的故障而導(dǎo)致與該服務(wù)器的連接中斷,池化器將該部分客戶端重新分配給其他正常運(yùn)行的服務(wù)器。作為本發(fā)明的一種優(yōu)選方案,所述系統(tǒng)包括域名解析模塊,用以客戶端在訪問服務(wù)器池之前,做域名解析得到某服務(wù)器的IP地址,并直接與服務(wù)器建立連接。該模塊功能由池化器提供。作為本發(fā)明的一種優(yōu)選方案,所述系統(tǒng)進(jìn)一步包括狀態(tài)共享模塊,用以實現(xiàn)服務(wù)器狀態(tài)的共享。在客戶端與服務(wù)器之間做數(shù)據(jù)交換過程中,服務(wù)器在一定的間隔生成一個 Cookie,將該服務(wù)器的當(dāng)前的運(yùn)行狀態(tài)記錄在Cookie內(nèi),然后發(fā)送給連接中的客戶端,客戶端收到Cookie后,并將其保存在客戶端內(nèi)。作為本發(fā)明的一種優(yōu)選方案,所述系統(tǒng)進(jìn)一步包括中斷處理模塊,用以在客戶端連接的服務(wù)器發(fā)生中斷時,客戶端通過池化器的域名解析模塊對域名進(jìn)行解析而得到另一個正常運(yùn)行的服務(wù)器,在與新服務(wù)器建立起連接后,客戶端發(fā)送所存儲的Cookie給新服務(wù)器,新服務(wù)器可用收到的Cookie來將自己的狀態(tài)恢復(fù)到舊服務(wù)器故障前的運(yùn)行狀態(tài)沖斷的服務(wù)就被新服務(wù)器不間斷地接管。作為本發(fā)明的一種優(yōu)選方案,所述系統(tǒng)中池化器還用以獲取各臺服務(wù)器的資源使用狀況,并根據(jù)資源使用狀態(tài)動態(tài)地調(diào)整和分配服務(wù)器,將使用負(fù)荷較低的服務(wù)器優(yōu)先分配給客戶端。作為本發(fā)明的一種優(yōu)選方案,所述系統(tǒng)中池化器還具有在多臺池化器之間實時信息同步的功能,不同的池化器可以對不同的服務(wù)器池進(jìn)行管理,客戶端也可以使用不同的池化器完成域名解析功能,由于各池化器的實時信息同步功能,保證了信息一致性,從而確保了池化器能共同分擔(dān)監(jiān)控管理服務(wù)器池和域名解析的工作量,同時提供了池化器本身的容錯特性。一種服務(wù)器故障容錯方法,其特征在于池化器管理多臺服務(wù)器組成的服務(wù)器池,并對各臺服務(wù)器的運(yùn)行狀態(tài)進(jìn)行實時監(jiān)控和采集;若發(fā)現(xiàn)某臺服務(wù)器發(fā)生故障,立刻將該臺故障服務(wù)器從服務(wù)器池中去掉,以保證服務(wù)器池中的服務(wù)器都是正常運(yùn)行的,同時以組播形式發(fā)送錯誤報告通知所述系統(tǒng)中其他各組成部分(包括客戶端、服務(wù)器池、其他池化器);若部分客戶端由于所述服務(wù)器故障而導(dǎo)致的與該服務(wù)器的連接中斷,池化器將該部分客戶端分配給其他正常運(yùn)行的服務(wù)器。作為本發(fā)明的一種優(yōu)選方案,所述方法具體包括如下步驟客戶端在訪問服務(wù)器池之前,通過池化器的域名解析模塊做域名解析得到某服務(wù)器的IP地址,并直接與該服務(wù)器建立連接;在客戶端與服務(wù)器之間做數(shù)據(jù)交換過程中,服務(wù)器在一定的間隔生成一個 Cookie,并將該服務(wù)器的當(dāng)前的運(yùn)行狀態(tài)記錄在該Cookie內(nèi),然后發(fā)送給連接中的客戶端,客戶端收到Cookie后,將其保存在客戶端內(nèi),并僅保存最后接收到的Cookie ;在客戶端連接的服務(wù)器發(fā)生中斷時,客戶端通過池化器的域名解析模塊對域名進(jìn)行解析而得到另一個正常運(yùn)行的服務(wù)器,在與新服務(wù)器建立起連接后,客戶端發(fā)送所存儲的Cookie給新服務(wù)器,Cookie里存儲的是舊服務(wù)器故障前的運(yùn)行狀態(tài),新服務(wù)器就可以用收到的Cookie來將自己的狀態(tài)恢復(fù)到舊服務(wù)器故障前的運(yùn)行狀態(tài);中斷的服務(wù)就被新服務(wù)器不間斷地接管。作為本發(fā)明的一種優(yōu)選方案,所述方法還包括如下步驟池化器獲取各臺服務(wù)器的資源使用狀況,并根據(jù)資源使用狀態(tài)動態(tài)地調(diào)整和分配服務(wù)器,始終優(yōu)先將使用負(fù)荷較低的服務(wù)器分配給客戶端。作為本發(fā)明的一種優(yōu)選方案,所述系統(tǒng)中池化器還具有在多臺池化器之間實時信息同步的功能,不同的池化器可以對不同的服務(wù)器池進(jìn)行管理,客戶端也可以使用不同的池化器完成域名解析功能,由于各池化器的實時信息同步功能,保證了信息一致性,從而確保了池化器能共同分擔(dān)監(jiān)控管理服務(wù)器池和域名解析的工作量,同時提供了池化器本身的容錯特性。本發(fā)明的有益效果在于本發(fā)明提出的服務(wù)器故障容錯系統(tǒng)及方法,可提高服務(wù)器的容錯性能,保證系統(tǒng)正常運(yùn)行。(1)利用本發(fā)明容錯方法將使得故障識別更迅速除去傳統(tǒng)的3種識別方式外(參見背景技術(shù)的介紹),本發(fā)明增加池化器對服務(wù)器的主動實時監(jiān)控和錯誤報告機(jī)制可以更快的主動檢測出中斷的服務(wù)器或是因超負(fù)荷而不能及時響應(yīng)的服務(wù)器。(2)接管服務(wù)器選擇的有目的性通過池化器的解析功能,總是正常運(yùn)行的服務(wù)器被選擇。(3)切換及接管過程實現(xiàn)自動化、透明化無需用戶程序的干涉。(4)系統(tǒng)可擴(kuò)展性服務(wù)器的數(shù)量可隨時增加及減少,并且對服務(wù)器的位置沒有限制。重要的是這一操作不會給服務(wù)的連續(xù)提供造成任何影響。(5)無縫故障恢復(fù)通過Cookie實現(xiàn)服務(wù)器運(yùn)行狀態(tài)的共享,當(dāng)服務(wù)器發(fā)生故障后,Cookie為接管服務(wù)器提供了一種恢復(fù)到故障前的狀態(tài)的途徑,從而實現(xiàn)故障的平滑接管。(6)形成了網(wǎng)絡(luò)機(jī)制對用戶應(yīng)用程序完全透明,可以最大限度地簡化應(yīng)用程序的開發(fā)和維護(hù),同時又能滿足用戶應(yīng)用系統(tǒng)最大的對可靠性的要求。


      圖1為本發(fā)明服務(wù)器故障容錯系統(tǒng)的組成示意圖。圖2為本發(fā)明服務(wù)器故障容錯方法的流程圖。
      具體實施例方式下面結(jié)合附圖詳細(xì)說明本發(fā)明的優(yōu)選實施例。實施例一請參閱圖1,本發(fā)明揭示了一種服務(wù)器故障容錯系統(tǒng),所述系統(tǒng)包括服務(wù)器池、 若干客戶端、一個或多個池化器。服務(wù)器池由一組具有相同功能的、并被統(tǒng)一管理起來的服務(wù)器組成;每個服務(wù)器池均使用唯一的域名進(jìn)行標(biāo)識。客戶端,用以訪問服務(wù)器池。池化器,可以是一款硬件設(shè)備,用以負(fù)責(zé)將多臺服務(wù)器組成一個虛擬的服務(wù)器池, 并對各臺服務(wù)器的運(yùn)行狀態(tài)進(jìn)行實時監(jiān)控和采集。一旦發(fā)現(xiàn)某臺服務(wù)器發(fā)生故障,立刻將該臺故障服務(wù)器從服務(wù)器池中去掉,以保證服務(wù)器池中的服務(wù)器都是正常運(yùn)行的,同時以組播形式發(fā)送錯誤報告通知所述系統(tǒng)中其他各組成部分(包括客戶端、服務(wù)器池、其他池化器);此外,池化器還可以獲取各臺服務(wù)器的資源使用狀況,并根據(jù)資源使用狀態(tài)動態(tài)地調(diào)整和分配服務(wù)器。始終優(yōu)先分配使用負(fù)荷較低的正常運(yùn)行的服務(wù)器給客戶端;池化器還提供服務(wù)器池的域名解析功能,使得用戶方便地訪問服務(wù)器。具體地,本實施例中,所述系統(tǒng)還包括域名解析模塊、狀態(tài)共享模塊、中斷處理模塊。域名解析模塊用以客戶端在訪問服務(wù)器池之前,做域名解析得到某服務(wù)器的IP 地址,并直接與該服務(wù)器建立連接。該模塊功能可由池化器提供。狀態(tài)共享模塊用以實現(xiàn)服務(wù)器狀態(tài)的共享??蛻舳伺c服務(wù)器之間做數(shù)據(jù)交換過程中,服務(wù)器在一定的間隔生成一個Cookie,并將該服務(wù)器的當(dāng)前的運(yùn)行狀態(tài)記錄在Cookie 內(nèi),然后發(fā)送給連接中的客戶端,客戶端收到Cookie后,將其保存在客戶端內(nèi)。
      中斷處理模塊用以在客戶端連接的服務(wù)器發(fā)生中斷時,客戶端通過池化器的域名解析模塊對域名進(jìn)行解析而得到另一個正常運(yùn)行的服務(wù)器,在與新服務(wù)器建立起連接后, 客戶端發(fā)送所存儲的Cookie給新服務(wù)器,新服務(wù)器可用收到的Cookie來將自己的狀態(tài)恢復(fù)到舊服務(wù)器故障前的運(yùn)行狀態(tài);中斷的服務(wù)就被新服務(wù)器不間斷地接管。此外,所述系統(tǒng)還可以包括池化器信息同步模塊,用以在多臺池化器之間實時數(shù)據(jù)同步,以保證池化器本身的容錯和并行提供池化功能。所述池化器具有在多臺池化器之間實時信息同步的功能,不同的池化器可以對不同的服務(wù)器池進(jìn)行管理,客戶端也可以使用不同的池化器完成域名解析功能,由于各池化器的實時信息同步功能,保證了信息一致性,從而確保了池化器能共同分擔(dān)監(jiān)控管理服務(wù)器池和域名解析的工作量,同時提供了池化器本身的容錯特性。以上介紹了本發(fā)明服務(wù)器故障容錯系統(tǒng)的組成,本發(fā)明在揭示上述服務(wù)器故障容錯系統(tǒng)的同時,還揭示一種服務(wù)器故障容錯方法多臺池化器之間通過實時信息同步,保持各池化器的信息一致性;池化器管理多臺服務(wù)器組成的服務(wù)器池,并對各臺服務(wù)器的運(yùn)行狀態(tài)進(jìn)行實時監(jiān)控和采集;若發(fā)現(xiàn)某臺服務(wù)器發(fā)生故障,立刻將該臺故障服務(wù)器從服務(wù)器池中去掉,以保證服務(wù)器池中的服務(wù)器都是正常運(yùn)行的,同時以組播形式發(fā)送錯誤報告通知所述系統(tǒng)中其他各組成部分(包括客戶端、服務(wù)器池、其他池化器);若部分客戶端由于服務(wù)器故障而與該服務(wù)器的連接中斷,池化器將該部分客戶端分配給其他正常運(yùn)行的服務(wù)
      ο具體地,所述方法具體包括如下步驟信息同步步驟多臺池化器之間通過實時信息同步,保持各池化器的信息一致性;連接步驟客戶端在訪問服務(wù)器池之前,通過池化器的域名解析模塊做域名解析得到某服務(wù)器的IP地址,并直接與該服務(wù)器建立連接;數(shù)據(jù)交換步驟在客戶端與服務(wù)器之間做數(shù)據(jù)交換過程中,服務(wù)器在一定的間隔生成一個Cookie,并將該服務(wù)器的當(dāng)前的運(yùn)行狀態(tài)記錄在該Cookie內(nèi),然后發(fā)送給連接中的客戶端,客戶端收到Cookie后,將其保存在客戶端內(nèi),并始終保存最后一次收到的 Cookie ;中斷處理步驟在客戶端連接的服務(wù)器發(fā)生中斷時,客戶端通過池化器的域名解析模塊對域名進(jìn)行解析而得到另一個正常運(yùn)行的服務(wù)器,在與新服務(wù)器建立起連接后,客戶端發(fā)送所存儲的Cookie給新服務(wù)器,新服務(wù)器可用收到的Cookie來將自己的狀態(tài)恢復(fù)到舊服務(wù)器故障前的運(yùn)行狀態(tài);中斷的服務(wù)就被新服務(wù)器不間斷地接管。此外,所述方法還可以包括如下步驟池化器獲取各臺服務(wù)器的資源使用狀況,并根據(jù)資源使用狀態(tài)動態(tài)地調(diào)整和分配服務(wù)器給客戶端;如優(yōu)先將使用負(fù)荷較低服務(wù)器分配客戶端。請參閱圖2,圖2中服務(wù)器1和用戶在交換數(shù)據(jù)中,通過發(fā)送Cookie給客戶端的方式而將自己的狀態(tài)保存在客戶端系統(tǒng)中,當(dāng)服務(wù)器1發(fā)生故障的時候,用戶識別到連接中斷,則迅速和服務(wù)器2建立起新的連接,并將服務(wù)器1留下的Cookie發(fā)給服務(wù)器2,Cookie 中保留的是服務(wù)器1故障前的狀態(tài),服務(wù)器2用收到的Cookie來重置自己的狀態(tài)至服務(wù)器 1故障前的狀態(tài),中斷的交易就由服務(wù)器2繼續(xù)進(jìn)行,而從實現(xiàn)了故障的平滑接管。
      綜上所述,本發(fā)明提出的服務(wù)器故障容錯系統(tǒng)及方法,可提高服務(wù)器的容錯性能, 保證系統(tǒng)正常運(yùn)行。本發(fā)明可以通過池化器進(jìn)行實時的主動監(jiān)控和系統(tǒng)資源采集,掌握各臺服務(wù)器的資源使用情況及運(yùn)行狀態(tài),并根據(jù)服務(wù)器的運(yùn)行狀況做相應(yīng)調(diào)整;如可以關(guān)閉一些故障服務(wù)器,關(guān)閉后可以由其他正常服務(wù)器做不間斷接管;還可以根據(jù)各個服務(wù)器的資源使用狀態(tài)動態(tài)地調(diào)整各個服務(wù)器連接的客戶端。此外,本發(fā)明采用Cookie機(jī)制實現(xiàn)服務(wù)器狀態(tài)共享,可為接管服務(wù)器提供狀態(tài)恢復(fù)的方法,從而可以實現(xiàn)故障的平滑接管,即 接管服務(wù)器從故障服務(wù)器中斷處繼續(xù)為用戶提供服務(wù)。這里本發(fā)明的描述和應(yīng)用是說明性的,并非想將本發(fā)明的范圍限制在上述實施例中。這里所披露的實施例的變形和改變是可能的,對于那些本領(lǐng)域的普通技術(shù)人員來說實施例的替換和等效的各種部件是公知的。本領(lǐng)域技術(shù)人員應(yīng)該清楚的是,在不脫離本發(fā)明的精神或本質(zhì)特征的情況下,本發(fā)明可以以其它形式、結(jié)構(gòu)、布置、比例,以及用其它組件、 材料和部件來實現(xiàn)。在不脫離本發(fā)明范圍和精神的情況下,可以對這里所披露的實施例進(jìn)行其它變形和改變。
      權(quán)利要求
      1.一種服務(wù)器故障容錯系統(tǒng),其特征在于,所述系統(tǒng)包括服務(wù)器池,由一組具有相同功能的、并被統(tǒng)一管理起來的服務(wù)器組成;每個服務(wù)器池均使用唯一的域名進(jìn)行標(biāo)識;客戶端,用以訪問服務(wù)器池;池化器,用以負(fù)責(zé)將多臺服務(wù)器組成一個虛擬的服務(wù)器池,并對各臺服務(wù)器的運(yùn)行狀態(tài)進(jìn)行實時監(jiān)控和采集;一旦發(fā)現(xiàn)某臺服務(wù)器發(fā)生故障,立刻將該臺故障服務(wù)器從服務(wù)器池中去掉,以保證服務(wù)器池中的服務(wù)器都是正常運(yùn)行的,同時以組播形式發(fā)送錯誤報告通知所述系統(tǒng)中其他各組成部分;另外,池化器還提供服務(wù)器池的域名解析功能,使得用戶方便地訪問服務(wù)器;域名解析模塊,用以客戶端在訪問服務(wù)器池之前,做域名解析得到某服務(wù)器的IP地址,并直接與該服務(wù)器建立連接;狀態(tài)共享模塊,用以實現(xiàn)服務(wù)器狀態(tài)的共享;在客戶端與服務(wù)器之間做數(shù)據(jù)交換過程中,服務(wù)器在一定的間隔生成一個Cookie,并將該服務(wù)器的當(dāng)前的運(yùn)行狀態(tài)記錄在Cookie 內(nèi),然后發(fā)送給連接中的客戶端,客戶端收到Cookie后,將其保存在客戶端內(nèi);中斷處理模塊,用以在客戶端連接的服務(wù)器發(fā)生中斷時,客戶端通過池化器的域名解析模塊對域名進(jìn)行解析而得到另一個正常運(yùn)行的服務(wù)器,在與新服務(wù)器建立起連接后,客戶端發(fā)送所存儲的Cookie至新服務(wù)器,新服務(wù)器可用收到的Cookie來將自己的狀態(tài)恢復(fù)到舊服務(wù)器故障前的運(yùn)行狀態(tài);中斷的服務(wù)就被新服務(wù)器不間斷地接管;池化器信息同步模塊,用以在多臺池化器之間實時數(shù)據(jù)同步,以保證池化器本身的容錯和并行提供相關(guān)功能。
      2.一種服務(wù)器故障容錯系統(tǒng),其特征在于,所述系統(tǒng)包括服務(wù)器池,包括若干服務(wù)器;客戶端,用以訪問服務(wù)器池;池化器,用以管理多臺服務(wù)器組成的服務(wù)器池,并對各臺服務(wù)器的運(yùn)行狀態(tài)進(jìn)行實時監(jiān)控和采集;若發(fā)現(xiàn)某臺服務(wù)器發(fā)生故障,立刻將該臺故障服務(wù)器從服務(wù)器池中去掉,以保證服務(wù)器池中的服務(wù)器都是正常運(yùn)行的;若部分客戶端由于服務(wù)器故障而導(dǎo)致與該服務(wù)器的連接中斷,池化器將重新為該部分客戶端分配其他正常運(yùn)行的服務(wù)器。
      3.根據(jù)權(quán)利要求2所述的服務(wù)器故障容錯系統(tǒng),其特征在于所述系統(tǒng)包括域名解析模塊,用以客戶端在訪問服務(wù)器池之前,做域名解析得到某服務(wù)器的IP地址,并直接與服務(wù)器建立連接。
      4.根據(jù)權(quán)利要求3所述的服務(wù)器故障容錯系統(tǒng),其特征在于所述系統(tǒng)進(jìn)一步包括狀態(tài)共享模塊,用以實現(xiàn)服務(wù)器狀態(tài)的共享;在客戶端與服務(wù)器之間做數(shù)據(jù)交換過程中,服務(wù)器在一定的間隔生成一個Cookie,將該服務(wù)器的當(dāng)前的運(yùn)行狀態(tài)記錄在Cookie內(nèi),然后發(fā)送給連接中的客戶端,客戶端收到Cookie后,并將其保存在客戶端內(nèi)。
      5.根據(jù)權(quán)利要求4所述的服務(wù)器故障容錯系統(tǒng),其特征在于所述系統(tǒng)進(jìn)一步包括中斷處理模塊,用以在客戶端連接的服務(wù)器發(fā)生中斷時,客戶端通過池化器的域名解析模塊對域名進(jìn)行解析而得到另一個正常運(yùn)行的服務(wù)器,在與新服務(wù)器建立起連接后,客戶端發(fā)送所存儲的Cookie給新服務(wù)器,新服務(wù)器可用收到的Cookie來將自己的狀態(tài)恢復(fù)到舊服務(wù)器故障前的運(yùn)行狀態(tài);中斷的服務(wù)就被新服務(wù)器不間斷地接管。
      6.根據(jù)權(quán)利要求2至5之一所述的服務(wù)器故障容錯系統(tǒng),其特征在于所述系統(tǒng)中的池化器還用以獲取各臺服務(wù)器的實時資源使用狀況,并根據(jù)資源使用狀態(tài)動態(tài)地調(diào)整和分配服務(wù)器,始終優(yōu)先分配負(fù)荷較低服務(wù)器給客戶端。
      7.一種服務(wù)器故障容錯方法,其特征在于池化器管理多臺服務(wù)器組成的服務(wù)器池,并對各臺服務(wù)器的運(yùn)行狀態(tài)進(jìn)行實時監(jiān)控和采集;多臺池化器之間通過實時信息同步,保持各池化器的信息一致性;若發(fā)現(xiàn)某臺服務(wù)器發(fā)生故障,立刻將該臺故障服務(wù)器從服務(wù)器池中去掉,以保障服務(wù)器池中的服務(wù)器都是正常運(yùn)行的;若部分客戶端由于服務(wù)器故障而導(dǎo)致與該臺服務(wù)器的連接中斷,池化器將該部分客戶端重新分配給其他正常的服務(wù)器。
      8.根據(jù)權(quán)利要求7所述的服務(wù)器故障容錯方法,其特征在于 所述方法具體包括如下步驟客戶端在訪問服務(wù)器池之前,通過池化器的域名解析模塊做域名解析得到某服務(wù)器的 IP地址,并直接與該服務(wù)器建立連接;在客戶端與服務(wù)器之間做數(shù)據(jù)交換過程中,服務(wù)器在一定的間隔生成一個Cookie,并將該服務(wù)器的當(dāng)前的運(yùn)行狀態(tài)記錄在該Cookie內(nèi),然后發(fā)送給連接中的客戶端,客戶端收到Cookie后,將其保存在客戶端內(nèi);在客戶端連接的服務(wù)器發(fā)生中斷時,客戶端通過池化器的域名解析模塊對域名進(jìn)行解析而得到另一個正常運(yùn)行的服務(wù)器,在與新服務(wù)器建立起連接后,客戶端發(fā)送所存儲的 Cookie給新服務(wù)器,新服務(wù)器可用收到的Cookie來將自己的狀態(tài)恢復(fù)到舊服務(wù)器故障前的運(yùn)行狀態(tài);中斷的服務(wù)就被新服務(wù)器不間斷地接管。
      9.根據(jù)權(quán)利要求7所述的服務(wù)器故障容錯方法,其特征在于所述方法還包括如下步驟池化器獲取各臺服務(wù)器的資源使用狀況,并根據(jù)資源使用狀態(tài)動態(tài)地調(diào)整和分配服務(wù)器,始終優(yōu)先分配負(fù)荷較低服務(wù)器給客戶端。
      全文摘要
      本發(fā)明揭示了一種服務(wù)器故障容錯系統(tǒng)及方法,所述系統(tǒng)包括服務(wù)器池、客戶端、池化器。服務(wù)器池包括若干服務(wù)器;客戶端用以訪問服務(wù)器池;池化器用以管理多臺服務(wù)器組成的服務(wù)器池,并對各臺服務(wù)器的運(yùn)行狀態(tài)進(jìn)行實時監(jiān)控和采集;若發(fā)現(xiàn)某臺服務(wù)器發(fā)生故障,立刻將該臺故障服務(wù)器從服務(wù)器池中去掉,以保證服務(wù)器池中的服務(wù)器都是正常運(yùn)行的;若部分客戶端由于服務(wù)器的故障而導(dǎo)致與該故障服務(wù)器的連接中斷,該部分客戶端可由池化器重新分配并獲得下一臺正常運(yùn)行的服務(wù)器,中斷的連接和業(yè)務(wù)在本發(fā)明的容錯系統(tǒng)中可以通過狀態(tài)共享機(jī)制由新服務(wù)器平滑接管。本發(fā)明提出的服務(wù)器故障容錯系統(tǒng)及方法,可提高服務(wù)器的容錯性能,保證系統(tǒng)正常運(yùn)行。
      文檔編號H04L12/24GK102437933SQ20121000125
      公開日2012年5月2日 申請日期2012年1月4日 優(yōu)先權(quán)日2012年1月4日
      發(fā)明者張焰 申請人:無錫云捷科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1