雲原生儲存和雲儲存有什麼區別?

2021-09-29 15:22:27 字數 2411 閱讀 9484

chaosblade 是阿里巴巴開源的一款遵循混沌實驗模型的混沌實驗執行工具,具有場景豐富度高、簡單易用等特點,而且可以很方便的擴充套件實驗場景,開源後不久就被加入到 cncf landspace 中,成為主流的一款混沌工具。

目前支援的實驗場景如下:

以上所有的實驗場景都遵循混沌實驗模型,此模型共分為四層,包含:

比如一台 ip 是 10.0.0.1 機器上的應用,呼叫 com.example.helloservice[@1.0.0 ]() dubbo 服務延遲 3s,基於此模型可以描述為對 dubbo 元件(target)進行實驗,實驗實施的範圍是 10.0.0.1 主機(scope),呼叫 com.example.helloservice[@1.0.0 ]() (matcher)服務延遲 3s(action),對應的 chaosblade 命令為:

所以此模型很簡單清晰的表達出實驗場景,易於理解。下文中的雲原生實驗場景也基於此模型定義。

將混沌實驗場景按照上述的實驗模型,定義為 kubernetes 中的資源,並通過自定義控制器來管理,可以通過 yaml 配置或者直接執行 blade 命令執行。

chaosblade operator 定義了資源控制器,並且會以 daemonset 的方式,在每個節點上部署乙個 chaosblade-tool pod 來執行混沌實驗。不同的實驗場景內部實現方式不同,比如 node 實驗場景,其上面部署的 chaosblade-tool 內部執行即可,而 container 內的實驗場景,控制器會將 chaosblade 包拷貝到目標 container 中執行。

安裝必要元件

安裝在 kube-system 命令空間下。chaosblade operator 啟動後會在每個節點部署 chaosblade-tool pod 和乙個 chaosblade-operator pod。可通過以下命令檢視安裝結果:

執行實驗

執行方式有兩種:

下面以指定一台節點,做 cpu 負載 80% 實驗舉例。

yaml 配置方式

如上所示,配置好檔案後,儲存為 chaosblade_cpu_load.yaml,使用以下命令執行實驗場景:

可通過以下命令檢視每個實驗的執行狀態:

檢視更多實驗場景配置事例。

blade 命令執行方式

使用 blade 命令執行,會返回實驗的執行結果。

修改實驗

yaml 配置檔案的方式支援場景動態修改,比如將上述的 cpu 負載調整為 60%,則只需將上述 value 的值從 80 改為 60 即可,例如:

停止實驗

可以通過以下三種方式停止實驗:

根據實驗資源名停止

比如上述 cpu-load 場景,可以執行以下命令停止實驗:

通過 yaml 配置檔案停止

指定上述建立好的 yaml 檔案進行刪除,命令如下:

通過 blade 命令停止

此方式僅限使用 blade 建立的實驗,使用以下命令停止:

是執行 blade create 命令返回的結果,如果忘記,可使用 blade status --type create 命令查詢。

解除安裝 chaosblade operator

執行helm del --purge chaosblade-operator解除安裝即可,將會停止全部實驗,刪除所有建立的資源。

chaosblade 基於混沌實驗模型,友好地將 kubernetes 資源控制結合,部署簡單而且使用簡潔,實驗可控。除此之外 chaosblade 基於實驗模型實現了很多領域場景執行器,可以很方便的擴充套件實驗場景,可詳見附錄中的專案列表。

chaosblade 自開源以來,共有近 30 多位貢獻者加入和很多企業的關注及使用,非常感謝各位。同時非常歡迎更多的人參與進來,使 chaosblade 變的更加強大,覆蓋更多的場景,成為各個企業穩定的、通用的混沌工程工具。

貢獻的形式可以是提 bug、提交**、編寫文件、補充單元測試、參與問題討論等等。chaosblade 相信:開源世界中,任何幫助都是貢獻。

專案列表如下:

當醫療遇到雲儲存,有孚網路專有儲存雲搞定海量資料

近年來,醫院紛紛對it裝置進行公升級,以滿足快速增長的客戶需求。隨著醫療裝置的逐步更新,醫療資料儲存成為了醫院it系統新的挑戰。據了解,醫院的pacs資料量每年以15 的速率增長。三甲綜合性醫院或胸科 肺科 骨科等三甲專科醫院,每年新增拍片量達到了60tb。與此同時,根據國家電子病歷儲存相關規定,醫...

什麼是雲儲存

雲狀結構的儲存系統由多個儲存裝置組成,通過集群功能 分布式檔案系統或者類似網路計算等功能聯合起來協同工作,並通過一定的應用軟體或應用介面,對使用者提供一定型別的儲存服務和訪問服務。使用雲儲存,我們不需要關心儲存裝置的型別,介面和傳輸協議,不需要知道儲存系統中有幾塊磁碟 什麼型號 多大容量,儲存裝置和...

什麼是雲儲存 雲計算 雲服務

什麼是雲儲存 雲計算 雲服務?雲計算的基礎原理是什麼?雲計算在商用中存在多大的市場?iaas paas saas分別是什麼意思?今天就讓我們來一次說清楚 道明白 什麼是雲儲存 雲計算 雲服務?其實共享經濟這個概念出來之後,成功的賺錢形式並不多,失敗的倒有很多,共享單車變廢鐵,順風車變桃色旋渦。雲儲存...