[發明專利]分布式系統的混沌工程方法及裝置在審
| 申請號: | 202110603040.5 | 申請日: | 2021-05-31 |
| 公開(公告)號: | CN113342650A | 公開(公告)日: | 2021-09-03 |
| 發明(設計)人: | 張曉娜;暨光耀;傅媛媛;黃瓊 | 申請(專利權)人: | 中國工商銀行股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京三友知識產權代理有限公司 11127 | 代理人: | 劉熔;趙平 |
| 地址: | 100140 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 系統 混沌 工程 方法 裝置 | ||
本發明公開了一種分布式系統的混沌工程方法及裝置,涉及分布式系統和混沌工程技術領域,其中該方法包括:通過代碼埋點采集分布式系統的測試數據和服務器設備數據;將測試數據替換成異常數據,形成異常數據測試案例;根據服務器設備數據及預先建立的故障專家庫,生成對應故障點上涉及的故障類型,形成故障測試案例;所述故障專家庫為服務器設備類型、服務器設備故障類型和故障發生概率之間的關系;執行異常數據測試案例和故障測試案例,得到分布式系統的測試結果。本發明可以實現全面高效地提高分布式系統的健壯性和高可用能力。
技術領域
本發明涉及分布式系統和混沌工程技術領域,尤其涉及一種分布式系統的混沌工程方法及裝置。
背景技術
本部分旨在為權利要求書中陳述的本發明實施例提供背景或上下文。此處的描述不因為包括在本部分中就承認是現有技術。
近年來,隨著系統架構從單體應用向分布式系統發展,開發效率和系統可擴展性逐步提高,但同時,系統的復雜性也隨著增加,傳統的服務測試方法已經無法全面覆蓋系統的所有可能行為。隨著微服務的不斷發展,系統的規模不斷增長,服務之間的依賴性也帶來很多不確定性,在這樣復雜的調用網中,任何一環出現異常,都有可能對其他的服務造成影響。又因服務節點的增加,出現故障的概率和隨機性也變得更大了,如何提高分布式系統的健壯性和高可用能力,成為了急需解決的問題。
目前,絕大多數分布式系統的健壯性和高可用能力等是通過混沌工程來實現的,主要是通過模擬故障,來驗證系統的健壯性。
目前的混沌工程,要么只驗證意外故障時系統的表現,要么只驗證參數異常時系統的表現,沒有把兩者結合驗證,存在測試覆蓋面不全的問題,無法有效地提高系統的健壯性和高可用能力。此外,目前混沌工程的做法,大部分還不能做到完全自動化,需要人為地去設計測試案例,再執行案例,存在測試效率低下,耗費較大人力的問題。
發明內容
本發明實施例提供一種分布式系統的混沌工程方法,用以全面高效地提高分布式系統的健壯性和高可用能力,該方法包括:
通過代碼埋點采集分布式系統的測試數據和服務器設備數據;
將測試數據替換成異常數據,形成異常數據測試案例;
根據服務器設備數據及預先建立的故障專家庫,生成對應故障點上涉及的故障類型,形成故障測試案例;所述故障專家庫為服務器設備類型、服務器設備故障類型和故障發生概率之間的關系;
執行異常數據測試案例和故障測試案例,得到分布式系統的測試結果。
本發明實施例還提供一種分布式系統的混沌工程裝置,用以全面高效地提高分布式系統的健壯性和高可用能力,該裝置包括:
采集單元,用于采集通過代碼埋點采集分布式系統的測試數據和服務器設備數據;
異常數據測試案例生成單元,用于將測試數據替換成異常數據,形成異常數據測試案例;
故障測試案例生成單元,用于根據服務器設備數據及預先建立的故障專家庫,生成對應故障點上涉及的故障類型,形成故障測試案例;所述故障專家庫為服務器設備類型、服務器設備故障類型和故障發生概率之間的關系;
測試單元,用于執行異常數據測試案例和故障測試案例,得到分布式系統的測試結果。
本發明實施例還提供一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現上述分布式系統的混沌工程方法。
本發明實施例還提供一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有執行上述分布式系統的混沌工程方法的計算機程序。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國工商銀行股份有限公司,未經中國工商銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110603040.5/2.html,轉載請聲明來源鉆瓜專利網。





