精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

大規模分布式系統的測試實踐

云計算 分布式
目前,飛天底層模塊的發布節奏是半年一次,上層模塊的發布則更為頻繁,最短可以達到三周發布一次。這樣的發布節奏主要依靠分層測試和持續集成的機制。按測試層次來分,飛天測試可以分為單元測試,功能測試,系統測試,集成測試,E2E測試(端到端測試)。

1. 飛天測試的挑戰

飛天開放平臺基于一個核心系統,即飛天大規模分布式計算系統(簡稱飛天)。飛天期望把幾千臺PC構成一臺“超級計算機”,給上層多種不同的開放服務和云應用提供通用的分布式存儲、計算和任務調度等多重功能。可以看出,飛天具有平臺化,通用性和大規模的特性,飛天測試的挑戰也由此而來。

挑戰一:平臺軟件的復雜性和互聯網發布節奏之間的矛盾。 飛天包含多個復雜的分布式模塊。模塊本身的復雜性乘上各模塊之間的協議依賴,按照傳統軟件開發流程計算,發布一個質量可靠的穩定版本通常需要1~2年。 這樣的發布節奏遠遠滿足不了上層開放服務和云應用快速發展的需要。

挑戰二: 通用平臺支持多種不同應用帶來測試用例數的爆炸。對于飛天,不同的應用場景,不同的數據量,不同的請求壓力,不同的機器規模,有可能在代碼里面走的路徑完全不一樣,對系統的壓力點也各不相同。無論是試圖覆蓋所有應用對飛天的所有用法,還是從設計出發遍歷模塊接口的各種組合,對測試用例設計而言都是不收斂的。那么,當測試用例剪枝無門,是否還有其他捷徑?

挑戰三:大規模生產集群上的問題如何用小規模測試集群暴露。 在阿里各地的數據中心,飛天的生產集群是上千臺物理機組成的。考慮到成本,測試集群規模通常不超過生產集群的十分之一。統計數據顯示,100臺和1000臺的分布式環境的軟硬件故障率,壓力瓶頸點,數據量級,網絡性能都會有很大差異。常規測試方法很難在小集群上發現大規模的問題

下面,我們來談一下飛天測試實踐當前是如何應對這三種挑戰的。

2. 分層測試和持續集成

目前,飛天底層模塊的發布節奏是半年一次,上層模塊的發布則更為頻繁,最短可以達到三周發布一次。這樣的發布節奏主要依靠分層測試和持續集成的機制。按測試層次來分,飛天測試可以分為單元測試,功能測試,系統測試,集成測試,E2E測試(端到端測試)。為了加速飛天新版本的質量收斂,飛天團隊幾乎每個成員都會參與到上述測試類型中,無論是開發同學,還是測試同學。

一般來說,產品只會對外部接口進行功能測試和系統測試,但是由于飛天模塊本身就是分布式的,每個模塊都具有了一個傳統軟件產品的復雜度。所以,模塊團隊除了負責單元測試,也會進行功能測試和系統測試。模塊團隊內,開發同學負責單元測試之外,還會承擔功能測試和局部特性的系統測試, 測試同學通常更專注在測試設計和模塊級別的系統測試。

飛天有獨立于模塊的集成測試團隊,集成測試主要負責兩塊。一方面,通過持續集成的回歸測試集來保證系統中的各個模塊改動集成在一起能夠很好的工作,一旦發現無法短期修復的質量回退,模塊改動會被立刻關閉或回滾。為保證持續集成效果,不同層次的回歸測試集都被盡可能自動化和并且定義合適的回歸頻率, 模塊改動在設計時也會考慮方便關閉或回滾。 另一方面,集成測試也進行平臺級別的系統測試,極盡所能對飛天進行各種嚴刑拷打,考察底層模塊的功能,性能和系統容量,以及在極端或典型應用場景下系統的穩定性和服務可用性。

飛天新版本上線前,開放服務團隊一般都會用集成測試通過的版本跑E2E測試。E2E測試的責任人需負責向應用方了解具體需求,這個需求不僅是一個對接口功能的需求,還包含了數據量的需求,機器規模的需求,吞吐率的需求,延遲時間的需求,以及業務量在一天或者一周內的曲線等等信息。E2E 測試通常要構造近乎完整的應用場景,盡可能模擬/重現真實的數據情況和壓力特征,并且要通過長時間的穩定性測試。有些上層應用還會常備試運行環境(Staging Environment)來隨時做E2E測試的驗證。通常,我們只有在通過了最后的E2E測試之后才能上線給應用生產集群。

為保證測試本身的質量,各層測試覆蓋有不同的衡量方法。單元測試用Coverage工具來檢驗行覆蓋和分支覆蓋;功能測試一般考察功能點覆蓋外,這些都是大家熟知的。此外,我們對系統測試,集成測試和E2E測試設計了一種特別的覆蓋- Log Coverage。Log Coverage工具能夠通過測試運行過程中飛天輸出的Log信息的多少來判斷測試是否有足夠的覆蓋率。通過拿到生產集群的Log與測試中的Log進行比較,會找到我們之前沒有測試到的地方。另外,通過對代碼中從未打印出的Error Log的檢查,我們也可以知道有多少異常邏輯我們沒有測試過。

3.基于監控的探索性測試和灰盒測試

如挑戰二所述,測試用例的爆炸一度讓我們非常糾結。我們發現無法通過黑盒測試的設計思路來窮舉所有的情況,即使能設計出足夠完整的測試用例,我們也沒有足夠機器,人手和時間來執行這些測試。

所幸,我們還有探索性測試,監控系統則成為我們探索方向的指引。飛天有詳細的監控系統可以監控整個集群的各種參數,這些參數不光是OS層面的參數,更多的是飛天模塊本身通過調用我們監控系統的API來完成對自身某些指標的統計。這些統計不光在線上系統能夠起到監控報警的作用,也能給探索性測試提供依據。執行測試的人員可以通過不斷改變測試的各項參數,結合這些指標的變化進行探索式的測試,一個壓力測試用例在執行時可以變化出貼近應用的各種極端場景。通常,通過指標在某些壓力變化下或者隨著時間推移時的異常行為,測試人員會更容易找到一些深藏的Bug。另外,在平臺級別的系統測試時,通過對模塊內部Error Log的監控也能達到很好的效果。

探索性測試固然重要,但是光有探索,如果測試人員本身不了解系統的一些內部邏輯,會出現兩種情況:第一種是,只驗證設計好的場景,其他一些異常的情況,自己無法解釋,但是本身又不是驗證標準,導致很多隱藏的問題最終在線上爆發;第二種是,像一個無頭蒼蠅,漫無目的的進行探索,浪費了時間,卻達不到好的效果。在飛天測試中,我們要求測試人員必須從方案設計之初甚至是討論需求的時候就和開發的同學在一起討論,測試的同學需要比開發更加理解系統的設計原則。

了解分布式系統的工作原理后,測試同學會明白如何去做一個有效的灰盒測試。比如,在某個關鍵點加請求壓力會事半功倍;在哪個時機去做測試結果斷言會更方便,徹底或完整;甚至知道對一個模塊進程如何注入代碼,模擬重現機率很小的協議通信丟包的問題。

有一個很典型的例子,早期,我們內部開發一個基于表結構的存儲引擎時,曾經出現過這樣一件事情:測試程序在最終驗證一致性時,一直都是通過的,但是業務方和我們一起做E2E測試的時候,會有很低的概率發現數據讀出來是錯誤的。測試人員百思不得其解,最后發現,這份數據在寫入的時候,會先在三個地方進行修改,但是由于一些時序和鎖的問題,在改過了兩個地方之后就返回成功了,第三個地方是在內存中,過一陣子就會被重新刷成正確的值。如果當時測試的同學知道系統里面這些設計,當時就會設計寫入過程中,對數據一致性進行實時檢測,就不會在代價更高的E2E測試中發現問題,解決的效率也會因此而提高。

4. 帶壓力和隨機故障模擬的長時間穩定性測試

文首提到大規模生產集群上的問題,很難在小規模的測試集群上發現。究其原因,我們發現主要是兩方面導致的:

1. 大規模集群中原本小概率的單機故障會隨機器數增加,導致集群整體的硬件故障率線性提升,甚至多種故障同時發生的概率也大大增加。

2. 機器數增多會導致對飛天模塊的壓力點發生轉移。以彈性計算(ECS)為例,在300臺變600臺時發現,原本擔心的文件系統master還未成為QPS瓶頸,負責鎖文件協同的命名服務首先成為瓶頸。

此外,各種故障的組合爆炸也讓完整的容錯測試在設計和執行上的代價變得太大。

為解決上述困難,在飛天測試實踐中,我們逐漸積累出一套帶背景壓力和隨機故障模擬的長時間穩定性測試方案。

背景壓力主要是針對各個底層模塊的讀寫壓力,通常會針對某類應用場景來模擬。基于分而治之和系統仿真的方法, 我們實現了一些輕量級的壓力工具,讓各模塊的master機器和slave機器分別接受到大規模生產集群上的類似訪問壓力和連接規模。另外,還增加一些諸如CPU,Memory,Network的資源消耗器,以模擬生產環境業務繁忙導致機器資源緊張場景。故障模擬上,一方面盡可能豐富軟件手段模擬軟硬件故障,比如磁盤錯誤(包括壞盤,只讀等),機器宕機,重啟,斷網,交換機重啟,主要模塊進程重啟,假死等;另一方面,這些故障模擬操作都會按照預先設定比例進行隨機組合。在這樣的背景壓力和隨機故障操作下,長時間(至少7x24 小時)持續運行上層應用模擬程序/作業,同時通過在線監控系統來檢查飛天是否正常。

簡而言之,我們用背景壓力解決壓力點問題,用長時間跑解決小集群的故障小概率問題,用隨機故障模擬和組合來解決容錯測試設計和執行的代價問題。

實踐證明,飛天很多重要的bug都是通過這個測試被發現的。當然這類測試也有短處,就是問題調查需要較長的時間,要求測試人員對系統有較深的了解和診斷能力。

5. 結束語

大規模分布式系統的測試是一項非常有挑戰的工作。 盡管我們持續落實各層測試,積累實踐經驗,創新測試方法,但由于測試條件的限制,生產環境的復雜,軟件問題仍然無法完全依賴測試消除。本文僅僅提到了飛天測試在Test in lab方向的一些思考和實踐,完善的飛天質量保證體系其實需要Test in Lab和Test in Production雙管齊下,這是飛天測試樂此不疲的努力方向。

責任編輯:王程程 來源: 阿里云
相關推薦

2017-10-27 08:40:44

分布式存儲剪枝系統

2016-01-12 14:59:40

分布式存儲分布式存儲架構

2017-10-17 08:33:31

存儲系統分布式

2017-09-04 08:49:17

存儲原理架構

2022-11-24 10:01:10

架構分布式

2020-10-15 19:22:09

Menger機器學習強化學習

2023-09-06 10:33:44

2017-09-11 15:19:05

CoCoA機器學習分布式

2011-04-18 14:43:23

分布式測試分布式測試

2020-09-27 06:52:22

分布式存儲服務器

2024-09-27 09:19:30

2025-06-10 08:15:00

LLM大語言模測試

2022-06-02 16:58:06

Ray機器學習字節

2018-07-23 08:32:49

分布式鏡像倉庫

2023-05-12 08:23:03

分布式系統網絡

2012-05-10 15:23:53

分布式文件系統測試

2023-09-11 11:22:22

分布式數據庫數據庫

2023-02-11 00:04:17

分布式系統安全

2021-09-24 11:34:44

MaxCompute Python 數據分析

2022-07-18 10:29:33

數據分布式系統
點贊
收藏

51CTO技術棧公眾號

亚洲综合中文网| 天堂精品一区二区三区| 国产午夜视频在线播放| 免费久久精品| 欧美另类z0zxhd电影| 日韩精品一区二区免费| 男人的天堂在线免费视频| 人人超碰91尤物精品国产| 麻豆成人在线看| 给我看免费高清在线观看| yiren22亚洲综合| 亚洲午夜久久久久久久久电影网| 国产免费一区| 中文字幕日韩三级| 欧美成人有码| 在线观看欧美日韩| 亚洲激情 欧美| 未满十八勿进黄网站一区不卡| 夜夜操天天操亚洲| 色噜噜色狠狠狠狠狠综合色一| av免费观看在线| 青青草一区二区三区| 久久99视频免费| 在线黄色免费网站| 国产精品国产三级在线观看| 欧美性猛交xxxx乱大交蜜桃| 中国老女人av| av午夜在线| 久久综合久久综合久久| 福利视频一区二区三区| 亚洲天堂网视频| 免费亚洲视频| 久久久久久久香蕉网| 伊人在线视频观看| 成人羞羞视频播放网站| 国产午夜精品久久久| 美国黄色一级视频| 国产一区二区三区免费观看在线 | 成人免费看视频网站| 一区二区成人在线| 免费观看黄色的网站| 超碰免费97在线观看| 久久影视一区二区| 精品蜜桃传媒| 午夜小视频免费| 成人av网在线| 国产一区二区视频在线免费观看 | 日韩av中文在线| 99中文字幕在线| 国产一区二区三区四区五区3d| 精品美女国产在线| 国产3p露脸普通话对白| 欧美四级在线| 亚洲国产色一区| 久操手机在线视频| 少妇视频在线| 亚洲成人午夜影院| 精品久久一二三| av在线私库| 精品成人av一区| 漂亮人妻被中出中文字幕| 男人av在线播放| 欧美性少妇18aaaa视频| 日韩黄色片视频| 久久精品女人天堂av免费观看| 日韩欧美中文字幕在线观看| av免费观看大全| 国产色在线观看| 一片黄亚洲嫩模| 成年女人18级毛片毛片免费 | 99久久久国产精品免费蜜臀| 97netav| 国产欧美熟妇另类久久久| 国产一区三区三区| 亚洲www视频| 日韩在线观看视频一区二区三区| 99re热这里只有精品视频| 欧美激情专区| 69视频在线| 亚洲激情自拍偷拍| 亚洲熟妇无码一区二区三区导航| 永久免费毛片在线播放| 欧洲精品在线观看| 最新天堂在线视频| 一区二区三区高清在线观看| 亚洲激情国产精品| www亚洲色图| 欧美成人国产| 日产日韩在线亚洲欧美| 中文无码av一区二区三区| 国产在线不卡一区| 久久爱av电影| 九色porny丨首页在线| 亚洲一区二区高清| 欧美日韩怡红院| 亚洲精品18| 一区二区三区视频在线 | 五月激情综合婷婷| 亚洲综合欧美激情| 红杏成人性视频免费看| 中文字幕少妇一区二区三区| 精品无码m3u8在线观看| 日韩精品欧美精品| 国产精品xxxx| 日本不卡视频| 亚洲mv在线观看| 亚洲视频一二三四| 网红女主播少妇精品视频| 日韩视频在线免费观看| 特黄视频免费看| 国产精品一卡二卡在线观看| 青青草成人网| wwww在线观看免费视频| 欧美猛男男办公室激情| 日韩av在线看免费观看| 精品96久久久久久中文字幕无| 国产成人久久久精品一区| 丰满人妻一区二区| 亚洲欧洲在线观看av| 九色porny91| 国产欧美三级电影| 欧美成人性生活| 亚洲一区中文字幕永久在线| 91免费在线看| 精品国产av无码一区二区三区| 欧美视频免费看| 国产亚洲欧美视频| 国产午夜性春猛交ⅹxxx| 国产91在线|亚洲| 欧美h视频在线观看| 91欧美精品| 日韩精品亚洲视频| 日本三级黄色大片| 国产成a人无v码亚洲福利| 伊人久久大香线蕉av一区| 日韩天堂在线| 亚洲视频精品在线| 国产又大又黄视频| 不卡视频在线看| 真实国产乱子伦对白视频| 9999在线精品视频| 久久精品国产视频| 国产美女免费视频| 亚洲丝袜美腿综合| 午夜一级免费视频| 亚洲成人二区| 91久久在线观看| 动漫一区在线| 91精品国产aⅴ一区二区| 免费精品在线视频| 久久99热这里只有精品| 中文有码久久| 日韩毛片免费看| 久久久国产影院| 国产视频在线一区| 亚洲精品免费视频| 黑人巨大猛交丰满少妇| 激情视频一区二区三区| 国产亚洲精品久久飘花| 久草在线中文最新视频| 亚洲国产精品电影| 亚洲 欧美 成人| 国产人妖乱国产精品人妖| 亚欧在线免费观看| 日韩欧美三级| 成人久久久久久| 天堂av最新在线| 亚洲国产毛片完整版| 久久久精品视频网站| 国产欧美日韩久久| www.超碰97.com| 在线免费观看欧美| 欧美三日本三级少妇三99| 成人深夜福利| 欧美高清视频在线观看| 日日躁夜夜躁白天躁晚上躁91| 一区二区三区国产精品| 人妻少妇一区二区| 久久精品国产精品亚洲综合| 免费日韩在线观看| 啄木系列成人av电影| 成人精品一区二区三区| 国产盗摄一区二区| 国产亚洲欧美日韩美女| 国产乱人乱偷精品视频a人人澡| 亚洲午夜在线视频| 中文字幕人妻一区二区三区在线视频 | 国产一区二区三区视频在线观看| 国产女人18毛片18精品| 精品国产乱码久久久久久天美| 51妺嘿嘿午夜福利| 国产河南妇女毛片精品久久久 | 亚洲精美色品网站| 中文字幕 日韩有码| 亚洲综合色视频| 欧美激情aaa| 国产精品18久久久久久久久久久久 | 中文字幕视频观看| 日本怡春院一区二区| 欧美亚洲黄色片| 三区四区不卡| 国产自产在线视频一区| 伊人久久一区| 日韩av电影中文字幕| 色爱综合区网| 色噜噜狠狠色综合网图区| 欧美一级做性受免费大片免费| 欧美在线啊v一区| 国产精品500部| 亚洲色图在线看| 亚洲AV无码成人精品区明星换面| 福利91精品一区二区三区| 黑人粗进入欧美aaaaa| 激情国产一区| 国产免费xxx| 欧美日韩老妇| 久久精品日韩| 欧美丰满高潮xxxx喷水动漫| 色综合天天综合狠狠| av五月天在线| 亚洲精选久久| 日韩不卡视频一区二区| 精品国产一区二区三区小蝌蚪| 国产精品乱子乱xxxx| 亚洲精品伊人| 国产精品久久久久av| 三级在线看中文字幕完整版| 九九精品在线观看| 日本黄色片在线观看| 国产视频欧美视频| 韩国av在线免费观看| 欧美一区二区三区小说| 中文字幕永久在线观看| 色美美综合视频| 亚洲免费黄色网址| 婷婷国产v国产偷v亚洲高清| 久久久久久免费观看| 亚洲日本在线天堂| 国产小视频你懂的| 国产精品久久久久精k8| 欧美做受xxxxxⅹ性视频| 久久综合网色—综合色88| 日本xxx在线播放| 91年精品国产| 日韩在线免费观看av| 国产日韩欧美激情| 99久久精品免费视频| 国产日韩欧美a| 337人体粉嫩噜噜噜| 国产精品欧美一区喷水| 久久精品三级视频| 国产精品久久久久国产精品日日 | 亚洲视频一起| 成人高清在线观看| 国产成人aa在线观看网站站| 国产91视觉| 欧美色资源站| 日韩视频专区| 国产高清一区| 国产精品日韩三级| 亚洲日本欧美| 十八禁视频网站在线观看| 日韩国产欧美在线视频| 99re精彩视频| 国产精品原创巨作av| 深夜视频在线观看| av在线不卡电影| 性猛交ⅹxxx富婆video| 国产精品成人免费| 青青草免费av| 第一福利永久视频精品| 国产又粗又猛又爽又| 欧美男人的天堂一二区| 国精产品一品二品国精品69xx | 欧美一区二区三区| 欧美乱大交xxxxx另类电影| 91丝袜在线| 国产999在线观看| 4438五月综合| 激情小说网站亚洲综合网| 国产欧美一区二区精品久久久| 亚洲五月六月| 亚洲精选在线| 波多野结衣国产精品| 不卡影院免费观看| 中文字幕在线观看二区| 亚洲午夜精品17c| 亚洲精品毛片一区二区三区| 日韩写真欧美这视频| 青青草免费在线视频| 久久在线视频在线| 成人免费无遮挡| 51成人做爰www免费看网站| 九色成人国产蝌蚪91| 黄色小视频大全| 久久久国产亚洲精品| 好吊操视频这里只有精品| 国产色一区二区| 精品无码一区二区三区电影桃花 | 亚洲91av视频| 色8久久久久| 欧美日韩精品中文字幕一区二区| 欧美一区二区三区久久精品茉莉花| 久久免费视频3| 国产一区二区在线看| 女人又爽又黄免费女仆| 亚洲国产中文字幕在线视频综合| 亚洲免费视频二区| 日韩av网站在线| 亚洲按摩av| 91精品视频专区| 精品国产中文字幕第一页| 欧洲精品一区二区三区久久| 激情欧美日韩一区二区| 国产人妻大战黑人20p| 欧美日韩精品在线视频| 免费观看的毛片| 欧美成人中文字幕| 日韩免费在线电影| 欧美日韩最好看的视频| 国产精品久久久免费| 岛国精品一区二区三区| ●精品国产综合乱码久久久久| 欧美a视频在线观看| 亚洲精品成人网| 大黄网站在线观看| 亚洲影院在线看| 亚洲成人av| 免费网站在线观看黄| 国产精品久久久久久久久免费桃花| 免费的毛片视频| 亚洲欧美国产精品| 欧美gv在线观看| 激情五月综合色婷婷一区二区| 好看不卡的中文字幕| 在线成人精品视频| 亚洲欧美色综合| 国产美女免费看| 久久视频这里只有精品| 亚洲精品66| 中文字幕乱码免费| 国产一区二区美女诱惑| 看免费黄色录像| 日韩免费性生活视频播放| 四虎影视国产在线视频| 97免费资源站| 伊人久久亚洲热| 亚洲天堂资源在线| 欧美日韩国产丝袜美女| 日本1级在线| 国产精品va在线播放| 青青草成人影院| 亚洲怡红院在线| 亚洲精品一二三| 亚洲女同志亚洲女同女播放| 久久久久久久久国产| 久久a爱视频| 久久精品国产精品亚洲色婷婷| 91免费视频观看| 无码人妻精品一区二区三区蜜桃91| 亚洲色图校园春色| 成人福利一区二区| 最新中文字幕久久| 国产寡妇亲子伦一区二区| 国产在线拍揄自揄拍无码视频| 亚洲精品720p| 欧美日韩国产网站| 中文精品一区二区三区| 国产91精品精华液一区二区三区| 欧美亚洲天堂网| 亚洲人成在线观| 四虎永久精品在线| 免费网站永久免费观看| 91丨porny丨最新| 欧美成人一区二区视频| 九九视频直播综合网| 欧美日韩一区二区三区在线电影 | 向日葵视频成人app网址| 天天综合狠狠精品| 国产99精品国产| 中文字幕免费高清网站| 欧美成人精品在线视频| 中文字幕精品影院| 91亚洲一区二区| 色综合天天狠狠| h网站久久久| 久久久综合香蕉尹人综合网| 蜜桃在线一区二区三区| 日本免费在线播放| 中文字幕日韩av| 国产欧美三级电影| 在线黄色免费看| 疯狂蹂躏欧美一区二区精品| 免费日本一区二区三区视频| 国产精品一区二区av| 蜜桃视频一区二区三区| 国产微拍精品一区| 欧美成人性色生活仑片| 欧美丝袜激情| 亚洲av无码一区二区三区网址|