[發明專利]分布式圖數據庫系統中的混沌工程實現方法和系統有效
| 申請號: | 202110385220.0 | 申請日: | 2021-04-09 |
| 公開(公告)號: | CN113238924B | 公開(公告)日: | 2023-09-15 |
| 發明(設計)人: | 王辰光;吳敏;陳恒 | 申請(專利權)人: | 杭州歐若數網科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F11/07;G06F16/27;G06F16/901;G06F9/50 |
| 代理公司: | 杭州創智卓英知識產權代理事務所(普通合伙) 33324 | 代理人: | 張超 |
| 地址: | 311100 浙江省杭州市余杭區倉前街道歐美金*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 數據庫 系統 中的 混沌 工程 實現 方法 | ||
1.一種分布式圖數據庫系統中的混沌工程實現方法,其特征在于,所述方法包括:
根據分布式圖數據庫系統的目標實驗場景確定所述目標實驗場景對應的目標故障類型,根據所述目標故障類型從多個混沌工程測試計劃中獲取目標混沌工程測試計劃;
其中,根據所述目標故障類型從多個混沌工程測試計劃中獲取目標混沌工程測試計劃之前,所述方法還包括:定義基本執行單元,所述基本執行單元包括一個動作和一組參數,其中,所述基本執行單元用于說明對于某個目標進行何種動作;根據故障類型,創建混沌工程測試計劃,其中,所述混沌工程測試計劃包括多個所述基本執行單元;
所述根據故障類型,創建混沌工程測試計劃,其中,所述混沌工程測試計劃包括多個所述基本執行單元包括:步驟1,啟動圖數據庫Nebula?Graph服務器進程,包括一個元數據服務進程metad,三個存儲服務進程storaged和一個查詢服務進程graphd,并等待NebulaGraph服務器進程初始化完成;步驟2,創建客戶端連接,通過客戶端連接查詢服務;步驟3,通過圖查詢語言創建圖空間和圖結構,等待創建完畢;步驟4,執行主副本負載均衡任務,并檢查負載均衡任務結果,確保主副本在集群中分布均衡;步驟5,進行第一次數據寫入操作;步驟6,創建快照,等待快照創建完成;步驟7,進行第二次數據寫入操作;步驟8,停止三個存儲服務器進程,并等待停止完成;步驟9,通過三個存儲服務器各自從快照進行還原,并等待還原完成;步驟10,重新啟動三個存儲服務器進程,并等待三個存儲服務器進程初始化完成;步驟11,通過對比第二次寫入數據與從快照恢復的數據校驗正確性;步驟12,最后停止所有服務器進程;其中,所述步驟1至所述步驟12用于測試通過快照恢復數據的功能,且所述步驟1至所述步驟12為一種有向無環圖;所述步驟5至所述步驟10為根據故障類型設置的混沌測試用例,并運行混沌測試用例,故障類型為分布式圖數據庫系統運行過程中發生人為的、硬件或業務處理錯誤的問題;所述步驟11為檢查圖數據庫系統的狀態,第二次寫入數據與從快照恢復的數據一致,則圖數據庫系統的狀態正常,若不一致,則對分布式圖數據庫系統進行修復;
執行所述目標混沌工程測試計劃,獲取執行結果,若所述執行結果不符合預期結果,則對所述分布式圖數據庫系統進行修復,執行所述目標混沌工程測試計劃包括:
根據所述目標混沌工程測試計劃與所述分布式圖數據庫系統進行交互,在所述分布式圖數據系統中制造混沌,檢查所述分布式圖數據庫系統的狀態;
測試所述分布式圖數據庫系統在各種壓力下的狀態,若執行結果不符合預期結果,則對所述分布式圖數據庫系統進行修復,通過識別并修復故障問題;
其中,每一種故障類型都對應有一個混沌工程測試計劃;創建混沌工程測試計劃,其中,所述混沌工程測試計劃包括多個所述基本執行單元包括:多個所述基本執行單元之間通過有向無環圖的方式組合,得到所述混沌工程測試計劃,所述混沌工程測試計劃以文件的方式存儲,用Json的方式來描述多個所述基本執行單元之間的依賴關系;
通過圖客戶端模塊訪問所述分布式圖數據庫系統。
2.根據權利要求1所述的方法,其特征在于,執行所述目標混沌工程測試計劃,獲取執行結果包括:
周期性執行所述目標混沌工程測試計劃,獲取執行結果,并將所述執行結果發送至相關人員。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州歐若數網科技有限公司,未經杭州歐若數網科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110385220.0/1.html,轉載請聲明來源鉆瓜專利網。





