架構 讀書筆記 架構即未來 第12章

2021-10-02 07:14:16 字數 1179 閱讀 3003

孫子說: 故其戰勝不忒,不忒者,其所措必勝,勝已敗者也

他們進行戰爭的勝利不會有差錯,之所以不會出現差錯,是因為他們作戰的措施建立在必勝的基礎上,是戰勝了在氣勢上已失敗的敵人

原則應該廣泛的支援未來和當前的目標。

確保任何你所開發的系統在發生故障時,至少有乙個冗餘的例項

永遠不少於兩個,通常為三個

確保向後相容。確保系統可以回滾到以前發布過的任何版本。

與其他系統或服務通訊的高風險系統時,確保這些系統能夠通過開關來禁用

能夠關閉任何發布的功能

監控做的好,不僅能發現服務的死活,檢查日誌檔案,還能收集系統相關的資料,評估終端使用者的響應時間。如果系統和應用在設計和構建時就考慮好監控,那麼即使不能自我修復,也至少可以自我診斷。        

在設計階段就必須要考慮監控,而不是在實施完成後補充

必須擁有多個資料中心,在設計資料中心的時候,考慮資料中心運維策略

不要被乙個資料中心的解決方案把自己限制住

降低開發成本,提高開發效率,提高可擴充套件能力,減少終端使用者的響應時間。考略新技術故障問題

只用確實好用的技術

只有在絕對必要的時候才進行同步呼叫

只要有可能,就要避免開發需要狀態的產品,在必要的情況下,可以考慮儲存在使用者端,而不時在系統裡。如果這是不可能的,考慮乙個幾種的狀態快取機制避免把狀態資料分散儲存在多個伺服器上。

只有當業務確實需要的時候,才使用狀態

永遠不要依賴更大,更快的系統

在擴張性問題發生前考慮好下一步的行動計畫

如果不是你擅長的,也提供不了差異化的競爭優勢則直接購買

在大多數情況下,便宜的是最好的

全部研發要小構建,不斷迭代,讓系統不斷地成長

故障隔離的原則類似於建立乙個有斷路器的電器系統,細分產品,服務,或子服務,確保服務或者子服務的故障不會影響其他的服務

實現故障隔離設計,通過斷路保護避免故障傳播和交叉影響

人常犯錯誤,更令人沮喪的是,他們往往會以不同的方式多次犯同樣的錯誤。

所有系統都應該在開始設計的階段就要考慮自動化。自動部署,構建,測試,監控甚至報警

設計和構建自動化的過程。如果機器可以做,就不要依賴於人

架構 讀書筆記 架構即未來 第2章

孫子說,將弱不嚴,教道不明,吏卒無常,陳兵縱橫,曰亂。意思是,將領懦弱無能,管理不嚴教導不明,則吏卒不懂規矩章法或不願遵從規矩章法,列隊縱橫凌亂,站沒站相,坐沒坐相,這叫 亂 為什麼會亂?孫子提出兩個原因 第一,將弱不嚴,第二,教道不明。其中第乙個是第二個的基礎,將弱不嚴導致教道不明。乙個好領導,要...

架構即未來閱讀筆記1

架構即未來閱讀筆記1 鬥眾如鬥寡,形名是也 出自孫子兵法裡的,凡治眾如治寡,分數是也。鬥眾如鬥寡,形名是也,孫權如是說。管很多人跟管很少的人一樣,是因為有 分數 就是編制。分 就是分成班 連 團 師 軍之類,看你怎麼分。數 就是每個編制單位多少人。編制搞好了,組織架構搞好了,管很多人就跟管很少的人一...

《架構即未來》閱讀筆記3

只有當業務確實需要的時候,才使用狀態。無狀態的系統更利於擴充套件,更利於做負載均衡。永遠不要依賴更大 更快的系統。微服務是水平擴充套件的乙個例子,不要把所有的功能都集中在乙個系統裡面。必要的時候把需求分為多個系統,而不是公升級原有的系統。在擴充套件性問題發生前考慮好下一步的行動計畫。想的更遠一點,就...