色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

淺析微服務架構中的監控系統

Linux愛好者 ? 來源:YXQ ? 2019-08-11 09:59 ? 次閱讀

今天這篇文章我們來聊一聊一個重要模塊:「 監控系統 」。

因為在微服務的架構下,我們對服務進行了拆分,所以用戶的每次請求不再是由某一個服務獨立完成了,而是變成了多個服務一起配合完成。這種情況下,一旦請求出現異常,我們必須得知道是在哪個服務環節出了故障,就需要對每一個服務,以及各個指標都進行全面的監控。

一、什么是「 監控系統 」?

在微服務架構中,監控系統按照原理和作用大致可以分為三類(并非嚴格分類,僅從日常使用角度來看):

日志類(Log)

調用鏈類(Tracing)

度量類(Metrics)

下面來分別對這三種常見的監控模式進行說明:

日志類(Log)

日志類比較常見,我們的框架代碼、系統環境、以及業務邏輯中一般都會產出一些日志,這些日志我們通常把它記錄后統一收集起來,方便在需要的時候進行查詢。

日志類記錄的信息一般是一些事件、非結構化的一些文本內容。日志的輸出和處理的解決方案比較多,大家熟知的有 ELK Stack 方案(Elasticseach + Logstash + Kibana),如圖:

使用Beats(可選)在每臺服務器上安裝后,作為日志客戶端收集器,然后通過Logstash進行統一的日志收集、解析、過濾等處理,再將數據發送給Elasticsearch中進行存儲分析,最后使用Kibana來進行數據的展示。

當然還可以升級方案為:

這些方案都比較成熟,搭建起來也比較簡單,除了用作監控系統以外,還可以作為日志查詢系統使用,非常適用于做分析、以及問題調試使用。

調用鏈類(Tracing)

調用鏈類監控主要是指記錄一個請求的全部流程。一個請求從開始進入,在微服務中調用不同的服務節點后,再返回給客戶端,在這個過程中通過調用鏈參數來追尋全鏈路行為。通過這個方式可以很方便的知道請求在哪個環節出了故障,系統的瓶頸在哪兒。

這一類的監控一般采用 CAT 工具 來完成,一般在大中型項目較多用到,因為搭建起來有一定的成本。后面會有單獨文章來講解這個調用鏈監控系統。

度量類(Metrics)

度量類主要采用時序數據庫的解決方案。它是以事件發生時間以及當前數值的角度來記錄的監控信息,是可以聚合運算的,用于查看一些指標數據和指標趨勢。所以這類監控主要不是用來查問題的,主要是用來看趨勢的。

Metrics一般有5種基本的度量類型:Gauges(度量)、Counters(計數器)、 Histograms(直方圖)、 Meters(TPS計算器)、Timers(計時器)。

基于時間序列數據庫的監控系統是非常適合做監控告警使用的,所以現在也比較流行這個方案,如果我們要搭建一套新的監控系統,我也建議參考這類方案進行。

因此本文接下來也會重點以時間序列數據庫的監控系統為主角來描述。

二、「 監控系統 」關注的對象和指標都是什么?

一般我們做「監控系統」都是需要做分層式監控的,也就是說將我們要監控的對象進行分層,一般主要分為:

系統層:系統層主要是指CPU、磁盤、內存、網絡等服務器層面的監控,這些一般也是運維同學比較關注的對象。

應用層:應用層指的是服務角度的監控,比如接口、框架、某個服務的健康狀態等,一般是服務開發或框架開發人員關注的對象。

用戶層:這一層主要是與用戶、與業務相關的一些監控,屬于功能層面的,大多數是項目經理或產品經理會比較關注的對象。

知道了監控的分層后,我們再來看一下監控的指標一般有哪些:

延遲時間:主要是響應一個請求所消耗的延遲,比如某接口的HTTP請求平均響應時間為100ms。

請求量:是指系統的容量吞吐能力,例如每秒處理多少次請求(QPS)作為指標。

錯誤率:主要是用來監控錯誤發生的比例,比如將某接口一段時間內調用時失敗的比例作為指標。

三、基于時序數據庫的「 監控系統 」有哪些?

下面介紹幾款目前業內比較流行的基于時間序列數據庫的開源監控方案:

Prometheus

Promethes是一款2012年開源的監控框架,其本質是時間序列數據庫,由Google前員工所開發。

Promethes采用拉的模式(Pull)從應用中拉取數據,并還支持 Alert 模塊可以實現監控預警。它的性能非常強勁,單機可以消費百萬級時間序列。

架構如下:

從看圖的左下角可以看到,Prometheus 可以通過在應用里進行埋點后Pull到 Prometheus Server里,如果應用不支持埋點,也可以采用exporter方式進行數據采集。

從圖的左上角可以看到,對于一些定時任務模塊,因為是周期性運行的,所以采用拉的方式無法獲取數據,那么Prometheus 也提供了一種推數據的方式,但是并不是推送到Prometheus Server中,而是中間搭建一個 Pushgateway,定時任務模塊將metrics信息推送到這個Pushgateway中,然后Prometheus Server再依然采用拉的方式從Pushgateway中獲取數據。

需要拉取的數據既可以采用靜態方式配置在Prometheus Server中,也可以采用服務發現的方式(即圖的中間上面的Service discovery所示)。

PromQL:是Prometheus自帶的查詢語法,通過編寫PromQL語句可以查詢Prometheus里面的數據。

Alertmanager:是用于數據的預警模塊,支持通過多種方式去發送預警。

WebUI:是用來展示數據和圖形的,但是一般大多數是與Grafana結合,采用Grafana來展示。

OpenTSDB

OpenTSDB是在2010年開源的一款分布式時序數據庫,當然其主要用于監控方案中。

OpenTSDB采用的是Hbase的分布式存儲,它獲取數據的模式與Prometheus不同,它采用的是推模式(Push)。

在展示層,OpenTSDB自帶有WebUI視圖,也可以與Grafana很好的集成,提供豐富的展示界面。

但OpenTSDB并沒有自帶預警模塊,需要自己去開發或者與第三方組件結合使用。

可以通過下圖來了解一下OpenTSDB的架構:

InfluxDB

InfluxDB是在2013年開源的一款時序數據庫,在這里我們主要還是用于做監控系統方案。它收集數據也是采用推模式(Push)。在展示層,InfluxDB也是自帶WebUI,也可以與Grafana集成。

以上,就是對微服務架構中「 監控系統」的一些思考。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 監控系統
    +關注

    關注

    21

    文章

    3939

    瀏覽量

    176379
  • 服務架構
    +關注

    關注

    0

    文章

    3

    瀏覽量

    6188

原文標題:微服務架構之「 監控系統 」

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    微服務架構和CQRS架構基本概念介紹

    微服務架構現在很熱,到處可以看到各大互聯網公司的微服務實踐的分享總結。但是,我今天的分享和微服務沒有關系,希望可以帶給大家一些新的東西。如果一定要說
    發表于 05-22 09:03

    微服務架構與實踐摘要

    本文主要類容是對微服務架構與實踐摘要解析。微服務架構的 “微” 體現了其核心要素,即服務的微型
    的頭像 發表于 02-07 16:57 ?6163次閱讀
    <b class='flag-5'>微服務</b><b class='flag-5'>架構</b>與實踐摘要

    微服務優勢_微服務架構的好處與不足

    微服務是用一組小服務的方式來構建一個應用,服務獨立運行在不同的進程服務之間通過輕量的通訊機制(如RESTful接口)來交互,并且
    發表于 02-23 11:24 ?4406次閱讀

    微服務架構與實踐基礎篇

    微服務架構,應用程序由多個服務組成,每個服務都是高度自治的獨立業務實體,可以運行在獨立的進程
    的頭像 發表于 04-10 14:23 ?4265次閱讀
    <b class='flag-5'>微服務</b><b class='flag-5'>架構</b>與實踐基礎篇

    什么是微服務架構_微服務架構的優缺點及應用

    什么是微服務架構 簡單地說,微服務系統架構上的一種設計風格, 它的主旨是將一個原本獨立的系統
    的頭像 發表于 06-02 10:03 ?1.7w次閱讀
    什么是<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>_<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>的優缺點及應用

    微服務架構有哪些_微服務架構設計模式

    小伙伴們知道常用的微服務架構框架有哪些嗎?上回我們介紹了一些常用的微服務架構設計模式,這次我們就來了解一下一些常用的微服務
    的頭像 發表于 05-17 17:06 ?2.9w次閱讀
    <b class='flag-5'>微服務</b><b class='flag-5'>架構</b>有哪些_<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>設計模式

    微服務架構的特點_微服務架構適用場景

     微服務架構是一項在云中部署應用和服務的新技術。
    的頭像 發表于 05-17 17:28 ?5197次閱讀

    微服務軟件架構應用研究綜述

    自2014年,微服務架構概念經Martin Flower提出以來,受到廣泛關注,為更好了解微服務架構風格,本文首先分析、梳理了軟件架構的發展
    發表于 05-26 09:26 ?2次下載

    微服務架構服務之間如何互相調用呢?

    微服務架構,需要調用很多服務才能完成一項功能。服務之間如何互相調用就變成微服務
    的頭像 發表于 01-31 09:46 ?2251次閱讀

    什么是微服務架構

    在Medium,我們的技術堆棧始于2012年的單片Node.js應用程序。我們已經構建了幾個衛星服務,但我們還沒有制定一個系統地采用微服務架構的策略。隨著
    的頭像 發表于 02-24 11:15 ?1372次閱讀
    什么是<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>?

    從分層架構微服務架構介紹(五)

    本文要介紹的是 服務架構 (Service-Based Architecture, SBA )。 SBA 可以看成是單體架構微服務架構
    的頭像 發表于 05-10 17:02 ?874次閱讀
    從分層<b class='flag-5'>架構</b>到<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>介紹(五)

    springcloud微服務架構

    Spring Cloud是一個開源的微服務架構框架,它提供了一系列工具和組件,用于構建和管理分布式系統微服務。它基于Spring框架,旨
    的頭像 發表于 11-23 09:24 ?1441次閱讀

    docker微服務架構實戰

    的容器化技術,為微服務架構的實施提供了強大的支持。本文將介紹Docker微服務架構的實戰經驗,包括Docker的概述、微服務
    的頭像 發表于 11-23 09:26 ?679次閱讀

    設計微服務架構的原則

    微服務是一種軟件架構策略,有利于改善整體性能和可擴展性。你可能會想,我的團隊需不需要采用微服務,設計微服務架構有哪些原則?本文會給你一些靈感
    的頭像 發表于 11-26 08:05 ?627次閱讀
    設計<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>的原則

    微服務架構與容器云的關系與區別

    微服務架構與容器云密切相關又有所區別。微服務將大型應用拆分為小型、獨立的服務,而容器云基于容器技術,為微服務提供構建、發布和運行的平臺。區別
    的頭像 發表于 10-21 17:28 ?268次閱讀
    主站蜘蛛池模板: 快播官方网站 | 日本高清免费一本在线观看 | 校草让我脱了内裤给全班看 | 天天拍拍国产在线视频 | 亚洲AV国产国产久青草 | 国模沟沟一区二区三区 | 超碰最新地址 | 国产一区二区三区国产精品 | 免费99精品国产人妻自在线 | 国产激情一级毛片久久久 | 97国产视频 | 男人和女人全黄一级毛片 | 97色伦在色在线播放 | 4438全国免费观看 | 欧美AAAAAA级午夜福利视频 | 久久亚洲午夜牛牛影视 | 在线观看插女生免费版 | 高中生被C到爽哭视频免费 高挑人妻无奈张开腿 | 99视频免费在线观看 | 三级aa久久 | 国产亚洲日韩另类在线观看 | 国产欧美第一页 | 精品无人区麻豆乱码无限制 | 激情午夜307 | 成人小视频免费在线观看 | 97资源站超碰在线视频 | 免费撕开胸罩吮胸视频 | 国内精品视频久久久久免费 | 伊人电院网 | 男人的天堂黄色 | YY600800新视觉理论私人 | 在线视频一区二区三区在线播放 | 二级片免费看 | 考好老师让你做一次H | 欧美wwwvideos在线观看 | 亚洲天堂久久久 | 战狼4在线观看完免费完整版 | 免费无遮挡又黄又爽网站 | 红豆视频免费资源观看 | 亚洲 欧美 日韩 国产 视频 | 免费观看亚洲视频 |