精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一文淺談可觀測架構模式

開發 架構
可觀測性( Observability )主要是指了解程序內部運行情況的能力。我們不希望應用發布上線后,對應用的內部一無所知。

 [[412676]]

可觀測性( Observability )主要是指了解程序內部運行情況的能力。我們不希望應用發布上線后,對應用的內部一無所知。對于我們來說,整個應用就是一個黑盒子。即便應用出現錯誤或者發生崩潰,我們也可以得到崩潰前的所有相關數據,這也是飛機黑匣子( Flight Recorder )設計的出發點,如 圖1 所示。

圖1 飛行記錄儀之日志、度量和追蹤

目前,關于可觀測性的架構設計主要涉及三個部分:日志(logging)、度量(Metrics)和追蹤(Tracing)。下面就從這三個方面詳細闡述可觀測性架構的設計。

日志

Aliware

要想了解系統的運行情況,最 簡單的方法就是查看日志。 為此,我們創造了非常多的日志框架、工具和系統,如日志文件打印、日志文件采集工具、日志分析系統等。 但是,在 實際運維中,我們不能將所有信息事無巨細地全部記錄下來,這樣做反而沒有意義。 我們需要為日志設置不同的級別,如 debug、error、info 等,在開發、測試、生產等不同環境下開啟不同的日志級別,并保證在系統運行時能夠實時調控這些日志級別。

通常,我們不用考慮日志處理的問題,畢竟日志處理技術經過長時間的發展,目前已經非常成熟,幾乎所有的編程語言都有對應的日志框架。目前,云廠商基本上都會提供日志服務,對接非常簡單,或者自行安裝成熟的日志處理系統,如 ElasticStack 等。

度量

Aliware

度量不僅包括 CPU 負載、內存使用量等技術指標的度量,還包括非常多的業務度量( Business Metrics ),如每分鐘的交易額、每分鐘會員登錄數等。對于這些業務度量參數,我們在做架構設計的時候,需要以參考指標的方式全部羅列出來,以便于觀測上線后的數據,并做出相應的業務決策。

這里可能會有讀者產生疑問,我們已經使用日志記錄了相關的數據,數據庫中也保存了最終的數據,為什么還要增加對數據的記錄?為了解答這個問題,我們首先看一下如下區別。

第一,日志記錄的是發生在某個時間點的事情,其中包含非常多的細節,可以說是事無巨細的。

第二,數據庫記錄的是當前數據的最新快照,我們通常不會關注中間的過程,如電商網站的商品價格可能經過多次調整,但數據庫通常只會記錄商品的最新價格。

第三,度量統計的是一個窗口期的聚合數據,可以是平均值,也可以是累計值。如果是 CPU 負載,就統計一段時間的平均值;如果是 1 分鐘內交易的訂單數,就需要統計累計值。還有一類比較特殊,就是那些沒有時間區間的情況,如計數器等,在應用啟動后的整個運行期間,它的值會不停地累加,在應用重啟后它會被重新計算。

雖然日志可以計算出一些數據,如訂單數、訂單金額等,但這里需要考慮數據分析的成本和實時性,以更好地實現計算資源、存儲節約和快速查詢等。而度量統計的是窗口期的數據,所以不需要再次計算,從而節約了計算資源;同時也不需要保存窗口期中每一條具體的數據,因此可以節約存儲資源;從用戶角度來說,由于數據經過了窗口期的預處理,因此查詢響應的速度也會更快。

總體來說,度量部分處理的是可觀測性數據中的垂直場景。當我們更關注某一窗口期的聚合數據,同時關注點主要聚焦于數據的趨勢和對比時,度量剛好能夠滿足這類需求。

典型的度量指標主要由以下 5 個部分組成:

1)名稱:因為度量指標的名稱要表達其代表的意思,所以最好采用命名空間級聯的方式,可以使用類似域名的“ . ”分隔,或者使用 Prometheus 中采用的“ _”分隔。

2)時間點:采集度量的時間點,通常由度量框架自動設置。

3)數字值:度量值只能為數字值,不能為字符串等其他值。

4)類型:典型的類型分別為計數器、直方圖、平均比率、計時器、計量表等。

5)標簽:主要包括一些元信息,如來源服務器標識、應用名稱、分組信息、運行環境等。標簽是為了方便后續的度量查詢和再聚合處理。

當以上信息保存到 Prometheus 等度量系統后,我們可以根據上述結構進行查詢。PromQL 是 Prometheus 提供的度量查詢語言。

最后為大家介紹基于度量系統的一些預警規則。預警規則非常豐富,下面列舉幾條以方便大家參考:

1)閾值預警:當某一度量指標的值低于或高于某一預設值時,就會觸發警報。例如,CPU 的負載、業務上的度量值跌至零,這些都會觸發預警。

2)同期數據對比:在某些場景下,通過絕對值判斷是不能發現系統問題的,比如,一個電商網站每天不同時段的交易額是有差別的,所以比對每周同一天同一時段的數據來判斷問題會更加精確。

3)趨勢預警:主要是針對計數器類型設置的預警,如果度量數值出現激增或驟降,或者游離在正常的曲線趨勢之外,就需要引起我們的注意。

回到實際的應用開發,大多數云廠商也提供了度量集成化服務,如阿里云的Prometheus 服務。在程序中,我們基本上只需要直接對接即可,諸如度量指標的采集、存儲、監控、告警、圖表展現等數據監控服務。

追蹤

Aliware

微服務架構后基本上是分布式的架構設計。一個簡單的 HTTP 請求可能涉及 5 個以上應用,一旦出現問題,就會很難快速定位。例如,用戶反饋會員登錄非常慢,基本要花費 5 秒以上的時間,這種情況該如何定位問題所在?定位問題涉及登錄的 Web應用、賬號驗證服務、會員信息服務、登錄的安全監控系統,還涉及 Redis、數據庫等。如果沒有一個高效的追蹤系統,排查定位問題的復雜度可想而知。

首先,讓我們看一下追蹤系統的基本元素。

1.  traceId

traceId 用來標識一個追蹤鏈,如一個 64 位或 128 位長度的字符串。不同追蹤鏈的 traceId 不同。但在某一個追蹤鏈中,traceId 始終保持不變。traceId 通常在請求的入口處生成。如對于 HTTP 請求,traceId 基本上在網關層生成,也可以延后到具體的 Web 應用中生成。在產品環境中,并不是所有的請求都要啟動追蹤。我們只會采樣部分請求,如只會追蹤 2% 的請求,這樣做主要是考慮到追蹤對整個系統會造成額外的開銷。當然,在測試環境中,為便于排查問題,建議所有請求都開啟追蹤。

2.  spanId

spanId 用于在一個追蹤鏈中記錄一個跨時間段的操作。例如,我們訪問數據庫或者進行 RPC 調用的過程,就對應于一個 spanId。在一個區間(span)中,ID 的作用是便于識別。ID 通常是一個 64 位的 long 型數值,名稱的作用是便于用戶了解是什么操作,起始時間和結束時間的作用是便于了解操作時長。另外,區間還可以包含其他元信息。總的來說,一個追蹤鏈是由多個區間組成的。區間提供具體的操作信息。區間的生成會涉及應用中的代碼,我們稱之為區間的埋點。

3.  parentId

在追蹤鏈中,我們可能需要對一些區間進行分組,如將某一應用內部的多個區間歸在一起,這樣就可以了解該應用在整個調用鏈中消耗的時間。其解決方案是為區間添加parentId,將不同類別的區間歸在一起。通常,我們在進入一個應用時會進行 parentId 的設置。例如,進入會員登錄應用時會設置一個 parentId,在進入賬號驗證服務時會設置一個 parentId ,這樣我們就能根據不同的應用對區間進行歸類。在同一個應用內部,我們還可以基于應用的 parentId 設置子 parentId。如果想要歸類數據庫相關的操作,則將操作全部列在數據庫的 parentId 下。

追蹤鏈可以將整個請求在不同應用和系統中的操作信息串聯起來。我們只要輸入traceId ,就可以在追蹤系統中了解整個調用鏈的詳細信息。那么,在不同的應用和系統中,路徑和區間信息又是如何采集的呢?Zipkin 是一款知名的路徑跟蹤產品,其中 Brave SDK 可以實現路徑和區間信息的采集。Brave SDK 負責創建路徑和區間,同時將這些信息異步上報給 Zipkin,完成追蹤鏈的數據采集工作。由于路徑和區間信息的采集是通過遠程調用實現的,因此這個采集過程一定要是異步實現的,只有這樣,才能確保不會影響到正常的業務操作。最典型的采集方法就是對接 gRPC、Kafka 和 RSocket 等異步協議或系統,以確保數據的采集全部是異步的。

事件流訂閱

Aliware

日志記錄、度量和路徑追蹤是實現可觀測性架構模式的三大保證。但是在一些場景中,還存在其他非常精巧的設計,如 Java 飛行記錄器(Java Flight Recorder,JFR)。與前三者不太一樣的是,這是一種基于事件流(Event  Stream)的推送設計。我們可以在應用中定義各種 JFR 事件,并在業務流程中觸發這些事件。與日志記錄不太一樣的是,JFR 事件可能并不需要像 CPU 負荷那樣被持久化記錄下來并保存到日志文件中,而是在用戶對這些事件感興趣時才通過訂閱來開啟這些事件的采集,我們暫且稱之為事件流訂閱。與日志分析相比,這種方式更靈活,隨時開啟、隨時分析、隨時退出,而且完全是實時的。

基于 JFR 開啟實時事件流訂閱的好處是,我們不需要關心額外的開銷對系統性能的影響,因為 JFR 的設計對系統額外開銷的影響已經降到了非常低,只有不到 1%,比日志對系統的影響還要小。這就意味著在生產環境中,我們可以隨時快速開啟事件流監控。

在 Java14 中,JFR 有了進一步的提升和改進,包括性能優化、自定義事件 API 和流式訂閱等,這些都使得 JFR 的使用變得更加容易。在最新的 JDK15 中,JFR 的事件類型數量高達157個,如 CPU 負載(jdk.CPULoad)、Thread 啟動(jdk.ThreadStart)、文件讀取(jdk. FileRead)、Socket 讀取(jdk.SocketRead)等。這些都有事件記錄,對監控的幫助也非常大。但 JFR 只針對 Java 平臺,如果某個項目是基于 Java 的,那么 JFR 就可以很好地提升系統的可觀測性。最新的 JUnit5.7 版本也已經默認支持 JFR 的特性。

 

責任編輯:張燕妮 來源: 阿里巴巴中間件
相關推薦

2024-01-15 05:55:33

2022-03-24 17:56:51

數據平臺觀測

2023-02-26 21:33:49

混合云架構模式

2020-06-29 10:35:26

監控系統架構技術

2023-10-26 08:47:30

云原生數據采集

2020-12-29 19:15:04

架構模式代碼分布式

2021-06-23 10:00:46

eBPFKubernetesLinux

2023-09-20 16:11:32

云原生分布式系統

2023-10-07 08:45:47

2022-08-05 08:22:10

eBPFHTTP項目

2025-10-30 01:00:00

2022-05-16 13:31:22

微服務架構云原生微服務

2023-02-01 07:34:41

讀寫分離數據庫

2024-02-19 13:11:38

門面模式系統

2024-01-29 12:22:07

設計模式策略模式

2024-02-26 11:52:38

代理模式設計

2022-07-06 10:23:13

深度學習神經網絡

2023-05-22 13:27:17

2021-12-15 10:05:25

軟件開發 技術
點贊
收藏

51CTO技術棧公眾號

国产成人久久久| 一区二区三区欧美视频| 日韩av电影在线网| 永久免费观看片现看| 国产中文欧美日韩在线| 性感美女久久精品| 日本中文不卡| 国产精品亚洲lv粉色| 一区在线免费| 中文在线不卡视频| 波多野结衣中文字幕在线播放| 多野结衣av一区| 国产农村妇女毛片精品久久麻豆 | 日本高清不卡码| 99九九热只有国产精品| 亚洲国产免费av| 日韩在线一区视频| www.成人爱| 怡红院av一区二区三区| 日本一区二区三区免费观看| av在线资源观看| 老司机免费视频久久| 欧美激情精品在线| 国产真实乱在线更新| 国产不卡一区| 亚洲精品720p| 老女人性生活视频| 日韩免费小视频| 精品国产成人在线| 99久久99久久精品| 成人18在线| 91麻豆国产精品久久| 2022国产精品| 国产又粗又猛又爽又黄的| 久久久久久婷| 91精品国产91久久久久久不卡| 中文字幕电影av| 日韩欧美一区二区三区在线视频 | 国产伦理一区二区三区| 96日本xxxxxⅹxxx17| 最新亚洲视频| 久久久久久久久久久91| 国产极品国产极品| 68国产成人综合久久精品| 国产一区二区三区丝袜| 日韩乱码人妻无码中文字幕久久| 国产成人高清精品免费5388| 欧美大片免费久久精品三p| 午夜啪啪小视频| 伊人久久大香伊蕉在人线观看热v| 日本久久电影网| 可以在线看的黄色网址| 亚洲午夜天堂| 色视频一区二区| 成人3d动漫一区二区三区| 免费成人直播| 色婷婷综合五月| 国产淫片av片久久久久久| 自拍一区在线观看| 一本到高清视频免费精品| 99热在线这里只有精品| 日韩精品美女| 在线观看欧美黄色| 激情视频免费网站| 日本国产一区| 欧美一二三四在线| 特黄特色免费视频| 国产精品调教视频| 日韩成人中文字幕在线观看| 少妇饥渴放荡91麻豆| 亚洲精品一级二级三级| 亚洲欧美日韩一区在线| 中文字幕av久久爽一区| 欧美电影免费播放| 欧美激情视频一区二区三区不卡| 日本三级中文字幕| 日韩精品国产精品| 国产精品美女无圣光视频| 亚洲天堂中文字幕在线| 国产精品一区二区三区网站| 国产麻豆乱码精品一区二区三区 | 久久成人精品视频| 免费无码毛片一区二区app| 99精品国产在热久久| 日韩免费精品视频| 国产毛片毛片毛片毛片| 成人激情综合网站| 日韩精品极品视频在线观看免费| 麻豆传媒免费在线观看| 亚洲一区二区三区自拍| 97xxxxx| 久久精品黄色| 亚洲国产精品电影在线观看| 亚洲一区二区自偷自拍| 欧美黄在线观看| 日本亚洲欧美三级| 99久久亚洲精品日本无码| 99re热这里只有精品免费视频| 亚洲v欧美v另类v综合v日韩v| 伊人222成人综合网| 色综合中文字幕| 日韩精品xxx| 久久av免费| 欧美日韩成人精品| 少妇一级淫片日本| 不卡视频一二三| 一区二区三区久久网| 2019中文字幕在线电影免费| 欧美亚洲综合久久| 熟妇高潮一区二区| 欧美黄色大片在线观看| 91国内在线视频| 99热这里只有精| 中文字幕av一区二区三区| 人体内射精一区二区三区 | 国产二区一区| 青青青青在线| 欧美日韩一区二区三区| 国产一精品一aⅴ一免费| 久久美女视频| 日韩暖暖在线视频| 全国男人的天堂网| 一区二区三区不卡视频在线观看| 色多多视频在线播放| 日韩黄色网络| 久久免费精品日本久久中文字幕| 国产精品玖玖玖| 中文字幕 久热精品 视频在线 | avtt天堂在线| 久久99国产精品尤物| 日韩av影视| 在线观看特色大片免费视频| 欧美mv日韩mv亚洲| 激情综合网五月天| 韩国三级中文字幕hd久久精品| 亚洲v日韩v欧美v综合| 欧美黑人巨大xxxxx| 亚洲精品国产精品久久清纯直播| 久久久久久福利| 国产精品一卡二卡| 99热这里只有精品免费| 国产一区二区视频在线看 | mm视频在线视频| 精品国产1区2区3区| 中文字幕av免费在线观看| 久久91精品国产91久久小草 | 阿v免费在线观看| 欧美午夜激情在线| 国产艳俗歌舞表演hd| 校园激情久久| 欧美激情论坛| 亚洲第一会所| 色噜噜国产精品视频一区二区| 成人黄色片在线观看| 国产精品视频观看| 男女视频在线看| 国产精品久久久乱弄| 91综合免费在线| 欧美6一10sex性hd| 欧美精品一区二区三区蜜桃| 日韩av在线电影| 91在线观看地址| 粗暴91大变态调教| 日韩专区精品| 亚洲影院色无极综合| 男女在线观看视频| 日韩精品在线观看网站| 国产午夜麻豆影院在线观看| 国产午夜精品在线观看| 国产福利精品一区二区三区| 欧美国产专区| 久久av一区二区三区亚洲| 偷拍中文亚洲欧美动漫| www.亚洲天堂| 国模人体一区二区| 一本大道久久a久久精品综合| 潮喷失禁大喷水aⅴ无码| 国产一区二区三区在线看麻豆| 成年人视频网站免费| 同性恋视频一区| 国产综合色香蕉精品| 国产三线在线| 中文字幕精品视频| 精品国自产在线观看| 欧美日韩精品国产| 人与动物性xxxx| 高清不卡在线观看av| 已婚少妇美妙人妻系列| 影音先锋日韩在线| 久久久影院一区二区三区| 国产伊人久久| 97在线观看免费| 欧美私人网站| 亚洲美女av在线播放| 国产精品美女一区| 精品国产乱码久久久久久婷婷| 毛片视频免费播放| 91在线观看一区二区| 一级网站在线观看| 老牛影视一区二区三区| 久久久天堂国产精品| 国产成人手机高清在线观看网站| 亚洲在线www| 69堂精品视频在线播放| 久久69精品久久久久久国产越南| 青青久草在线| 亚洲丁香婷深爱综合| 亚洲天堂网视频| 一本一本久久a久久精品综合麻豆| 日韩精品一区二区亚洲av性色 | 91在线播放观看| 久久精品亚洲乱码伦伦中文 | 久久久久久久久久久黄色 | 98视频精品全部国产| 国产精品丝袜高跟| 中文在线最新版地址| 99视频在线免费观看| 2020久久国产精品| 国产精品毛片一区二区三区四区| 日韩免费视频一区二区| 中文字幕在线观看1| 欧美日韩亚洲视频| 久久免费播放视频| 亚洲欧洲另类国产综合| 伊人网伊人影院| 91毛片在线观看| 天天躁日日躁狠狠躁av| 国产精品一区一区| 在线黄色免费看| 看电视剧不卡顿的网站| 日韩亚洲在线视频| 性欧美xxxx大乳国产app| 精品视频在线观看一区| 激情婷婷亚洲| 日韩a级黄色片| 一区二区日韩欧美| 国产对白在线播放| 欧美国产小视频| 亚洲蜜桃在线| 日韩电影一区| 婷婷久久五月天| 欧美色蜜桃97| 亚洲国产精品一区二区第四页av | 欧美日韩电影一区| 中文在线字幕av| 欧美视频三区在线播放| 无码人妻精品一区二| 色综合久久中文字幕| 91video| 欧美性生交xxxxxdddd| 日韩视频在线观看一区| 欧美日韩亚洲网| 午夜精品一区二| 欧美撒尿777hd撒尿| 一本色道久久综合熟妇| 欧美一二三区在线观看| 粉嫩小泬无遮挡久久久久久| 亚洲精品久久久久久久久久久久| 五月婷婷伊人网| 一区二区三区视频在线| 色大18成网站www在线观看| 日韩亚洲综合在线| www在线免费观看视频| 欧美极品在线播放| 两个人看的在线视频www| 国产成人精品电影久久久| 欧美网站免费| 亚洲最大的成人网| 国产精品视频3p| 日本一区二区三区www| 91精品国产麻豆国产在线观看 | 青青草原国产在线| 性欧美xxxx交| 亚洲电影有码| 亚洲一区亚洲二区| 国产成人tv| 日本精品一区二区三区不卡无字幕| 日韩www.| 妞干网在线观看视频| 天堂影院一区二区| 交换做爰国语对白| 91原创在线视频| 亚洲色图27p| 舔着乳尖日韩一区| 亚洲无码精品在线观看| 欧美成人r级一区二区三区| 手机福利在线| 欧美精品一区三区| 美女日韩欧美| 国产精品二区二区三区| 精品国产一区二区三区香蕉沈先生| 国产高清免费在线| 国产精品毛片在线看| 中文字幕一区久久| 91丨porny丨国产| 欧美特级一级片| 色婷婷综合久色| 粉嫩小泬无遮挡久久久久久| 一区二区在线视频| 波多野一区二区| 91精品在线播放| 精品一区二区三区在线| 男女日批视频在线观看| 麻豆精品在线播放| 蜜桃传媒一区二区亚洲av| 亚洲精品免费在线播放| 日本一区二区三区久久| 日韩精品视频在线观看网址 | 亚洲男人的天堂在线观看| 久久久久99精品成人片三人毛片| 日韩欧美在线观看一区二区三区| 激情小视频在线| 久久久久久久成人| 91成人小视频| 日韩av在线电影观看| 国产精品视频久久一区| 原创真实夫妻啪啪av| 中国色在线观看另类| 国产三级av片| 精品999在线播放| 亚洲资源一区| 成人欧美一区二区三区黑人孕妇| 欧美女王vk| 乱妇乱女熟妇熟女网站| www.色精品| 国产精品美女毛片真酒店| 欧美电影免费观看完整版| 成人影欧美片| 91在线免费看网站| 色天天综合网| 伊人国产在线视频| 国产欧美精品国产国产专区 | 日韩午夜电影在线观看| 麻豆传媒在线免费看| 国产专区欧美专区| 99久久九九| 一级黄色在线播放| 国产精品国产三级国产普通话三级| 无码人妻精品一区二区三区9厂| 亚洲国产成人精品一区二区| 成人爽a毛片免费啪啪动漫| 国产福利一区二区三区在线观看| 欧美精品黄色| 国产无套精品一区二区三区| 一区二区三区四区精品在线视频 | 高清国产一区二区三区四区五区| 日韩欧美亚洲在线| 久久国内精品视频| 91传媒免费观看| 欧美一级一级性生活免费录像| 成人在线观看免费网站| av一区二区三区四区电影| 激情欧美一区二区三区| 国产高清自拍视频| 91豆麻精品91久久久久久| 风间由美一区| 国产精品视频在线播放| 97国产精品| 日本特黄在线观看| 亚洲成人免费观看| 涩涩视频在线观看免费| 国产精品欧美亚洲777777 | 拔插拔插海外华人免费| 成人免费看视频| 日本视频免费在线| 亚洲另类激情图| xxxxx.日韩| 9191国产视频| 91浏览器在线视频| 在线观看色网站| 欧美激情视频网站| 在线亚洲a色| 五月激情婷婷在线| 亚洲影视在线播放| 免费a在线观看| 成人女保姆的销魂服务| 激情欧美日韩一区| 国产91丝袜美女在线播放| 777午夜精品视频在线播放| av中文字幕在线看| 少妇免费毛片久久久久久久久| 国产自产2019最新不卡| 国产精选第一页| 在线日韩中文字幕| 一区二区三区四区精品视频| 欧美视频免费播放| 亚洲日本中文字幕区| 四虎在线视频| 亚洲一区二区在线| 久久精品二区三区| 天堂网avav| 国产亚洲精品91在线| av综合网站| 天天操天天干天天做| 欧美丝袜一区二区三区| 中文在线手机av| 色姑娘综合网| av中文字幕亚洲| 国产喷水福利在线视频| 日本精品久久久|