[發明專利]故障模擬方法、裝置和計算機可讀存儲介質有效
| 申請號: | 202010149893.1 | 申請日: | 2020-03-06 |
| 公開(公告)號: | CN111385147B | 公開(公告)日: | 2021-07-27 |
| 發明(設計)人: | 郭旗;李善林;彭章龍 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24 |
| 代理公司: | 深圳翼盛智成知識產權事務所(普通合伙) 44300 | 代理人: | 蔡艾瑩 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 故障 模擬 方法 裝置 計算機 可讀 存儲 介質 | ||
本發明實施例公開了一種故障模擬方法、裝置和計算機可讀存儲介質;本發明實施例可以獲取業務請求方發送的目標業務下子業務的數據包,若所述數據包滿足故障模擬代理中的預設防火墻規則,則對所述數據包進行解析,得到所述數據包的業務信息,然后,根據所述業務信息確定所述數據包對應的插件處理線程,接著,遍歷所述插件處理線程中的故障模擬規則列表,對所述業務信息進行匹配,若在所述故障模擬規則列表中匹配到所述業務信息對應的故障模擬規則,則根據匹配到的故障模擬規則和所述數據包,對所述子業務進行故障模擬;該方案可以有效地提高故障模擬的精確性。
技術領域
本發明涉及通信技術領域,具體涉及一種故障模擬方法、裝置和計算機可讀存儲介質。
背景技術
系統故障的來源多種多樣,網絡故障是非常常見的一類。網絡故障(networkfailure)是指由于硬件的問題、軟件的漏洞、病毒的侵入等引起網絡無法提供正常服務或降低服務質量的狀態。比如,網絡中斷、網絡丟包、網絡延遲、網絡閃斷、帶寬不穩、網絡攻擊等故障。
現有的網絡故障模擬方法主要是通過防火墻(iptables)來做網絡故障模擬,若需要模擬請求方訪問服務方的網絡故障,則在請求放配置iptables規則的限制對服務方的地址端口(IP:PORT)的訪問即可,無法做到更細粒度的在IP:PORT下的業務協議故障模擬。
發明內容
本發明實施例提供一種故障模擬方法、裝置和計算機可讀存儲介質,可以有效地提高故障模擬的精確性。
本發明實施例提供一種故障模擬方法,包括:
獲取業務請求方發送的目標業務下子業務的數據包;
若所述數據包滿足故障模擬代理中的預設防火墻規則,則對所述數據包進行解析,得到所述數據包的業務信息;
根據所述業務信息確定所述數據包對應的插件處理線程;
遍歷所述插件處理線程中的故障模擬規則列表,對所述業務信息進行匹配;
若在所述故障模擬規則列表中匹配到所述業務信息對應的故障模擬規則,則根據匹配到的故障模擬規則和所述數據包,對所述子業務進行故障模擬。
相應的,本發明實施例還提供一種故障模擬裝置,包括:
獲取單元,用于獲取業務請求方發送的目標業務下子業務的數據包;
解析單元,用于若所述數據包滿足故障模擬代理中的預設防火墻規則,則對所述數據包進行解析,得到所述數據包的業務信息;
確定單元,用于根據所述業務信息確定所述數據包對應的插件處理線程;
匹配單元,用于遍歷所述插件處理線程中的故障模擬規則列表,對所述業務信息進行匹配;
處理單元,用于若在所述故障模擬規則列表中匹配到所述業務信息對應的故障模擬規則,則根據匹配到的故障模擬規則和所述數據包,對所述子業務進行故障模擬。
可選的,在一些實施例中,所述解析單元,具體可以用于將所述數據包存放至網絡過濾器隊列中,得到網絡層數據;利用故障模擬代理對所述網絡層數據進行解析,根據解析結果獲取所述數據包的應用層數據;對所述應用層數據進行業務識別,得到所述數據包的業務信息。
可選的,在一些實施例中,所述確定單元,具體可以用于根據所述業務信息確定所述數據包的傳輸信息;將所述傳輸信息與故障模擬代理中插件處理線程的傳輸信息進行匹配;根據匹配結果確定所述數據包對應的插件處理線程。
可選的,在一些實施例中,所述匹配單元可以包括獲取子單元和遍歷子單元,如下:
所述獲取子單元,用于獲取所述插件處理線程中的故障模擬規則列表;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010149893.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于深度神經網絡的連續學習統一框架
- 下一篇:交易流量監控方法及系統





