DDIA 讀書心得 #1

Simon Chu
Bucketing
Published in
May 16, 2021

Ch1: Reliable, Scalable, and Maintainable Applications

第一章:可靠性、可伸縮性、可維護性

  • 可靠性(Reliability)
    即使發生故障,系統也能正常工作。故障可能發生在硬體(通常是隨機的且不相關的),軟體(通常是系統性的Bug,很難處理),和人類(不可避免地時不時出錯)。容錯技術可以對使用者隱藏某些類型的故障,以達到服務的可靠性。
  • ​ 可伸縮性(Scalability)
    在負載增加的情況下也有保持性能的方法。服務降級(degradation) 的一個常見原因是負載增加,首先需要分析負載和性能的方法,在可伸縮的系統中,去處理吞吐量(throughput)與響應時間(response time),可以添加處理容量(processing capacity) 以在高負載下保持可靠與服務。
  • ​ 可維護性(Maintainability)
    良好的抽象化可以幫助降低程式複雜度,並使系統易於修改和新增應用。良好的可操作性意味著對系統的健康狀態具有良好的可見性,並擁有有效的管理手段。以提升開發人員與維運人員工作與生活品質。

Next

--

--