穩定性 三十六計 實戰和背後的邏輯

2021-10-07 23:23:27 字數 1493 閱讀 5256

背景

不同於《編寫**的「八榮八恥」》,《穩定性「三十六計」》是應用於設計階段的非手腳架方式的標準化。

在實際工作中,通常會提倡給新人機會,讓他們自己去設計系統。這時候如果沒有一種標準化的check機制,會影響整個系統的質量。《穩定性「三十六計」》在實際專案中,我們作為設計階段的checklist來用。實現了從有重大變更允許出小錯到架構演進過程中周可用性不低於3個9。

同時,我們是乙個做容器化的團隊。不斷實踐和總結好的方法並且推廣這些方法,讓所有的部門都更標準化的設計和開發更利於容器發揮自身的優勢,為打造更穩定、更易用、更省錢的hulk系統打下基礎。

what

下面是我們容器的剩餘資源歷史記錄功能在設計階段的穩定性「三十六計」checklist.

設計有很多好的原則:避免過渡設計、防止破窗……但是對於新人來說落地困難。穩定性「三十六計」給出了具體的設計方法,使用這種方法可以達到下面的效果:

少就是多

少就是多是穩定性的重要原則。穩定性「三十六計」裡通過消除臨時、鏈路精簡、負**行、最小api、避免重複、拒絕環路六項更可量化的措施來保證。

可擴充套件性

無狀態化、冪等設計、讀寫分離、容量冗餘四個方法給負載均衡、避免單點提供了解決方案,使得系統可x軸、y軸擴充套件。

內聚解耦

配額管控、嚴格准入兩個方法實際上將乙個功能拆分成了兩個階段。先check再do。非同步通訊將乙個過程拆分成兩個過程,降低了兩個過程之間的相互作用。

防止雪崩

超流熔斷、禁止批量、超時重試、分級管理、快速失敗五個方法有效避免問題邏輯對其他邏輯引起的干擾,防止問題擴大。

提高效能

快取為王、無鎖併發、梯級存查、流量快取、本地**、避免串聯六個方法也是業務比較流行的提高效能的錯誤。

故障運維

兜底策略、先驗確保、前置載入三個方法將問題控制在前面的階段。開關上線、灰度公升級、應急預案、支援回滾四個方法在產生問題時給出了有效的應急解決措施。

對於一些新人來說,劃分邊界和領域是相對困難的事情。穩定性「三十六計」提供了設計思路。同時,我們不重複造輪子,設計時引用了很多基礎設施時,很多穩定性「三十六計」的內容是通過第三方來保證的,而這個checklist有效的促使設計者進行反向設計,使用的時候也去了解其原理。

how

穩定性「三十六計」- 配額管控

設定預設的超時和重試是乙個基礎設施的基本素養

穩定性「三十六計」- 無狀態化

《三十六計》全文

總說 六六三十六,數中有術,術中有數。陰陽燮理,機在其中。機不可設,設則不中。第一套 勝戰計 第01計 瞞天過海 備周則意怠,常見則不疑。陰在陽之內,不在陽之對。太陽,太陰。第02計 圍魏救趙 共敵不如分敵,敵陽不如敵陰。第03計 借刀殺人 敵已明,友未定,引友殺敵。不自出力,以 損 推演。第04計...

三十六計閱讀手記

不知道看了之後會不會對敲 有幫助 備周則意怠,常見則不疑。陰在陽之內,不在陽之外。太陽,太陰。共敵不如分敵,敵陽不如敵陰。敵已明,友未定,引友殺敵,不自出力。以 損 推演。困敵之勢,不以戰 損剛益柔。敵之害大,就勢取利,剛決柔也。敵誌亂箤,不虞,坤下兌上之象,利其不自主而取之。誑也,非誑也,實其所誑...

三十六計原文和譯文

第一套 勝戰計 第一計 瞞天過海 備周而意怠,常見則不疑,陰在陽之內,不在陽之對。太陽,太陰。認為準備萬分周到,就容易鬆勁 平時看慣了的,就往往不在懷疑了,秘計隱藏在暴露的事物中,而不是和公開的形式相排斥。非常公開的往往蘊藏著非常機密的。第二計 圍魏救趙 共敵不如分敵,敵陽不如敵陰。樹敵不可過多,對...