一千萬個為什麽

搜索

在公司中應用彈性測試(以促進DevOps)?如果是真的,它對工程師有何影響,有何影響?如果不對,為什麽不呢?



Back in the day this Q&A was created.

ChaosMonkey是一種能夠在特定時間段內停止平臺上隨機服務的工具。這樣做的目的是獲得一個容錯的穩定平臺。如果在大多數工程師工作的那一天發生這種情況,他們就會積極主動,基礎設施也會變得堅固。

目前,在AWS,GCP和Azure中創建了越來越多的服務。這些平臺上的服務變得越來越重要。現在是時候登上越來越多的工程師了。特別是大多數開發商仍然是誌同道合的,即他們中的一些人只想發展,但這種情況正在逐漸發生變化。

根據維基百科,ChaosMonkey是在Netflix上發明的,並且還創建了其他彈性工具:

| Purpose                                        | Tool              |
|:----------------------------------------------:|:-----------------:|
| Stops random services in production randomly   | Chaos Monkey      |
| Drop an availability zone, e.g. in AWS         | Chaos Gorilla     |
| Communication delays                           | Latency Monkey    |
| Fix unhealthy services                         | Doctor Monkey     |
| Dispose unused resources                       | Janitor Monkey    |
| Detect nonconforming instance and notify owner | Conformity Monkey |
| Disable instances that are vulnerable          | Security Monkey   |
| Detect problems between 10-18                  | 10-18 Monkey      |

基於此表,也可以通過開始編寫一些停止隨機服務的shell腳本來實現相同的目的。

根據所讀取的信息,彈性測試的定義基本上是測試應用程序和底層基礎架構在生產中是否容易出錯。

此博客文章也證實了這一點,該文章涉及如何在AWS上完成彈性測試,但也描述了IBM對此類測試的看法。據IBM稱,有兩個部分需要考慮,即問題影響和服務水平。在理想的世界中,客戶根本不會註意到任何停機時間,但如果機器死機(分鐘)或完整的數據中心(小時),則客戶可能會遇到停機。最重要的是盡可能透明地對待客戶並盡量減少影響。

目前,公司沒有使用彈性測試,但閱讀的內容越多,就越有趣。特別是因為它也與DevOps一致,該公司試圖讓工程師DevOps頭腦。看起來彈性測試促進了DevOps的思維模式。

彈性測試與DevOps相關

有些人可能認為測試不是DevOps的一部分,但根據維基百科,ChaosMonkey等工具與DevOps工具鏈對齊。

轉載註明原文: 在公司中應用彈性測試(以促進DevOps)?如果是真的,它對工程師有何影響,有何影響?如果不對,為什麽不呢?

一共有 0 個回答: