国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何使用螞蟻集團(tuán)自動化混沌工程 ChaosMeta 做 OceanBase 攻防演練?

這篇具有很好參考價(jià)值的文章主要介紹了如何使用螞蟻集團(tuán)自動化混沌工程 ChaosMeta 做 OceanBase 攻防演練?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

當(dāng)前,業(yè)界主流的混沌工程項(xiàng)目基本只關(guān)注如何制造故障的問題,而經(jīng)常做演練相關(guān)工作的工程師應(yīng)該明白,每次演練時(shí)還會遇到以下痛點(diǎn):

  • 檢測當(dāng)前環(huán)境是否符合演練預(yù)設(shè)條件(演練準(zhǔn)入);

  • 業(yè)務(wù)流量是否滿足(流量注入);

  • 注入后判斷故障效果是否符合預(yù)期(故障度量);

  • 是否在預(yù)設(shè)時(shí)間內(nèi)恢復(fù)了業(yè)務(wù)服務(wù)(恢復(fù)度量);

  • 復(fù)盤分析總結(jié)風(fēng)險(xiǎn)點(diǎn)。

這也是螞蟻集團(tuán)內(nèi)部混沌工程平臺 XMonkey 在多年復(fù)雜故障演練場景中時(shí)常遇到的問題。

作為螞蟻集團(tuán)研發(fā)、測試、質(zhì)量、SRE 等人員進(jìn)行歷史故障演練和挖掘系統(tǒng)潛在風(fēng)險(xiǎn)的重要平臺,XMonkey 在公司級大規(guī)模紅藍(lán)攻防演練實(shí)踐中沉淀了豐富且專業(yè)的方法論,在業(yè)界有極高的分享價(jià)值?;诮?jīng)驗(yàn)共享與探討的角度,XMonkey 的對外開源版本 ChaosMeta 在近日宣布正式開源。同時(shí),ChaosMeta 也成為了 OceanBase 生態(tài)伙伴的新成員。

如何使用螞蟻集團(tuán)自動化混沌工程 ChaosMeta 做 OceanBase 攻防演練?,自動化,oceanbase,運(yùn)維

ChaosMeta 能做什么?

混沌工程生命周期

ChaosMeta 是一款面向云原生、自動化演練而設(shè)計(jì)的混沌工程平臺,基于業(yè)界現(xiàn)狀和攻防演練的常見痛點(diǎn),結(jié)合螞蟻集團(tuán)在混沌工程領(lǐng)域的多年經(jīng)驗(yàn),提出了混沌工程生命周期模型(見圖1)。該模型覆蓋了“準(zhǔn)入檢測”“流量注入”“故障注入”“故障度量”“恢復(fù)度量”“注入恢復(fù)”等各個(gè)階段的技術(shù)支撐,為自動化混沌工程提供技術(shù)依據(jù)。

如何使用螞蟻集團(tuán)自動化混沌工程 ChaosMeta 做 OceanBase 攻防演練?,自動化,oceanbase,運(yùn)維

圖1 混沌工程生命周期模型

也就是說,ChaosMeta 提供了完整的混沌工程生命周期的一站式演練綜合解決方案,助力用戶快速挖掘業(yè)務(wù)應(yīng)用和系統(tǒng)的潛在風(fēng)險(xiǎn)。除此之外,ChaosMeta 還內(nèi)置了螞蟻集團(tuán)在技術(shù)風(fēng)險(xiǎn)領(lǐng)域多年沉淀的“風(fēng)險(xiǎn)目錄”,這是一份對各技術(shù)領(lǐng)域的基礎(chǔ)通用風(fēng)險(xiǎn)的匯總。

沉淀多年的“風(fēng)險(xiǎn)目錄”

螞蟻集團(tuán)內(nèi)部每年都會舉行公司級大規(guī)模紅藍(lán)攻防演練活動,面向公司全體業(yè)務(wù),并且也有不少業(yè)務(wù)進(jìn)行 7X24 小時(shí)演練以及月度常態(tài)演練。

演練對象類型覆蓋云產(chǎn)品、Kubernetes、Operator 應(yīng)用、數(shù)據(jù)庫( OceanBase、MySQL 等)、中間件(消息隊(duì)列、分布式調(diào)度、配置中心等)、業(yè)務(wù)應(yīng)用(交易系統(tǒng)、營銷系統(tǒng)等)等。

以 OceanBase 的攻防演練為例,使用 ChaosMeta 對 OceanBase 集群的任意節(jié)點(diǎn)注入磁盤 I/O 夯的故障,其底層原理是通過使用 cgroup 的 blkio 子系統(tǒng)對 OBServer 進(jìn)程進(jìn)行 I/O 限制,考查 OceanBase 集群對磁盤 I/O 類故障的發(fā)現(xiàn)、定位、自愈的效率;還會隨機(jī)對 OceanBase 集群中任意節(jié)點(diǎn)的 clog、ilog、slog 等日志目錄的磁盤填滿,考查能否快速定位哪個(gè)節(jié)點(diǎn)的哪個(gè)日志目錄被填滿并進(jìn)行相應(yīng)的應(yīng)急處理。

對于每種類型的應(yīng)用,都能抽象出一些比較通用的公共風(fēng)險(xiǎn):

  • 比如消息隊(duì)列,會有消息堆積、消息丟失、消息順序混亂、依賴方網(wǎng)絡(luò)不穩(wěn)定等風(fēng)險(xiǎn);

  • 比如交易系統(tǒng),會有分布式事務(wù)、金額一致性、并發(fā)沖突等風(fēng)險(xiǎn);

  • 比如數(shù)據(jù)庫,會有磁盤 I/O 故障、磁盤填滿、節(jié)點(diǎn)間網(wǎng)絡(luò)故障等風(fēng)險(xiǎn)。

“風(fēng)險(xiǎn)目錄”是螞蟻集團(tuán)在大型金融互聯(lián)網(wǎng)架構(gòu)環(huán)境下,多年打磨、沉淀而來的一份“風(fēng)險(xiǎn)百科全書”,其中,開源界通用的風(fēng)險(xiǎn),將會內(nèi)置到 ChaosMeta 中,作為自動化混沌工程的理論依據(jù)。

豐富的云原生故障注入能力

大規(guī)模高頻率的演練活動,推動了各種各樣的故障注入能力建設(shè)。除了業(yè)界常見的系統(tǒng)資源故障、內(nèi)核故障、網(wǎng)絡(luò)故障、JVM 注入等,ChaosMeta 還提供了豐富的云原生故障注入能力。例如:

  • 給 Kubernetes 集群堆積大量 pending 狀態(tài)的 pod,拖垮調(diào)度系統(tǒng);

  • 給某個(gè)資源對象的創(chuàng)建流程注入動態(tài)校驗(yàn) Webhook,延長校驗(yàn)時(shí)間,影響創(chuàng)建效率;

  • 注入動態(tài)變更 Webhook 使特定字段變異;

  • 建立大量 Watch&List 鏈接,加重 APIServer 回調(diào) Operator 的負(fù)擔(dān)等。

以混沌工程生命周期的平臺能力為技術(shù)支撐,“風(fēng)險(xiǎn)目錄”作為理論支撐,使 ChaosMeta 得以朝著自動化混沌工程演進(jìn)。

如何使用螞蟻集團(tuán)自動化混沌工程 ChaosMeta 做 OceanBase 攻防演練?,自動化,oceanbase,運(yùn)維

ChaosMeta 是如何實(shí)現(xiàn)的?

ChaosMeta 的核心平臺能力是基于 Operator 開發(fā)模式實(shí)現(xiàn)的,因此,其天然支持云原生。ChaosMeta 分為三層設(shè)計(jì)(見圖2 ),詳見官方文檔,地址??

https://chaosmeta.gitbook.io/chaosmeta-cn

如何使用螞蟻集團(tuán)自動化混沌工程 ChaosMeta 做 OceanBase 攻防演練?,自動化,oceanbase,運(yùn)維

圖2? ChaosMeta 架構(gòu)設(shè)計(jì)

最上層的用戶層由 chaosmeta-platform 組件構(gòu)成,其主要任務(wù)是降低用戶的使用門檻,提供可視化界面,方便用戶使用計(jì)劃、編排、實(shí)驗(yàn)配置、實(shí)驗(yàn)記錄詳情等平臺功能。

中間的引擎層包含了 ChaosMeta 的遠(yuǎn)程注入、編排、度量等核心平臺能力以及部分云原生故障能力的實(shí)現(xiàn)。

作為底層的內(nèi)核層,主要為單機(jī)故障注入能力的實(shí)現(xiàn),包含了 chaosmetad 組件,提供了常駐 HTTP 服務(wù)的方式以及命令行執(zhí)行的方式,還封裝了對應(yīng)的 daemonset 組件(chaosmeta-daemonset),可靈活搭配不同需求的演練平臺。

如何使用螞蟻集團(tuán)自動化混沌工程 ChaosMeta 做 OceanBase 攻防演練?,自動化,oceanbase,運(yùn)維

ChaosMeta 的后續(xù)規(guī)劃

ChaosMeta 的規(guī)劃分為平臺能力和故障注入能力兩個(gè)主體路線,當(dāng)前主要任務(wù)是把架構(gòu)圖中的主體能力都完成對外版改造,并進(jìn)行開放。

另外,ChaosMeta 會繼續(xù)加強(qiáng)與 OceanBase 社區(qū)的合作,支持 OceanBase 的故障演練能力。

平臺能力演進(jìn)

ChaosMeta 平臺能力的未來演進(jìn)分為三大階段。

第一階段,人工配置。此階段的目標(biāo)是將架構(gòu)圖中的組件都對外開放,此時(shí),即可支撐完整的混沌工程生命周期,進(jìn)入初級自動化混沌工程領(lǐng)域,以“風(fēng)險(xiǎn)目錄”作為理論參考,一次人工配置,多次自動執(zhí)行。

第二階段,自動化。此階段下,“風(fēng)險(xiǎn)目錄”會發(fā)揮更大的價(jià)值,它不僅能分析一類應(yīng)用會有什么風(fēng)險(xiǎn),作出風(fēng)險(xiǎn)評估,還會給出對應(yīng)的預(yù)防以及應(yīng)急建議。ChaosMeta 會將“風(fēng)險(xiǎn)目錄”集成為通用組件的風(fēng)險(xiǎn)體檢套餐,實(shí)現(xiàn)一鍵“體檢”能力,用戶輸入目標(biāo)應(yīng)用信息后,得到風(fēng)險(xiǎn)評分以及風(fēng)險(xiǎn)分析報(bào)告。

第三階段,智能化。探索結(jié)合人工智能的方向,自動生成更多未知的風(fēng)險(xiǎn)場景。

故障注入能力演進(jìn)

圖3 僅為故障能力分類,具體提供的原子故障能力詳見官方文檔(歡迎提交 issue,提出新能力需求,需求較高的優(yōu)先提供):

如何使用螞蟻集團(tuán)自動化混沌工程 ChaosMeta 做 OceanBase 攻防演練?,自動化,oceanbase,運(yùn)維

圖3 故障能力分類

與 OceanBase 社區(qū)的后續(xù)合作

ChaosMeta 的內(nèi)部版本 XMonkey 近幾年持續(xù)支持 OceanBase 的常態(tài)攻防演練,達(dá)500+次,包含:磁盤 I/O 故障、磁盤填滿(日志盤/數(shù)據(jù)盤)、節(jié)點(diǎn)間網(wǎng)絡(luò)異常等場景,這些攻防演練經(jīng)驗(yàn)將分享到 OceanBase 開源社區(qū)中。文章來源地址http://www.zghlxwxcb.cn/news/detail-700847.html

到了這里,關(guān)于如何使用螞蟻集團(tuán)自動化混沌工程 ChaosMeta 做 OceanBase 攻防演練?的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 如何使用Python自動化測試工具Selenium進(jìn)行網(wǎng)頁自動化?

    如何使用Python自動化測試工具Selenium進(jìn)行網(wǎng)頁自動化?

    Selenium 是一個(gè)流行的Web自動化測試框架, 它支持多種編程語言和瀏覽器,并提供了豐富的API和工具來模擬用戶在瀏覽器中的行為 。 Selenium可以通過代碼驅(qū)動瀏覽器自動化測試流程,包括頁面導(dǎo)航、元素查找、數(shù)據(jù)填充、點(diǎn)擊操作等。 與PyAutoGUI和AutoIt相比, Selenium更適合于處

    2023年04月09日
    瀏覽(111)
  • 自動化測試工具Selenium的基本使用方法,面試字節(jié)跳動的前端工程師該怎么準(zhǔn)備

    自動化測試工具Selenium的基本使用方法,面試字節(jié)跳動的前端工程師該怎么準(zhǔn)備

    8.小結(jié) 上述均可以改寫成find_element(By.ID,‘kw’)的形式 find_elements_by_xxx的形式是查找到多個(gè)元素,結(jié)果為列表 import time from selenium import webdriver#驅(qū)動瀏覽器 from selenium.webdriver import ActionChains #滑動 from selenium.webdriver.common.by import By #選擇器 from selenium.webdriver.common.by import By #按照什

    2024年04月16日
    瀏覽(25)
  • 如何使用Selenium做自動化測試?

    如何使用Selenium做自動化測試?

    最近也有很多人私下問我,selenium學(xué)習(xí)難嗎,基礎(chǔ)入門的學(xué)習(xí)內(nèi)容很多是3以前的版本資料,對于有基礎(chǔ)的人來說,3到4的差別雖然有,但是不足以影響自己,但是對于沒有學(xué)過的人來說,通過資料再到自己寫的代碼,發(fā)現(xiàn)有些東西沒有,有些方法又不相同,導(dǎo)致腳本不能運(yùn)行

    2024年02月01日
    瀏覽(30)
  • 如何使用 Selenium 實(shí)現(xiàn)自動化操作?

    如何使用 Selenium 實(shí)現(xiàn)自動化操作?

    本篇咱們來談?wù)凷elenium自動化腳本是如何工作的,以及如何實(shí)現(xiàn)一個(gè)簡單的自動化示例; 一、關(guān)于Selenium 1.1、為什么選擇它作為web自動化的測試工具? 選擇Selenium作為web自動化測試工具的原因(面試也許會問): 1. 開源免費(fèi); 2. 支持多瀏覽器,如Chrome、 Firefox、IE瀏覽器等;

    2024年02月02日
    瀏覽(30)
  • 如何使用自動化構(gòu)造隨機(jī)路由模型

    如何使用自動化構(gòu)造隨機(jī)路由模型

    路由器測試中,為了最大程度還原現(xiàn)網(wǎng)路由情況,評估路由器在現(xiàn)網(wǎng)環(huán)境下穩(wěn)定工作各項(xiàng)指標(biāo),需要對導(dǎo)入路由進(jìn)行離散仿真,目前路由仿真可分為導(dǎo)入路由與生成路由兩種方式,導(dǎo)入路由需要現(xiàn)網(wǎng)路由表導(dǎo)入,本文討論重點(diǎn)為生成路由方式。 使用用戶界面生成路由時(shí),可根

    2024年02月16日
    瀏覽(16)
  • 如何使用RPA自動化人工智能和自動駕駛汽車

    人工智能和自動駕駛汽車是當(dāng)今科技領(lǐng)域的熱門話題。在這篇文章中,我們將探討如何使用RPA(Robotic Process Automation)自動化人工智能和自動駕駛汽車。 RPA是一種自動化軟件技術(shù),它可以自動完成人類工作,提高工作效率。在人工智能和自動駕駛汽車領(lǐng)域,RPA可以幫助我們自動

    2024年02月20日
    瀏覽(33)
  • 如何使用自動化測試工具Selenium?

    如何使用自動化測試工具Selenium?

    哈嘍,大家好,我是小浪。那么有一段時(shí)間沒有更新了,還是在忙實(shí)習(xí)和秋招的事情,那么今天也是實(shí)習(xí)正式結(jié)束啦,開始繼續(xù)更新我們的學(xué)習(xí)博客,后期主要是開發(fā)和測試的學(xué)習(xí)博客內(nèi)容巨多,感興趣的小伙伴們可以一鍵三連支持一下歐~ 目錄 一、什么是自動化測試? 二、

    2024年02月11日
    瀏覽(100)
  • 如何使用Python實(shí)現(xiàn)FPGA編程“自動化”

    之前讀到過一個(gè)公眾號文章,寫了關(guān)于《使用Python實(shí)現(xiàn)Vivado和Modelsim仿真的自動化》,連接https://mp.weixin.qq.com/s/2YR_LjpQNtJr9beqnCz7CA。根據(jù)該文章,基于自己的編程習(xí)慣和工作需要,我做了一些修改和便于自己編程的一些python代碼,這里和大家介紹一下。 對于生成的tb文件使用了

    2023年04月14日
    瀏覽(24)
  • 如何使用IOS自動化測試工具UIAutomation

    如何使用IOS自動化測試工具UIAutomation

    這篇文章主要介紹了UIAutomation使用實(shí)例、應(yīng)用技巧、基本知識點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價(jià)值 第一部分: 熟悉Instruments的UIAutomation. 第二部分: 控件的獲取及操作 第三部分: 自定義自動化腳本 xcode中自帶的Instuments工具可以用來進(jìn)行APP的自動化測試, 以及用于進(jìn)行內(nèi)

    2024年02月03日
    瀏覽(291)
  • 接口自動化測試工程實(shí)踐分享

    接口自動化測試工程實(shí)踐分享

    本文作者:歐海鋒,碧桂園服務(wù)高級測試工程師,致力于研究測試技術(shù)。 一、前言 接口自動化測試是一種軟件測試技術(shù),它通過模擬用戶系統(tǒng)操作來對系統(tǒng)的接口進(jìn)行自動化測試。接口自動化測試的目的是為了提高測試效率和準(zhǔn)確性,同時(shí)降低測試成本和周期。以下是為什

    2024年04月17日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包