天天看點

架構設計(七):日志、監控和自動化架構設計(七):日志、監控和自動化

架構設計(七):日志、監控和自動化

作者:Grey

原文位址:

部落格園:架構設計(六):日志、監控和自動化

CSDN:架構設計(六):日志、監控和自動化

針對小型網站,日志、監控和自動化支援是很好的做法,但不是必須的。然而,如果網站已經發展到為大型企業服務,日志、監控和自動化工具是必不可少的。

日志有助于識别系統中的錯誤和問題。關于日志,有兩種處理方式

方式一,在每個單獨伺服器層面上記錄日志;

方式二,使用工具将它們彙總到一個集中的服務中,以便于搜尋和檢視。

監控并收集不同類型的名額有助于了解系統的健康狀況,一些監控的名額如下

主機級名額,例如:CPU、記憶體、磁盤I/O,等等。

彙總級名額:例如,整個資料庫層、緩存層等的性能。

關鍵業務名額:日活躍使用者、保留率、收入等。

當一個系統變得龐大而複雜時,需要建立或利用自動化工具來提高生産力,關于自動化,使用持續內建是一個最佳實踐之一,在持續內建中,每一個代碼檢入都通過自動化來驗證,使團隊能夠及早發現問題。此外,将你的建構、測試、部署過程等自動化,可以顯著提高開發人員的生産力。

結合架構設計(六):引入消息隊列,整個架構可以做到

  1. 消息隊列使系統更加松散地耦合和具有故障恢複能力。
  2. 包括了日志、監控和自動化工具,對系統問題發現,問題處理,以及代碼品質的提升提供了有力的保障

參考資料

System Design Interview

繼續閱讀