當前位置:首頁 > 物聯(lián)網(wǎng) > 區(qū)塊鏈
[導讀] 混沌和工程這兩個詞似乎并沒有聯(lián)系在一起過。在本文中,我們將探討它們?yōu)槭裁纯梢月?lián)系在一起,并進一步討論這個工程規(guī)程在區(qū)塊鏈中的應用。這一部分的第2部分將著重于超級賬本Indy的混沌工程的具體實現(xiàn)。

混沌和工程這兩個詞似乎并沒有聯(lián)系在一起過。在本文中,我們將探討它們?yōu)槭裁纯梢月?lián)系在一起,并進一步討論這個工程規(guī)程在區(qū)塊鏈中的應用。這一部分的第2部分將著重于超級賬本Indy的混沌工程的具體實現(xiàn)。我們使用了一個在業(yè)界并不常見的縮寫——混沌實驗框架(chaos experimental framework, CEF)。在本文中,它作為一個簡短形式的使用純粹是為了方便。

這是一個由大規(guī)模分布式系統(tǒng)組成的微服務時代。Netflix, linkein, Medium, Amazon, Microsoft Azure, Uber, AirBnB等等。沒有一個人,甚至是整個團隊的架構師和程序員能夠希望將這種分布式系統(tǒng)的復雜架構牢記于心。甚至這樣一個系統(tǒng)的靜態(tài)配置也由運行在異構硬件或云上的多個服務組成,這些服務通過運行在許多邊緣設備上的具有多個sla和用戶界面(ui)的網(wǎng)絡進行連接。結合這種靜態(tài)復雜性,這種系統(tǒng)的實時行為引入了來自用戶的獨立輸入和驅動網(wǎng)絡系統(tǒng)組件進程的疊加。

組件可能會崩潰、降級或行為失常。惡意或不稱職的用戶無處不在?;煦绻こ陶窃谶@個時代發(fā)展起來的,最初是作為一種粗略的方法來測量這樣一個系統(tǒng);通過實踐提煉成一種哲學和一種通過會議、工具和廣泛采用的被廣泛接受的方法。

你可能會說,比特幣和以太坊等不受許可的公共區(qū)塊鏈網(wǎng)絡存在于一個混亂的環(huán)境中。他們已經(jīng)不知不覺地陷入混亂。節(jié)點連接網(wǎng)絡,惡意攻擊者不斷探查系統(tǒng),網(wǎng)絡連接中斷。這種混亂和混沌工程是有區(qū)別的?;煦绻こ淌且婚T利用實驗數(shù)據(jù)揭示系統(tǒng)缺陷的工程學科。

首先,我們介紹了混沌工程的一些基本歷史和原理,以及混沌工程在現(xiàn)有分布式系統(tǒng)中的應用。有一個用于混沌工程的開源存儲庫,稱為chaos toolkit。Chaos toolkit是開源的,使用一個用于表示實驗的開放API來推廣混沌工程交互。該工具包可以使用開放API進行擴展,Kubernetes、AWS、Azure等已經(jīng)提供了一些驅動程序。它還可以用于在持續(xù)集成和構建中自動化混沌工程。

在本系列的第二篇文章中,我們將研究開放源碼的“混沌”工具包,并了解它是如何在Hyperledger Indy上用于這些實驗的。這將激勵人們密切關注他們自己的DLT平臺,并創(chuàng)建一個成熟的混亂實驗套件來強化他們自己的平臺。

縱觀歷史

自2008年Netflix開始將服務器從數(shù)據(jù)中心轉移到云端以來,他們的工程師一直在生產(chǎn)中進行某種形式的彈性測試。直到后來他們對它的研究才被稱為混沌工程。Chaos Monkey開始了這種實踐,以關閉生產(chǎn)環(huán)境中的服務而聞名?;煦缭硎惯@門學科形式化了。Netflix的Chaos自動化平臺24/7在其生產(chǎn)微服務架構上運行Chaos實驗。

對于那些對混沌工程作為一門學科感興趣的人來說,這里是一個精心整理的資源列表。O ‘Reilly發(fā)表了一篇關于混沌工程的優(yōu)秀背景文章,可以免費獲得。因為O ’Reilly需要注冊才能下載鏈接,所以不提供鏈接。

混沌工程的實踐

為了在規(guī)模上解決分布式系統(tǒng)的弱點,混沌工程可以被看作是發(fā)現(xiàn)系統(tǒng)弱點實驗的創(chuàng)造和運行。這些表面上的弱點可以作為系統(tǒng)的限制加以解決。可以通過重復實驗來驗證這種弱點。

第一步是測量系統(tǒng)的穩(wěn)態(tài)。這個系統(tǒng)通過它的輸出而為人所知。需要一個穩(wěn)定的輕觸式監(jiān)控系統(tǒng)來測量系統(tǒng)的穩(wěn)態(tài)。輕觸意味著測量的行為不會顯著改變系統(tǒng)的行為。穩(wěn)態(tài)的發(fā)現(xiàn)需要回答以下問題。

· 測量的是什么?系統(tǒng)變量(如cpu使用率、內(nèi)存消耗)或業(yè)務變量(如響應時間和其他特定于應用程序的指標)。有時候度量標準涵蓋了這兩個方面。

· 穩(wěn)態(tài)有時間相關的元素嗎?一天中不同時間或不同季節(jié)的使用和資源利用模式可能不同。

下面給出了設計實驗的指導,并建立了一個混沌工程框架(CEF)和一個運行在區(qū)塊鏈觀點下的過程。

· 一個已知的弱點不應該成為實驗的對象。如果一個1/3的攻擊破壞了共識(對于BFT),那么關閉一個致命的共識成員百分比就會產(chǎn)生已知的后果,并且無法從這類實驗中獲得洞見。在一些實驗中,數(shù)字可能會低于關鍵閾值。

· 對于區(qū)塊鏈,混沌工程實驗應該通過隨機組合的實驗,著眼于共識、網(wǎng)絡、存儲層以及身份、智能合約、治理、用戶交互等交叉元素。當我們在第二篇文章中討論Indy上現(xiàn)有的混沌實踐時,我們可以看到該實踐是如何應用的。隨機化實驗。了解穩(wěn)態(tài)研究中資源利用和系統(tǒng)響應的周期,并密切關注實驗中應用的任何特殊情況。

· 當實驗揭示底層框架的弱點時,應該提供盡可能多的信息來隔離流程、api或系統(tǒng)行為的組合。這有助于修復系統(tǒng),使其不會以同樣的方式失敗。

· 混沌工程不同于單元測試和集成測試。這與進行故障注入和故障測試也不一樣。CEF可以使用一些故障注入工具。故障注入和故障測試通常一次只針對一種故障模式?;煦绻こ讨荚谕ㄟ^事件的隨機組合來揭示系統(tǒng)的新知識;包括良性或有益的場景,如客戶流量激增。除了常規(guī)的測試工具和實踐之外,還應該實現(xiàn)混沌工程實踐。

· 從開發(fā)和測試網(wǎng)絡的實驗開始,在通過修復未發(fā)現(xiàn)的問題來確保此類網(wǎng)絡的完整性之后,我們將逐步進行生產(chǎn)。只有在生產(chǎn)中才能觀察到小工序停產(chǎn)的非線性效應。

· 與整個團隊,尤其是devops工程師和開發(fā)團隊進行溝通和合作。強調(diào)混沌工程不是一種對抗性的情況;以及實驗是如何使整個系統(tǒng)變硬的。可以通過具體的示例討論開發(fā)活動的上層(包括體系結構、設計和工程實現(xiàn))的優(yōu)勢。此外,還需要與企業(yè)的業(yè)務端進行溝通。

· 從時間和實驗本身兩個方面使實驗隨機化。注意在穩(wěn)態(tài)研究期間收獲的資源利用和系統(tǒng)響應的周期,同時要注意實驗期間適用的任何特殊情況。

· 自動化實驗的運行,包括快速關閉實驗的方法,特別是在生產(chǎn)環(huán)境中進行實驗時。當然,這意味著自動化監(jiān)控,以及混沌框架和監(jiān)控系統(tǒng)之間的某種形式的耦合。

· 避免半途而廢。實驗的結果不應該對生產(chǎn)造成很大的破壞。上面討論的各種步驟應該有助于實現(xiàn)這一點。人們可以把這個系統(tǒng)分成兩部分;一種不受實驗干擾的控制系統(tǒng),一種處于混沌狀態(tài)的系統(tǒng),也可以通過測量來觀察實驗的效果。這是混沌工程的高級實踐。

· 規(guī)模:在Netflix上,使用Chaos Monkey,只關閉單個進程或vm,逐步升級到Chaos Kong,關閉整個數(shù)據(jù)中心或區(qū)域。通過這種方式,他們可以看到整個地區(qū)的失敗的影響。

· 混亂成熟度模型;談到了混沌工程的各個成熟度級別。各種軸:開發(fā)系統(tǒng)到生產(chǎn);實驗的多樣性和復雜性;混沌工程自動化水平研究團隊對實踐的熟悉程度是一個連續(xù)的過程;實驗的規(guī)模。DLT系統(tǒng)在每個軸上都處于不同的水平。成熟度模型有一些粗略和現(xiàn)成的名稱,這取決于系統(tǒng)在過程中的位置?;镜?,簡單的,復雜的,高級的等等。一個確定這一點的分類可以在前面引用的書中找到。

· 區(qū)塊鏈框架在公共區(qū)塊鏈或許可區(qū)塊鏈的多企業(yè)環(huán)境中最有效。在公共區(qū)塊鏈中,環(huán)境不受單一類型實體的控制。首要的挑戰(zhàn)是在多利益相關者的環(huán)境中創(chuàng)建、溝通和執(zhí)行CEF。使用持續(xù)進修基金的好處應該非常清楚。如果CEF是在開發(fā)的初始階段建立的,這應該不會構成很大的挑戰(zhàn),因為開發(fā)人員、業(yè)務用戶和操作人員對平臺的穩(wěn)定性期望很低。然后,應允許持續(xù)進修基金與DLT框架的其他部分一起成長,并可成為生態(tài)系統(tǒng)的自然組成部分。有關持續(xù)進修基金實務的協(xié)議,應成為各方在獲批準的情況下就管理事宜進行的初步協(xié)議及討論的一部分。

· 對于公共區(qū)塊鏈,開發(fā)者社區(qū)的購買以及與其他參與者的清晰溝通是采用區(qū)塊鏈的必要條件;需要從建立良好的測試網(wǎng)絡到用于CEF部署的生產(chǎn)系統(tǒng)的路徑。這可能并不容易,因為公共區(qū)塊鏈的利益相關者和治理方面仍在不斷涌現(xiàn)和發(fā)展。存在危機,比如以太坊的DAO黑客事件,或者比特幣的規(guī)模之爭,都暴露了系統(tǒng)的脆弱性,并提出了一些特別的解決方案。一個良好的CEF和混沌成熟度模型的進展可能已經(jīng)暴露了這些漏洞,并尋找更早開始的解決方案。在核心系統(tǒng)和邊緣系統(tǒng)中,還有許多其他的漏洞,一個發(fā)展良好的持續(xù)進修基金本可以針對這些漏洞。

· 在企業(yè)區(qū)塊鏈中,為了將CEF投入生產(chǎn),聯(lián)邦測試網(wǎng)絡是必要的。大多數(shù)企業(yè)區(qū)塊鏈都是如此。

· 另一點是關于驅動CEF工程實踐的具體實現(xiàn)的知識。例如,在超分類結構中,背書策略指導共識的形成,因此在背書策略出現(xiàn)最少背書人之前刪除背書人可以揭示具體實施中的弱點。在Corda中,取出公證網(wǎng)絡的一部分,在部分網(wǎng)絡流量中引入延遲,干擾Corda防火墻等。

結論

回顧當前大規(guī)模分布式系統(tǒng)中的混沌工程實踐,揭示了混沌工程的潛力和作用。許多公司的采用,包括在飛機測試和醫(yī)院系統(tǒng)等在生產(chǎn)系統(tǒng)中進行實踐的領域,表明了它的實用性,甚至在敏感的應用程序中也是如此。

在區(qū)塊鏈框架中設計實驗需要結合框架中的專門知識、暴露于《綜合框架》背后的原則,以及組建一個在各個級別上開展工作的小組,以創(chuàng)建一種隨平臺發(fā)展的做法,從而增強對具體實施的信心,從而推動采用。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉