日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人文社科 > 生活经验 >内容正文

生活经验

PHP分布式链路追踪,SkyWalking:分布式架构链路追踪-SkyWalking介绍

發(fā)布時(shí)間:2023/11/27 生活经验 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP分布式链路追踪,SkyWalking:分布式架构链路追踪-SkyWalking介绍 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前面幾篇文章提到了微服務(wù)相關(guān)系統(tǒng)的使用與搭建,在微服務(wù)架構(gòu)下的問(wèn)題也比較突出。正常系統(tǒng)下我們的每個(gè)請(qǐng)求都會(huì)在同一個(gè)系統(tǒng)中進(jìn)行輸出。但是在微服務(wù)架構(gòu)中一個(gè)請(qǐng)求可能設(shè)置一到多個(gè)服務(wù)進(jìn)行處理。服務(wù)之間相互依賴(lài),服務(wù)之間形成一個(gè)調(diào)用鏈。如果調(diào)用鏈之間的某個(gè)服務(wù)出現(xiàn)故障那么整個(gè)調(diào)用鏈都將會(huì)受到影響。

為什么需要鏈路追蹤

架構(gòu)設(shè)計(jì)之初就提出了需要進(jìn)行分布式鏈路追蹤系統(tǒng),而且當(dāng)時(shí)也對(duì)需求進(jìn)行了大概的一個(gè)推演。我們希望能夠得到的是一個(gè)下圖這樣的結(jié)構(gòu)。每次請(qǐng)求能夠獲取到該請(qǐng)求的調(diào)用鏈。

當(dāng)然上圖是一個(gè)正常的情況下的請(qǐng)求,異常情況下我們應(yīng)該獲得的是一個(gè)能夠直接看到異常服務(wù)的狀態(tài)(「服務(wù)D異常」)。

SkyWalking

面對(duì)這些情況,我們需要一個(gè)能夠支撐起該需求的APM工具。目前主要的一些APM工具有,Cat,Zipkin,Pinpoint,SkyWalking。Zipkin是Twitter開(kāi)源的,Pinpoint是韓國(guó)人開(kāi)源的。Cat與SkyWalking均為國(guó)人開(kāi)發(fā)的。所以在選擇的時(shí)候主要關(guān)注的就是國(guó)人開(kāi)發(fā)的.(英文不咋滴,怕看不懂文檔..)

其實(shí)也大概的翻閱了一下相關(guān)的博客,得到了一相關(guān)選型的分析與各個(gè)工具之間的區(qū)別。做了一些排除項(xiàng),最終選擇為SkyWalking。

不要代碼侵入(已經(jīng)上線了幾個(gè)服務(wù),不想再回去改代碼)

分析粒度盡量細(xì)

支持較為豐富

所以今天主要來(lái)看一下SkyWalking。

SkyWalking當(dāng)前的最新版本已經(jīng)到了8,我已經(jīng)在生產(chǎn)環(huán)境搭建好了。可以先看一下效果。

服務(wù)拓?fù)?/p>

請(qǐng)求追蹤

可以看到當(dāng)前的服務(wù)調(diào)用鏈。用戶(hù)發(fā)起請(qǐng)求后就會(huì)基于調(diào)用的相關(guān)服務(wù)生成調(diào)用鏈拓?fù)鋱D。而每個(gè)請(qǐng)求也能看到詳細(xì)的調(diào)用信息。同時(shí)調(diào)用拓?fù)渲幸渤朔?wù)之外也包含對(duì)于數(shù)據(jù)庫(kù),外部請(qǐng)求,消息隊(duì)列等進(jìn)行拓?fù)洹?/p>

「SkyWalking的核心是數(shù)據(jù)分析與度量的平臺(tái),通過(guò)Http或者gRPC的方式向信息搜集器(SkyWalking Collecter)上報(bào)收集到的客戶(hù)端采集的信息。

信息搜集器(SkyWalking Collecter)對(duì)搜集到的結(jié)果進(jìn)行分析與聚合。它的數(shù)據(jù)主要使用ElasticSearch,MySql,H2,TiDB等進(jìn)行存儲(chǔ)。當(dāng)然任選其一即可。我們通過(guò)UI進(jìn)行查看分析的數(shù)據(jù)結(jié)果。采集器則負(fù)責(zé)搜集數(shù)據(jù),支持較多的語(yǔ)言 Java,PHP,.Net Core,NodeJS,Golang等」

總結(jié)

SkyWalking滿(mǎn)足我們的當(dāng)前需求,最直觀的可以通過(guò)SkyWalking看到服務(wù)調(diào)用鏈?zhǔn)欠窈侠怼J遣皇且粋€(gè)DAG。同時(shí)能夠分析每個(gè)請(qǐng)求的追蹤是否有異常。而且支持MQ,MySQL,Http請(qǐng)求等各種方式能夠獲取到發(fā)生異常的點(diǎn)與RT較高的點(diǎn)進(jìn)行優(yōu)化。

總結(jié)

以上是生活随笔為你收集整理的PHP分布式链路追踪,SkyWalking:分布式架构链路追踪-SkyWalking介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。