[發明專利]一種主備集群切換的方法和設備有效
| 申請號: | 201610681860.5 | 申請日: | 2016-08-17 |
| 公開(公告)號: | CN107769943B | 公開(公告)日: | 2021-01-08 |
| 發明(設計)人: | 韓坤鵬 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L12/26 |
| 代理公司: | 上海百一領御專利代理事務所(普通合伙) 31243 | 代理人: | 陳貞健;周建華 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 集群 切換 方法 設備 | ||
本申請的目的是提供了一種主備集群切換的方法和設備,通過周期性地基于數據請求響應狀態,判斷所述主集群的狀態;并同時周期性地基于數據復制請求響應狀態,判斷所述備集群的狀態;當所述主集群處于不可用狀態,且所述備集群處于可用狀態時,則進行主備集群的切換,將備集群替換為主集群,以達到快速精確地進行主備集群切換的目的,從而有效地提高系統的可用性。
技術領域
本申請涉及計算機領域,尤其涉及一種主備集群切換的技術。
背景技術
現有技術中,基于超文本傳輸協議(HyperText Transfer Protocol,HTTP)架構的系統,通常采用兩層架構:前端網絡服務(Web服務)接收和分發數據讀寫請求,后端存儲引擎處理請求和讀寫數據。在系類系統中,常用主備集群來保證網絡服務的可用性和數據安全性,故快速準確地檢測集群的狀態成為業界主要研究課題。
例如,該系統下的表格存儲服務是一種非關系型數據庫(NoSQL)分布式數據存儲服務,提供在線多租戶的云服務。服務端采用兩層架構:前端網絡服務器(Web服務器)負責接收和處理數據讀寫請求,由于各網絡服務器之間的數據讀寫請求之間無依賴關系,故所有網絡服務器都是無狀態的;后端是存儲引擎,采用典型的主節點/工作節點(Master/Worker)結構,主節點(Master)用于存儲元數據,工作節點(Worker)執行數據讀寫和業務邏輯,如圖1所示。
為了提供更高的服務可用性和數據安全性,表格存儲服務提供了主備集群熱備功能。即在兩個機房部署兩個集群,分別稱為主集群和備集群,主集群處理用戶設備發送的數據寫入請求并存儲數據,后臺通過異步復制的方式傳輸寫入的數據到備集群。當主集群發送故障時,需要進行切換至備集群,以待備集群進行數據的寫入和存儲,但由于在主備集群切換的過程中,現有技術沒有考慮到主集群中部分服務器不可用的情況及主集群的用戶請求的響應信息導致誤切集群,同時沒有考慮到備集群的狀態是否可用及相關應用程序的運行狀態,導致誤切至備集群,進而導致大量數據的丟失,因此快速精確地檢測集群的狀態以達到精確主備集群切換成為業界主要研究課題。
發明內容
本申請的目的是提供一種主備集群切換的方法和設備,以解決現有技術中無法快速精確切換主備集群的問題。
根據本申請的一個方面,提供了一種主備集群切換的方法,包括:
基于數據請求響應狀態,判斷所述主集群的狀態;
基于數據復制請求響應狀態,判斷所述備集群的狀態;
當所述主集群處于不可用狀態,且所述備集群處于可用狀態時,將備集群替換為主集群。
進一步地,所述基于數據請求響應狀態,判斷所述主集群的狀態,包括:
根據所述數據請求響應狀態,并基于預置的統計時間范圍內的匯報時間間隔,確定數據請求總數和錯誤請求總數;
基于所述數據請求總數和所述錯誤請求總數,確定異常請求比例信息;
基于所述數據請求總數和所述異常請求比例信息,判斷所述主集群的狀態。
進一步地,所述基于所述數據請求總數和所述異常請求比例信息,判斷所述主集群的狀態,包括:
若所述數據請求總數大于等于預置的最小有效請求數,且所述異常請求比例信息大于等于預置的異常請求比例閾值,則所述主集群處于不可用狀態。
進一步地,所述基于數據請求響應狀態,判斷所述主集群的狀態包括:
基于數據請求響應狀態和主集群節點狀態,判斷所述主集群的狀態。
進一步地,所述基于主集群節點狀態,判斷所述主集群的狀態,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610681860.5/2.html,轉載請聲明來源鉆瓜專利網。





