首先,您需要瞭解什麼是微服務架構設計,同時瞭解相關微服務與Docker介紹, 微服務架構的本質,是把整體的業務拆分成很多有特定明確功能的服務,通過很多分散的小服務之間的配合,去解決更大,更複雜的問題。對被拆分後的服務進行分類和管理,彼此之間使用統一的介面來進行交互。 微服務的特點決定了功能模塊的部署... ...
首先,您需要瞭解什麼是微服務架構設計,同時瞭解相關微服務與Docker介紹, 微服務架構的本質,是把整體的業務拆分成很多有特定明確功能的服務,通過很多分散的小服務之間的配合,去解決更大,更複雜的問題。對被拆分後的服務進行分類和管理,彼此之間使用統一的介面來進行交互。
微服務的特點決定了功能模塊的部署是分散式的,以往在單應用環境下,所有的業務都在同一個伺服器上,如果伺服器出現錯誤和異常,我們只要盯住一個點,就可以快速定位和處理問題,但是在微服務的架構下,大部分功能模塊都是單獨部署運行的,彼此通過匯流排交互,都是無狀態的服務,這種架構下,前後臺的業務流會經過很多個微服務的處理和傳遞,我們難免會遇到這樣的問題:
分散在各個伺服器上的日誌怎麼處理?
如果業務流出現了錯誤和異常,如何定位是哪個點出的問題?
如何快速定位問題?
如何跟蹤業務流的處理順序和結果?
我們發現,以前在單應用下的日誌監控很簡單,在微服務架構下卻成為了一個大問題,如果無法跟蹤業務流,無法定位問題,我們將耗費大量的時間來查找和定位問題,在複雜的微服務交互關係中,我們就會非常被動。
以下基於微服務監控案例之一
監控原則:
- 將更多的時間用於編寫對數據指標的意義進行分析的代碼,而不是用於編寫收集、移動、保存以及顯示指標的代碼。
- 讓關鍵業務指標的延遲降低到人類註意力的持續時間以下 (約10秒左右)。
- 請驗證你的衡量系統是否具有足夠的精確度與準確度,並將收集到的響應時間數據以柱狀圖表示。
- 對於比目前監控中的系統(與服務)需要更高可用性與可伸縮性的系統進行監控。
- 對分散式的、短期的、“cloud native”、容器化的微服務的監控進行優化。
- 讓指標與你的模型相一致,以便理解它們之間的關係
問題與需求
我們想要價值
-
實時抓取數據,實時分析統計,生成統計和報表
-
可視化的報表系統,更快的瞭解系統運行狀態
-
搜索功能,快速的定位關鍵問題
-
數據挖據,利用優秀的數據分析能力和數據模型,進行數據預測
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
希望對您系統架構,軟體項目開發, 團隊管理,系統架構與研發管理體系, 信息安全, 企業信息化等有幫助。 其它您可能感興趣的文章:
DevOps的基本原則與介紹
Docker與CI持續集成/CD
持續交付中高效率與高質量
持續集成CI與自動化測試
軟體研發工程基礎設施
容器化實踐金融業案例一
雲計算參考架構幾例
微服務與Docker介紹
互聯網直播平臺架構案例一
高可用架構案例一
某互聯網公司廣告平臺技術架構
某大型電商雲平臺實踐
雲計算參考架構幾例
互聯網電商搜索架構演化之一
移動應用App測試與質量管理一
全面的軟體測試
著名ERP廠商的SSO單點登錄解決方案介紹一
軟體項目風險管理介紹
企業項目化管理介紹
智能企業與信息化之一
由企業家基本素質想到的
敏捷軟體質量保證的方法與實踐
構建高效的研發與自動化運維
IT運維監控解決方案介紹
IT持續集成之質量管理
人才公司環境與企業文化
企業績效管理系統之平衡記分卡
企業文化、團隊文化與知識共用
高效能的團隊建設
餐飲連鎖公司IT信息化解決方案一
如有想瞭解更多軟體研發 , 系統 IT集成 , 企業信息化,項目管理,企業管理 等資訊,請關註我的微信訂閱號:
作者:Petter Liu
出處:http://www.cnblogs.com/wintersun/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
該文章也同時發佈在我的獨立博客中-Petter Liu Blog。