
402
| 第十三章
小結
你在本章學到觀察機制的基礎知識:
• 對你來說,在 app 的生命週期中,了解系統內正在發生的事情和已經發生的事情非
常重要。這就是觀察機制的目的。
• 通常,你往往會在三個層面上監視和觀察整個系統:app、網路和機器。
• 觀察現代軟體 app 有三種主要方法:監視、log 和追縱。
• 監視是以接近即時的方式觀察系統,通常包括產生和捕捉暫態的數據、值和範圍。
• log 通常是為了在將來觀察系統,可能是在事件(或故障)發生之後。
• 追蹤的目的是在請求遍歷(分散式)系統時,捕捉它的流程,並在你感興趣的特定
地點捕捉詮釋資料和時間。
• 在 app 的生命週期中,有些事件需要人為干預。為此,你要建立警報機制,根據特
定閾值,或使用監視和 log 取得的資料來觸發警報。
• 改寫 app 來加入監視、log 和追蹤機制比較困難,因此,你一定要在設計系統時就考
慮監視機制。
• 你絕對想在最終用戶發現問題前掌握它,因此,例外追蹤系統是必須放入問題管理
工具箱的另一項工具。
• 正確使用視覺化工具和儀表板可以讓你產生洞察力,並減少伴隨著原始數據和 log
資料的雜訊。
到目前為止,你已經了解實現持續交付的技術細節了。下一章會將重心放在“讓既有的
組織或 app 改用這種工作方式”時的挑戰。