如今,許多組織使用各種工具來監控其技術生態系統。這需要大量的手動工作來獲取 IT 系統和整體業務的碎片視圖。但是,在複雜的分散式系統中,碎片化的視圖可能會將注意力不完全地集中在系統的元素上,從而導致錯誤的決策,從而對業務產生負面影響。
這就是可觀察性概念的由來。這可以更好地控制複雜的系統。在本文中,我們將分享可觀察性概念的含義、為什麼它很重要以及它如何對電子商務業務產生積極影響。
讓我們開始吧!
什麼是可觀察性
什麼是可觀察性?
什麼是可觀察性?
在計算機科學中,透過檢查系統輸 泰國電報數據 出來測量系統內部狀態的能力稱為可觀測性。如果僅使用結果(即感測器資料)中的資訊即可估計當前狀態,則我們說系統被認為是「可觀察的」。
可觀察性這個詞對這個產業來說似乎是個新鮮事,但事實並非如此。這個術語實際上起源於幾十年前的控制理論,它與描述和理解自我調節系統有關。
事實是,如今,可觀測性的概念已越來越多地應用於描述分散式資訊技術系統效能的提升。正是在這種背景下,可觀察性使用三種類型的遙測資料:指標、日誌和追蹤。我們將在本文後面看到。
除了這個術語之外,可觀察性也是一種管理策略。專注於將最相關、最重要和最核心的問題置於營運流程的頂部或附近。它也用於描述有助於將關鍵資訊與常規資訊分離的軟體過程。也可以指作業系統最高層架構中關鍵資訊的擷取與處理。
但是……為什麼可觀察性對公司很重要?
近年來,企業 以微服務、無伺服器和容器技術的形式迅速採用AWS等雲端原生基礎架構服務。
在這種情況下,在分散式系統中追蹤事件來源需要在雲端、本地或兩者中運行數千個進程。傳統的監控技術和工具很難追蹤這些分散式架構中的許多通訊路徑和相互依賴性。
透過專注於系統的狀態而不是系統元素的狀態,可觀察性可以更好地洞察系統的功能和完成其任務的能力。它還提供最佳的用戶和客戶體驗。
必要時可觀察性是主動的。這意味著它包括增加可能缺乏的區域的可見性的技術。此外,它是被動的,因為它優先考慮現有的關鍵數據。
基於可觀察性的管理策略還可以將原始數據與更有用的「IT 健康狀況」衡量標準聯繫起來,例如關鍵績效指標(KPI),這些指標實際上是代表用戶的廣泛體驗和滿意度的條件總和。
訂閱我們的電子報
隨時了解開展電子商務的最佳 策略運營商合作夥伴關係使蘋果在早期 實踐和策略,並將您的業務發展為行業領先品牌。
監控和可觀察性之間的差異
監控和可觀測性的概念是相關的,但關係很複雜。以下是一些主要差異:
監控工具被動地收集資訊。其中大部分結果證明是微不足道的。這可能會將營運團隊甚至人工智慧工具淹沒在數據中。可觀察性主動收集資料以專注於相關內容,例如驅動營運決策和行動的因素。
監控傾向於從可用來源收集訊息,例如管理資訊庫、應用程式介面 (API) 和日誌。雖然可觀察性也將使用這些來源,但它通常會添加新的特定資訊存取點來收集重要資訊。
另一方面,監控側重於基礎設施,可觀察性也側重於應用程式。這意味著可觀察性通常包括對工作流程的關注,而監控則著重於點觀察。
透過監測所獲得的數據通常是唯一的預期結果。可觀察性假設資料來源將有助於分析過程,然後以最佳方式表示應用程式或系統的狀態。
在@ReliabilityEngineering 的以下影片中,我們發現了可觀察性和監控的一個很好的總結。
可觀察性的三大支柱
正如我們剛才提到的,可觀察性的 印尼數據 主要來源資料類型,也稱為可觀察性的三大支柱,是:日誌、指標和追蹤。讓我們看看它們是關於什麼的:
1. 記錄。
事件日誌通常採用文字或人類可讀的格式,稱為日誌。它們幾乎總是由基礎設施元素生成,包括網路設備和伺服器。它們也可以由平台軟體生成,包括作業系統和中間件。某些應用程式會記錄開發人員認為代表關鍵資訊的內容。
註冊資訊往往是歷史性的或回顧性的。它通常用於在營運管理中設定上下文。然而,有代表事件或遙測資料集合的日誌,並且可以即時獲得詳細資訊。
2. 指標。
此類操作資料通常使用拉取或輪詢策略透過 API 即時訪問,或作為產生的事件或遙測資料(例如推播或通知)進行存取。因為它們是基於事件的,所以大多數故障管理任務都是基於度量的。
3.後續行動。
這些是資訊路徑記錄或工作流程,旨在透過應用程式邏輯指示其應遵循的過程序列來遵循工作單元(例如事務)。
由於工作引導通常是各個元件或引導工具(例如服務匯流排或網格)的邏輯函數,因此追蹤是評估應用程式邏輯的間接方式。一些追蹤資料可以從工作流程過程中獲得,例如服務總線或雲端原生微服務和服務網路。
然而,可能有必要將監控工具合併到軟體開發過程中以獲得完整的可見性。
可觀察性的三大支柱
可觀察性的三大支柱
整合可觀察性的三大支柱
使用這些類型的數據並不能保證可觀察性。特別是當您獨立使用它們或您為每個功能使用不同的工具時。
相反,您將透過將日誌、指標和追蹤整合 到單一解決方案中來實現成功的可觀察性方法。當您這樣做時,您不僅可以了解問題何時發生,還可以立即將注意力轉移到了解這些問題發生的原因。
所有三個支柱對於可觀察性都至關重要,但每個支柱都有必須考慮到的獨特限制。例如,指標難以標記和排序,且難以用於故障排除;記錄可能難以分類和匯總以得出有意義的結論或關係;痕跡可能會產生大量不必要的數據。
因此,可觀測性專業人士在收集真實資訊時可能仍然會遇到限制,尋找問題的地方太多,或難以深入挖掘,從而將問題轉化為可操作的問題。
在 Orienteed,我們相信透過目標導向的觀點來使用可觀察性的三大支柱可能會更有效。您可以設定業務目標,例如服務等級目標,然後設定與這些目標一致的可觀察性目標。例如,如果您的公司擔心延遲或吞吐量,請設定適當的延遲或吞吐量目標,然後使用三大支柱來解決可觀察性問題並牢記這些目標。
可觀察性有什麼好處?
我們可以說,可觀察性的主要好處是改善 使用者體驗,這是透過將操作任務集中在威脅體驗的問題上來實現的。正確應用可觀察性作為管理策略可以提高應用程式的可用性和效能。
可觀察性實踐通常也會透過加速不利條件的處理來降低營運成本。這是透過減少不相關或冗餘資訊的數量並優先通知關鍵事件來實現的。這些改進在需要大型營運團隊的大型企業營運中最為明顯。
此外,可觀測性實踐為管理可靠性和效能提供了有用的信息。甚至在基礎設施設計和工具選擇方面也是如此。這是因為專注於真正關鍵的資訊有助於識別可透過更改配置、應用程式設計和資源層級來修復的漏洞。
實施可觀測性計劃
可觀察性從計畫開始,然後轉向架構,最後轉向可觀察性平台。建議遵循這種方法,否則面臨挑戰和併發症的風險會更高。
可觀察性計劃可以從確定所需的特定收益開始。然後將每個連結與實現這一目標所需的數據描述聯繫起來。雖然此連結考慮可用的監測和遙測數據很重要,但識別目前未收集的相關資訊或提取到不將其數據貢獻給可觀測性分析的系統中的相關資訊也同樣重要。
可觀測性架構是源資料與向操作人員、人工智慧和機器學習系統等呈現資料之間關係的示意性表示。應確定所有資料來源以及每個來源預計提供的資訊。在資料來源上方,圖表應標識收集和呈現資訊的工具、用於資料分析和過濾的工具選項以及用於資料呈現的工具選項。
實施可觀測性計劃的最後一步是一組特定的工具或 可觀測性平台。兩者之間的差異可能很微妙:
特定工具:具有可用於支援可觀察性的監控功能,但依賴人工操作員或單獨的軟體層來支援集體分析。工具集方法通常需要大量客製化,但將針對現有軟體和資料來源進行客製化。
可觀察性平台:是一種整合軟體應用程序,用於收集資訊、執行分析(包括 KPI 推導)並向交易用戶提供可操作的結果。平台可能仍然需要客製化以適應所有可用的資料來源,並且還可能限制資料的整合方式。
請記住,可觀察性的價值取決於遵循計劃,至少有組織地執行這三個實施步驟。忽略或忽略它將使這個概念及其投資面臨風險。
電子商務的可觀察性
如果您希望為您的電子商務業務實施可觀察性計劃或需要改進負責團隊的當前實踐,那麼這樣做可能會帶來以下好處:
創造並留住滿意的客戶。透過提高環境的可觀察性,您可以更了解摩擦所在,並在購買過程中解決意外問題,以免影響業務結果。
偵測詐欺活動以保護客戶。立即了解使用者行為中的可疑活動何時增加,也知道下一步該做什麼。自信地建立可設定的風險協議,保護企業和您的客戶。
提供世界一流的客戶體驗。 監控廣告成效、顧客等待時間、庫存週轉率等,確保愉快的客戶互動。利用即時消費者洞察來不斷調整和改進。
保留收入並管理成本。無論是廣告支出、客戶獲取成本的增加,還是平均訂單價值的下降,您都能夠發現並修正關鍵驅動因素,讓您的收入重回正軌。透過識別和縮小差距(無論大小),從損失幾美元到損失數千美元。
現在輪到你了。
既然您知道什麼是可觀察性、它的好處和重要性,我們相信您將能夠就遵循的策略和計劃做出更好的決策。
尋求電子商務生態系統的可觀察性是一個良好的開端,但確保可觀察性確實會帶來重大的業務挑戰。