999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

微服務框架之監控系統

2019-07-24 10:33:16隋中昱含李迎接姚翔宇查蘊初
智富時代 2019年6期

隋中昱含 李迎接 姚翔宇 查蘊初

【摘 要】微服務框架是每個IT認識應當熟練掌握的,它的作用體現在方方面面,能夠熟練的運用并且知曉其中的原理、作用結果,能夠幫助我們更好的了解計算機的實時狀態。所以這篇文章對微服務框架之一的監控系統做一些簡單的介紹,幫助大家了解一些常見的監控適用范圍。

【關鍵詞】微服務;監控;系統框架

在微服務架構的系列文章中,前面已經通過文章分別介紹過了微服務的「服務注冊」、「服務網關」、「配置中心」,今天這篇文章我們繼續來聊一聊另外一個重要模塊:「監控系統」。

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

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

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

日志類(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 Server中,也可以采用服務發現的方式。

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

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

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

OpenTSDB:OpenTSDB是在2010年開源的一款分布式時序數據庫,當然其主要用于監控方案中。OpenTSDB采用的是Hbase的分布式存儲,它獲取數據的模式與Prometheus不同,它采用的是推模式(Push)。在展示層,OpenTSDB自帶有WebUI視圖,也可以與Grafana很好的集成,提供豐富的展示界面。但OpenTSDB并沒有自帶預警模塊,需要自己去開發或者與第三方組件結合使用。

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

【參考文獻】

[1]鄭錦男,李舒涵,許宏科.微服務框架下的交通信息化架構[J].信息技術,2019,43(01):157-162.

[2]辛園園,鈕俊,謝志軍,張開樂,毛昕怡.微服務體系結構實現框架綜述[J].計算機工程與應用,2018,54(19):10-17.

[3]王志勃,王麒森,畢艷茹.互聯網環境下微服務框架分析與研究[J].信息與電腦(理論版),2017(22):23-25.

[4]張晶,黃小鋒,李春陽.微服務框架的設計與實現[J].計算機系統應用,2017,26(06):259-262.

主站蜘蛛池模板: 福利视频久久| 精品无码视频在线观看| 国产亚洲精品无码专| 丝袜美女被出水视频一区| 欧美亚洲一二三区| 又猛又黄又爽无遮挡的视频网站| 91麻豆精品国产高清在线| 成人福利在线观看| 亚洲美女视频一区| 国产大片黄在线观看| a亚洲视频| 欧美特黄一免在线观看| 久久人午夜亚洲精品无码区| 国产精品不卡片视频免费观看| 久久夜夜视频| 无码一区二区三区视频在线播放| 成·人免费午夜无码视频在线观看| 欧美日韩一区二区三区四区在线观看 | 99精品热视频这里只有精品7| 色老头综合网| 免费国产黄线在线观看| 国产第一页免费浮力影院| 国产精品无码AV片在线观看播放| 尤物在线观看乱码| 国产成人精品优优av| 最新国产高清在线| 久久久91人妻无码精品蜜桃HD| 日韩精品高清自在线| 91区国产福利在线观看午夜 | 亚洲精品无码人妻无码| 国产精品成人AⅤ在线一二三四| 亚洲国产成熟视频在线多多| 欧美综合在线观看| 日韩欧美国产三级| 不卡视频国产| 国产精品视频a| 欧美日韩一区二区在线免费观看 | 国产人碰人摸人爱免费视频| av在线人妻熟妇| 手机成人午夜在线视频| 国产人免费人成免费视频| 免费观看男人免费桶女人视频| 1769国产精品免费视频| 国产精品污视频| 爱色欧美亚洲综合图区| 一级爱做片免费观看久久| 欧美精品三级在线| 91国内视频在线观看| 亚洲三级a| 一本一道波多野结衣一区二区| 中文字幕色在线| 国产Av无码精品色午夜| 日本欧美视频在线观看| 成人亚洲视频| 国产老女人精品免费视频| 亚洲av无码久久无遮挡| 尤物亚洲最大AV无码网站| 黄色污网站在线观看| 亚洲男人在线天堂| 久久久噜噜噜| 久久天天躁狠狠躁夜夜2020一| 久久综合伊人 六十路| 美女被躁出白浆视频播放| 久久免费成人| 亚洲中文精品人人永久免费| 色婷婷在线影院| 色天堂无毒不卡| 亚洲香蕉在线| 免费观看无遮挡www的小视频| 免费A级毛片无码免费视频| 亚洲自拍另类| 欧美国产日韩一区二区三区精品影视| 毛片网站在线播放| 91精品啪在线观看国产| 99re经典视频在线| 久久香蕉欧美精品| 曰韩人妻一区二区三区| 黑色丝袜高跟国产在线91| 国产AV无码专区亚洲精品网站| 欧美日韩一区二区三| 视频国产精品丝袜第一页| 热思思久久免费视频|