[發明專利]一種基于SDN的服務組啟停方法及系統有效
| 申請號: | 202010311908.X | 申請日: | 2020-04-20 |
| 公開(公告)號: | CN111475217B | 公開(公告)日: | 2021-03-23 |
| 發明(設計)人: | 劉忻;林冬藝;袁龍浩 | 申請(專利權)人: | 廣州市品高軟件股份有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401;G06F9/455;H04L29/08 |
| 代理公司: | 廣州新諾專利商標事務所有限公司 44100 | 代理人: | 張玲春 |
| 地址: | 510000 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 sdn 服務 組啟停 方法 系統 | ||
本發明公開了一種基于SDN的服務組啟停方法及系統,其中該方法采用云平臺控制SDN控制器以探測虛擬機的啟停情況,因SDN控制器本身屬于云網絡的基本配置,無需像傳統的虛擬沙箱機方法那樣利用額外的虛擬機資源,減少資源的浪費,且相對于傳統的入侵式啟停方法,本方法無需對云服務虛擬機嵌入安全啟停腳本,從而降低了開發難度,減少了開發和運維的成本,可有效保障系統的延續性和穩定性。
技術領域
本發明屬于虛擬機系統控制技術領域,具體涉及一種基于SDN的服務組啟停方法及系統。
背景技術
服務組(Service Group)的概念是由基礎架構云(IaaS)提出的,服務組表示一組虛擬機的服務組件集合,通過虛擬機的服務組件集合可構建一個完整的服務,如負載均衡+WEB服務+中間件+數據庫的場景,以如圖1所示的系統為例,通過兩個虛擬機運行雙活負載均衡服務組件,通過兩個虛擬機運行WEB服務組件,通過三個虛擬機運行中間件服務組件,通過兩個虛擬機運行主備數據庫服務組件,用戶可將這9個虛擬機定義為一個服務組。同時,服務組內的虛擬機組件存在著啟動或關閉次序相互依賴關系,服務組在啟動和關閉的過程中,需要按照服務組內虛擬機組件的上下文依賴關系確定出安全啟動順序赫爾安全關閉順序,按順序啟停虛擬機,參見圖1,這樣子可以保障服務組的虛擬機不會因為相關依賴的虛擬機搶先關閉或啟動而導致后續服務無法正常運行,這樣的過程稱為安全啟停。業界實現安全啟停的方式包括:
1.入侵式安全啟停方法:云平臺無需按照安全服務組的依賴關系,直接把服務組的所有虛擬機啟動或關閉,通過在虛擬機內嵌的啟停的腳本探測上下文依賴關系的虛擬機是否啟動或關閉,從而對自身服務的啟動或關閉,以入侵虛擬內部的方式實現安全啟停,但這類方法需要對云服務虛擬機嵌入安全啟停腳本,甚至需要對服務組件進行改造,服務組在更新迭代的過程,需要對每一臺服務組虛擬機的安全啟停腳本進行統一的更新,極大增加了開發難度,且提高了運維開發的成本,延續性和穩定性難以有效保障。
2.基于沙箱虛擬機的非入侵式安全啟停方法:云平臺記錄著服務組的上下文依賴關系,根據依賴關系按順序對虛擬機進行啟動或關閉操作,通過沙箱虛擬機探測虛擬機組件的運行狀態,云平臺根據沙箱虛擬機的探測信息,判斷啟動或關閉操作是否完成,并進行下一步操作,從而完成服務組的安全啟停,但這類方法在云平臺資源緊張的情況下,可能沒有足夠的資源啟動沙箱虛擬機,從而需要平臺預留充足的資源,造成資源的浪費和占用。
發明內容
為了克服上述技術缺陷,本發明提供一種基于SDN的服務組啟停方法及系統,無需像傳統的虛擬沙箱機方法那樣利用額外的虛擬機資源,減少資源的浪費,且降低了開發難度,減少了開發和運維的成本,可有效保障系統的延續性和穩定性。
為了解決上述問題,本發明按以下技術方案予以實現的:
一種基于SDN的服務組啟停方法,其步驟包括:
云平臺確定目標虛擬機并生成探測網絡信息,并向所述目標虛擬機發送啟停指令;所述啟停指令用于啟動或關閉所述目標虛擬機;
所述云平臺將所述探測網絡信息發送至SDN控制器;所述探測網絡信息包括所述目標虛擬機的網絡信息;
所述SDN控制器根據所述探測網絡信息生成網絡請求報文,并將所述網絡請求報文發送至所述目標虛擬機;所述SDN控制器探測所述目標虛擬機的回復報文以確定所述目標虛擬機的狀態,并將所述狀態反饋至所述云平臺;所述狀態為所述目標虛擬機啟動成功或關閉成功;
所述云平臺收到所述狀態后確定所述目標虛擬機在預存的啟動順序或關閉順序中的下一級虛擬機為所述目標虛擬機,并重復上述步驟直到將服務組中所有虛擬機進行啟動或關閉。
作為本方法的進一步改進,所述啟停指令用于啟動所述目標虛擬機;所述SDN控制器重復向所述目標虛擬機發送所述網絡請求報文并捕獲所述目標虛擬機的回復報文,并在捕獲到所述目標虛擬機的回復報文時,確定所述目標虛擬機的狀態為啟動成功。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州市品高軟件股份有限公司,未經廣州市品高軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010311908.X/2.html,轉載請聲明來源鉆瓜專利網。





