- 可觀測性工程
- (美)夏麗蒂·梅杰斯等
- 489字
- 2023-11-10 17:32:30
第1章 什么是可觀測性
在軟件開發行業,可觀測性(observability)這個話題已經引起了很多人的興趣,并且經常出現在各種熱門研討會的話題列表之中。但是,當一個熱門的新話題從引起人們的興趣轉變為人們愿意真正應用它時,事情就變得不一樣了。如果不能深入洞察和理解一個名詞真正的細微含義,就可能會導致大量誤解。本章著眼于術語“可觀測性”的數學起源,同時查看軟件開發者們如何把這個方法論應用到生產軟件系統中。
我們還將帶領大家了解在生產軟件系統中引入可觀測性的必要性。調試軟件應用程序內部狀態的傳統實踐方式是為傳統系統設計的,那時的系統比今天的系統要簡單很多。隨著系統架構、基礎設施技術和用戶需求的不斷發展,我們用來調試的軟件工具卻幾乎沒有發生變化。總的來說,今天許多工程團隊仍然在沿用20年前的早期(nascent)監控工具來進行調試實踐——盡管他們當前管理的系統要復雜得多。當傳統的工具和調試方法無法勝任快速發現隱藏的、難以定位的問題的任務時,可觀測性工具也就應運而生了。
本章將幫助你理解什么是“可觀測性”、如何確定一個軟件系統是否“可觀測”(observable)、為什么需要可觀測性,以及如何使用可觀測性來發現其他方法無法發現的問題。
推薦閱讀
- 軟件工程基礎教程
- 敏捷軟件開發(珍藏版)
- DevSecOps企業級實踐:理念、技術與案例
- AIDevOps:智能微服務開發、運維原理與實踐
- 網絡DevOps平臺規劃、設計與實踐:基于企業架構(EA)和領域建模(DDD)的方法
- BERT基礎教程:Transformer大模型實戰
- Unity 2017經典游戲開發教程:算法分析與實現
- 軟件開發大講堂·從入門到精通-第一輯(套裝共5冊)
- 軟件單元測試
- Apache Cordova移動應用開發實戰
- Spring Boot+Vue 3大型前后端分離項目實戰
- Android驅動開發與移植實戰詳解
- 云計算工程
- Google Android開發入門與實戰
- OpenGL ES 2.0游戲開發(上卷)