微服務故障測試

2021-09-23 12:01:34 字數 695 閱讀 6185

在微服務從業者峰會上,kolton andrus在演講中指出,故障測試是執行微服務的乙個關鍵部分。你應該確定微服務的行為同預期一樣,以避免停機。

前netflix軟體工程師andrus將故障測試比作疫苗,為了產生免疫力,向體內注射少量有害的東西。在andrus看來,這非常符合微服務領域。為了檢視微服務的行為,我們向其中注入少量對微服務有害的東西,然後設法建立免疫。

故障測試的缺點是它可能造成影響。它會帶來破壞或者造成一些客戶影響,但是,如果最終的結果是最壞的事情沒有那麼壞,而最好的事情相當好,比如,阻止了停機,那麼他認為,這種缺點是可控的。

另乙個andrus認為有助於優先順序排序和風險評估的問題是「出錯成本是什麼?」。然後,可以執行乙個成本-收益分析,不僅要考慮會出什麼錯,而且還要考慮什麼可能出錯,這有助於決定在**投入時間和金錢以獲得最好的回報。

andrus還強調了在生產環境中進行測試的重要性。如果只在測試環境中測試,那麼生產環境的配置、網路和硬體都沒有測試過,他援引了amazon web services(aws)著名工程師james hamilton的一段話:

那些不願意在生產環境中進行測試的人對他們的服務能夠在故障情況下繼續執行沒有信心。不做生產環境測試,會在需要恢復的時候發現恢復失效了。

如果你做了大量的工作,並建立了緩解問題的方案,但未能在生產環境中進行測試,那麼你稍後可能會發現它們在生產環境中無效或者導致故障更糟糕,那可不是乙個讓人身在其中倍感愉快的境地。

mysql單點故障 單點故障測試

管理節點 對於冗餘管理節點,不需要配置,只要管理工具及配置檔案放在另外的主機上就可以了。資料節點 一般至少會配置兩台資料節點 sql節點 一般至少會配置兩台sql節點 一 sql節點發生單點故障測試 1 將sql節點1的mysql服務停止 root rac2 bin mysqladmin shutd...

微服務中的測試

每個人的開發能力不同,要保證線上應用沒問題,介面可用率達到100 無天窗 無bug 難度還是比較大的,特別是業務開發很多要跟版發,時間緊 任務重問題更加嚴峻。加強需求合理性評審,設計合理性評審,review。單元測試 junit 盡量將路徑都覆蓋到。缺點 實現不合理,結構修改,整個 程式結構變化會導...

訊號測試小助手 電纜故障測試儀高和低壓該如何辨別呢

電路故障測試儀用於35kv以下各種不同截面的鋁芯 銅芯電力電纜 高頻同軸電纜及市話電纜的低阻 短路 開路及各種高阻故障的探測,電纜故障測試儀廠家是保障安全供電的必備裝置和電纜生產 維護工作者的得力助手。電纜故障測試儀 高和低壓該如何辨別呢?1 先是要判斷電纜故障是高阻還是低阻還是是接地,電纜故障測試...