精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

當(dāng)前位置:測試行業(yè)動態(tài) → 正文

微服務(wù)的混沌測試

責(zé)任編輯:editor006 作者:Jan Stenberg |來源:企業(yè)網(wǎng)D1Net  2016-03-19 20:55:10 本文摘自:INFOQ

在近日舉行的QCon倫敦大會上,Rachel Reese聲稱,世界天生就是混亂的,我們應(yīng)該有計劃并測試我們的系統(tǒng),確保它能夠處理這種混亂。他描述了Jet這家于2015年7月成立的電子商務(wù)公司是如何使用微服務(wù)和混沌工程的。

Reese強(qiáng)調(diào),測試微服務(wù)在環(huán)境中的交互極其重要,即使所有組件都經(jīng)過了測試,但這并不意味著他們之間的交互是可靠的,也不意味著它們可以一起用于生產(chǎn)環(huán)境,所有這些都必須經(jīng)過測試。她將Jet稱為一家“為正確的工作選擇正確的工具”的公司,對她而言,混沌測試就是其中一個正確的工具。

Reese將微服務(wù)定義為符合單一職責(zé)原則(SRP)的應(yīng)用程序,但是在服務(wù)層,由于他們以函數(shù)的方式看待微服務(wù),所以它有一個輸入,并產(chǎn)生一個輸出。她認(rèn)為,使用微服務(wù)的好處包括簡化擴(kuò)展性、獨(dú)立發(fā)布、均勻分布的復(fù)雜性。Jet在10到15個團(tuán)隊(duì)中運(yùn)行著大約400到1000個微服務(wù),主要是用F#(一種函數(shù)優(yōu)先的編程語言)編寫的。

Reese指出,混沌工程不是為了有趣而破壞代碼,相反,她將其定義為:

在分布式系統(tǒng)上做對照實(shí)驗(yàn),幫助建立對系統(tǒng)承受不可避免的故障的能力的信心。

參照混沌原則,Reese定義了混沌工程的四個步驟:

定義“正常”(系統(tǒng)的正常狀態(tài)); 假定“正常”會在對照組和實(shí)驗(yàn)組中持續(xù); 引入混沌:服務(wù)器崩潰、硬盤異常、網(wǎng)絡(luò)連接中斷等; 查找對照組和實(shí)驗(yàn)組行為上的差別。

更準(zhǔn)確地講,這意味著:

建立假設(shè),定義系統(tǒng)的正常行為和狀態(tài),如吞吐量、延遲等; 真實(shí)世界的不同事件、流量峰值以及其他可以導(dǎo)致混沌的東西; 在生產(chǎn)環(huán)境中運(yùn)行實(shí)驗(yàn),確保測試的真實(shí)性; 自動化實(shí)驗(yàn),讓其連續(xù)運(yùn)行。

Reese發(fā)現(xiàn),混沌工程有許多好處,包括:

白天測試導(dǎo)致系統(tǒng)中斷,就不用在凌晨3點(diǎn)修復(fù)問題; 工程師在設(shè)計過程中開始考慮故障; 防止系統(tǒng)后續(xù)出現(xiàn)中斷,讓系統(tǒng)更健康。

根據(jù)他們的經(jīng)驗(yàn),Reese指出,他們尚還沒有在生產(chǎn)環(huán)境進(jìn)行測試。作為一家初創(chuàng)企業(yè),他們的主要目標(biāo)是推出正確的東西。現(xiàn)在,他們白天所有時段都會進(jìn)行隨機(jī)的QA測試。

其中一場對他們而言最“有趣的”的災(zāi)難發(fā)生在數(shù)月之前,他們的手動測試人員發(fā)現(xiàn),他們的搜索引擎宕掉了,導(dǎo)致了下游的一連串問題。這次故障的原因是混沌測試錯誤地重啟了搜索引擎。就靠這么一個故障,他們發(fā)現(xiàn)了五六個不同的問題。

Reese總結(jié)到:

如果可靠性很重要,那么你就應(yīng)該為此開展測試。

Reese的講稿已經(jīng)提供給QCon的參會者,稍后將提供給InfoQ的讀者。

查看英文原文:Chaos Testing of Microservices

關(guān)鍵字:Reese手動測試

本文摘自:INFOQ

x 微服務(wù)的混沌測試 掃一掃
分享本文到朋友圈
當(dāng)前位置:測試行業(yè)動態(tài) → 正文

微服務(wù)的混沌測試

責(zé)任編輯:editor006 作者:Jan Stenberg |來源:企業(yè)網(wǎng)D1Net  2016-03-19 20:55:10 本文摘自:INFOQ

在近日舉行的QCon倫敦大會上,Rachel Reese聲稱,世界天生就是混亂的,我們應(yīng)該有計劃并測試我們的系統(tǒng),確保它能夠處理這種混亂。他描述了Jet這家于2015年7月成立的電子商務(wù)公司是如何使用微服務(wù)和混沌工程的。

Reese強(qiáng)調(diào),測試微服務(wù)在環(huán)境中的交互極其重要,即使所有組件都經(jīng)過了測試,但這并不意味著他們之間的交互是可靠的,也不意味著它們可以一起用于生產(chǎn)環(huán)境,所有這些都必須經(jīng)過測試。她將Jet稱為一家“為正確的工作選擇正確的工具”的公司,對她而言,混沌測試就是其中一個正確的工具。

Reese將微服務(wù)定義為符合單一職責(zé)原則(SRP)的應(yīng)用程序,但是在服務(wù)層,由于他們以函數(shù)的方式看待微服務(wù),所以它有一個輸入,并產(chǎn)生一個輸出。她認(rèn)為,使用微服務(wù)的好處包括簡化擴(kuò)展性、獨(dú)立發(fā)布、均勻分布的復(fù)雜性。Jet在10到15個團(tuán)隊(duì)中運(yùn)行著大約400到1000個微服務(wù),主要是用F#(一種函數(shù)優(yōu)先的編程語言)編寫的。

Reese指出,混沌工程不是為了有趣而破壞代碼,相反,她將其定義為:

在分布式系統(tǒng)上做對照實(shí)驗(yàn),幫助建立對系統(tǒng)承受不可避免的故障的能力的信心。

參照混沌原則,Reese定義了混沌工程的四個步驟:

定義“正常”(系統(tǒng)的正常狀態(tài)); 假定“正常”會在對照組和實(shí)驗(yàn)組中持續(xù); 引入混沌:服務(wù)器崩潰、硬盤異常、網(wǎng)絡(luò)連接中斷等; 查找對照組和實(shí)驗(yàn)組行為上的差別。

更準(zhǔn)確地講,這意味著:

建立假設(shè),定義系統(tǒng)的正常行為和狀態(tài),如吞吐量、延遲等; 真實(shí)世界的不同事件、流量峰值以及其他可以導(dǎo)致混沌的東西; 在生產(chǎn)環(huán)境中運(yùn)行實(shí)驗(yàn),確保測試的真實(shí)性; 自動化實(shí)驗(yàn),讓其連續(xù)運(yùn)行。

Reese發(fā)現(xiàn),混沌工程有許多好處,包括:

白天測試導(dǎo)致系統(tǒng)中斷,就不用在凌晨3點(diǎn)修復(fù)問題; 工程師在設(shè)計過程中開始考慮故障; 防止系統(tǒng)后續(xù)出現(xiàn)中斷,讓系統(tǒng)更健康。

根據(jù)他們的經(jīng)驗(yàn),Reese指出,他們尚還沒有在生產(chǎn)環(huán)境進(jìn)行測試。作為一家初創(chuàng)企業(yè),他們的主要目標(biāo)是推出正確的東西。現(xiàn)在,他們白天所有時段都會進(jìn)行隨機(jī)的QA測試。

其中一場對他們而言最“有趣的”的災(zāi)難發(fā)生在數(shù)月之前,他們的手動測試人員發(fā)現(xiàn),他們的搜索引擎宕掉了,導(dǎo)致了下游的一連串問題。這次故障的原因是混沌測試錯誤地重啟了搜索引擎。就靠這么一個故障,他們發(fā)現(xiàn)了五六個不同的問題。

Reese總結(jié)到:

如果可靠性很重要,那么你就應(yīng)該為此開展測試。

Reese的講稿已經(jīng)提供給QCon的參會者,稍后將提供給InfoQ的讀者。

查看英文原文:Chaos Testing of Microservices

關(guān)鍵字:Reese手動測試

本文摘自:INFOQ

電子周刊
回到頂部

關(guān)于我們聯(lián)系我們版權(quán)聲明隱私條款廣告服務(wù)友情鏈接投稿中心招賢納士

企業(yè)網(wǎng)版權(quán)所有 ©2010-2024 京ICP備09108050號-6 京公網(wǎng)安備 11010502049343號

^
  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 阳泉市| 鄂托克前旗| 固阳县| 安阳市| 桦川县| 遵义县| 甘肃省| 基隆市| 周至县| 什邡市| 胶南市| 谢通门县| 辰溪县| 鄯善县| 临桂县| 朝阳区| 海伦市| 安多县| 武强县| 元江| 宁晋县| 慈溪市| 东丽区| 林周县| 特克斯县| 永康市| 汉沽区| 雅安市| 广昌县| 大同市| 富顺县| 湖口县| 赤城县| 镇平县| 甘肃省| 连州市| 大方县| 奉节县| 永德县| 广州市| 潜江市|