[發明專利]一種實現服務器故障無縫恢復的容錯方法無效
| 申請號: | 201210393716.3 | 申請日: | 2012-10-16 |
| 公開(公告)號: | CN103731292A | 公開(公告)日: | 2014-04-16 |
| 發明(設計)人: | 張焰 | 申請(專利權)人: | 無錫云捷科技有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L29/06 |
| 代理公司: | 無錫互維知識產權代理有限公司 32236 | 代理人: | 龐聰雅 |
| 地址: | 214192 江蘇省無錫*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 服務器 故障 無縫 恢復 容錯 方法 | ||
【技術領域】
本發明是關于計算機網絡服務器領域,特別是關于計算機網絡服務器出現故障需要進行無縫恢復的容錯方法。
【背景技術】
現有的服務器故障容錯系統中,采用以下幾個步驟實現:
首先必須具備兩臺以上提供相同服務的服務器(服務器A和服務器B);
客戶機C訪問通過其中一臺服務器(假設服務器A),客戶機C和服務器A之間建立會話S,并進行信息交互,
當客戶機C訪問服務器A的過程中,服務器A發生了故障而宕機;客戶機C和服務器A之間的會話S會隨即中斷;
現有的容錯系統可以立刻啟動故障切換過程,客戶機C將立刻和服務器B建立其一個新的會話T,從而實現服務器故障恢復。
但是相應的問題也同時出現了,為了方便的描述會話S的過程,我們將會話S定義為由s1,s2,s3,s4…s10個操作步驟組成,當會話S進行到s4的時候,服務器A發生故障而宕機;由于被中斷的會話S的實時狀態丟失了,所以在新建的會話T中客戶機C與服務器B的操作是必須從頭開始(即s1)。這種故障恢復方法無法實現會話的無縫故障恢復,即從斷點處恢復。
【發明內容】
本發明的目的在于針對現有技術的缺陷提出一種可以圓滿解決會話實時狀態的保存和恢復的方法,以極低代價實現服務器故障的無縫恢復功能。
為達成前述目的,本發明一種實現服務器故障無縫恢復的容錯方法,其包括:
當客戶端訪問服務器并建立會話后,服務器按照一定的時間間隔將會話的實時運行狀態記錄在Cookie之中,并將該Cookie通過會話發送給客戶端,客戶機C接收到Cookie后,將其保存在客戶端里;服務器將持續地按照一定的時間間隔將新的實時狀態記錄在cookie里,并持續地按照一定的時間間隔發送給客戶端,客戶端每接收到一個新的Cookie,就用新的Cookie替換舊的Cookie,以保持Cookie內容的實時性;
當服務器發生故障后,該故障服務器與前述客戶端所建立的會話也隨即中斷,會話中斷前的狀態保存在客戶端的Cookie中,客戶端與另一服務器建立新的會話后,將其所保存的Cookie發送給所述另一服務器,Cookie中記錄的是前一服務器中斷前會話的實時狀態,所述另一服務器收到該Cookie后,可以采用Cookie中的記錄將自己的狀態重置為前述會話中斷前的狀態,這樣被中斷的會話就被無縫恢復。
根據本發明的一個實施例,所述服務器是位于服務器池系統中,其中所述服務器池系統包括:
服務器池:服務器池是由一組具有相同功能的,并被統一管理起來的服務器組成,每個服務器池均使用唯一的池名作為標識;
池化器:是服務器池的管理設備,負責將多臺服務器組成一個虛擬的服務器池,并對各臺服務器的運行狀態進行實時監控和采集;同時提供池名解析功能,以便能讓用戶方便地訪問服務器;
客戶端:訪問服務器池的客戶機。
根據本發明的一個實施例,所述池化器包括:服務器登記模塊、服務器狀態監控模塊、池名解析模塊、池化器信息同步模塊和中斷處理模塊;其中服務器登記模塊用于登記各服務器的信息,服務器狀態監控模塊用于監控各服務器的運行狀態,并判斷各服務器是否處于故障狀態,服務器域名解析模塊用于解析各服務器的域名,池化器信息同步模塊用于同步各池化器中的信息,中斷處理模塊用來在服務器中斷時控制池化器選擇另外一個正常的服務器。
本發明提供了一種通過Cookie實現服務器運行狀態的共享方法,當服務器發生故障后,Cookie可為接管服務器提供了一種恢復到故障前的狀態的途徑,從而實現故障的平滑接管(即無縫故障恢復)。Cookie保存在客戶機中,不會給服務器帶來額外的負擔,效率高。
【附圖說明】
圖1為本發明的服務器池系統的結構示意圖。
圖2為本發明的實現服務器故障無縫恢復的容錯方法的工作流程示意圖。
【具體實施方式】
此處所稱的“一個實施例”或“實施例”是指可包含于本發明至少一個實現方式中的特定特征、結構或特性。在本說明書中不同地方出現的“在一個實施例中”并非均指同一個實施例,也不是單獨的或選擇性的與其他實施例互相排斥的實施例。
請參閱圖1所示,本發明的服務器池系統包括:
服務器池:服務器池是由一組具有相同功能的,并被統一管理起來的服務器組成,每個服務器池均使用唯一的池名作為標識;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于無錫云捷科技有限公司,未經無錫云捷科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210393716.3/2.html,轉載請聲明來源鉆瓜專利網。





