bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

個(gè)推基于Zipkin的分布式鏈路追蹤實(shí)踐-創(chuàng)新互聯(lián)

個(gè)推基于 Zipkin 的分布式鏈路追蹤實(shí)踐
作者:個(gè)推應(yīng)用平臺基礎(chǔ)架構(gòu)高級研發(fā)工程師 阿飛

創(chuàng)新互聯(lián)建站致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營銷,提供網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營銷、微信小程序開發(fā)、公眾號商城、等建站開發(fā),創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢。

01業(yè)務(wù)背景

隨著微服務(wù)架構(gòu)的流行,系統(tǒng)變得越來越復(fù)雜,單體的系統(tǒng)被拆成很多個(gè)模塊,各個(gè)模塊通過輕量級的通信協(xié)議進(jìn)行通訊,相互協(xié)作,共同實(shí)現(xiàn)系統(tǒng)功能。

單體架構(gòu)時(shí),一個(gè)請求的調(diào)用鏈路很清晰,一般由負(fù)載均衡器將用戶請求轉(zhuǎn)發(fā)到后端服務(wù),由后端服務(wù)進(jìn)行業(yè)務(wù)處理,需要的數(shù)據(jù)從外部的存儲中獲取,處理完請求后,再經(jīng)由負(fù)載均衡器返回給用戶。

而在微服務(wù)架構(gòu)中,一個(gè)請求往往需要多個(gè)模塊共同協(xié)作處理,不同模塊可能還依賴于不同的外部存儲,各個(gè)模塊的實(shí)現(xiàn)技術(shù)還不盡相同,一個(gè)請求是如何在整個(gè)系統(tǒng)不同模塊間進(jìn)行流轉(zhuǎn),整個(gè)調(diào)用鏈上的各個(gè)模塊之間的調(diào)用關(guān)系如何,每個(gè)微服務(wù)處理的時(shí)間長短,處理的結(jié)果是否正確,很難去進(jìn)行追蹤,而這些信息對于整個(gè)系統(tǒng)運(yùn)維、性能分析、故障追蹤都特別有幫助,也正因?yàn)榇耍庞辛烁鞣N分布式鏈路追蹤的技術(shù)。

02分布式鏈路追蹤現(xiàn)狀

分布式鏈路追蹤的技術(shù)有很多,有開源的也有閉源的。開源的有Jaeger、PinPoint、Zipkin、SkyWalking、CAT等,閉源的有Google Dapper、淘寶的鷹眼Tracing、新浪的Watchman、美團(tuán)的MTrace等。CNCF(Cloud Native Computing Foundation)為了解決業(yè)界分布式追蹤系統(tǒng)跨平臺兼容性問題,設(shè)計(jì)了trace的標(biāo)準(zhǔn),提出了分布式跟蹤系統(tǒng)產(chǎn)品的統(tǒng)一范式-OpenTracing,Zipkin也部分支持OpenTracing標(biāo)準(zhǔn)。

03選擇Zipkin的原因

在實(shí)踐的過程中,基于以下原因選擇了Zipkin來進(jìn)行鏈路追蹤:
? 開源,社區(qū)活躍
? 支持多種語言,Nodejs,Lua,Java都有開源實(shí)現(xiàn),而我們的服務(wù)主要是這三種語言實(shí)現(xiàn)的
? 提供查詢API,方便二次開發(fā)

04Zipkin的架構(gòu)介紹

Zipkin的整體架構(gòu)如下圖所示:

個(gè)推基于 Zipkin 的分布式鏈路追蹤實(shí)踐
Zipkin的整體架構(gòu)
(引用自Zipkin官網(wǎng):https://zipkin.io/pages/architecture.html)

其中:
? Instrumented client和Instrumented server需要集成在分布式系統(tǒng)的具體服務(wù)中,采集跟蹤信息,調(diào)用Transport,把跟蹤信息發(fā)送給Zipkin的Server。
? Transport是Zipkin對外提供的接口,支持HTTP、Kafka、Scribe等通信方式。
? Zipkin即Zipkin server,主要包括四個(gè)模塊:
Collector: 用于接收各個(gè)應(yīng)用服務(wù)傳輸?shù)淖粉櫺畔ⅲ?br/>Storage:Zipkin的后端存儲,支持In-Memory、MySql、Elasticsearch和Cassandra;
API:提供對外的查詢接口;
UI:提供對外的Web界面。
個(gè)推基于 Zipkin 的分布式鏈路追蹤實(shí)踐
Http Tracing的時(shí)序圖
(引用自Zipkin官網(wǎng):https://zipkin.io/pages/architecture.html)

以上是Http Tracing的時(shí)序圖,用戶的請求/foo首先被Trace Instrumentationlan攔截,記錄下Tags,時(shí)間戳,同時(shí)在Header里增加Trace信息,然后再流轉(zhuǎn)到后端服務(wù)進(jìn)行處理,處理完成后,正常響應(yīng),Trace Instrumentationlan攔截響應(yīng),記錄處理延時(shí)后,將Response正常返回給調(diào)用方,同時(shí)異步地將Trace的Span發(fā)送給Zipkin Server。Span中的traceId是在整個(gè)調(diào)用鏈路上唯一的ID,用于唯一標(biāo)識一條調(diào)用鏈。

05個(gè)推的Zipkin實(shí)踐

個(gè)推的微服務(wù)是基于Kubernetes和Docker進(jìn)行部署的,每個(gè)微服務(wù)對應(yīng)于Kubernetes中的一組Pod。

在整個(gè)微服務(wù)體系中,API網(wǎng)關(guān)是基于Openresty開發(fā)的,主要使用Lua進(jìn)行開發(fā);后端服務(wù)主要使用Node.js和Java進(jìn)行開發(fā)實(shí)現(xiàn)。在對接Zipkin時(shí),不同的微服務(wù)采用不同的方式進(jìn)行實(shí)現(xiàn)。

API網(wǎng)關(guān)主要通過增加網(wǎng)關(guān)插件(主要參考了Kong的Zipkin插件實(shí)現(xiàn))來實(shí)現(xiàn)與Zipkin的對接;Node.js實(shí)現(xiàn)的服務(wù)主要使用了中間件實(shí)現(xiàn)與Zipkin的對接;Java服務(wù)使用了spring-cloud-sleuth來與Zipkin對接。 整體的架構(gòu)如下圖所示:
個(gè)推基于 Zipkin 的分布式鏈路追蹤實(shí)踐
個(gè)推基于Zipkin的分布式鏈路追蹤系統(tǒng)的整體架構(gòu)

其中,Zipkin也容器化部署在Kubernetes集群中,簡化了Zipkin的搭建和部署。如下圖所示,通過Zipkin可以很方便地追蹤請求的調(diào)用鏈路,整個(gè)調(diào)用鏈上各個(gè)服務(wù)的處理耗時(shí),響應(yīng)狀態(tài),服務(wù)間的調(diào)用關(guān)系都可以方便地在Zipkin中進(jìn)行查詢。Zipkin對于分析整個(gè)系統(tǒng)的性能瓶頸,定位故障也都有很大的幫助。
個(gè)推基于 Zipkin 的分布式鏈路追蹤實(shí)踐
Zipkin的Web界面

06總結(jié)

Zipkin作為一個(gè)分布式鏈路追蹤系統(tǒng),有著應(yīng)用侵入較小、社區(qū)活躍度較高、支持多種語言等優(yōu)勢,一般基于開源的實(shí)現(xiàn)稍做修改就可以實(shí)現(xiàn)與Zipkin的對接。因此個(gè)推在微服務(wù)架構(gòu)中也引入了Zipkin,用Zipkin來追蹤微服務(wù)的調(diào)用關(guān)系,對微服務(wù)進(jìn)行性能分析和故障診斷。未來,個(gè)推會(huì)基于Zipkin做二次開發(fā),提供更為友好的界面。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站名稱:個(gè)推基于Zipkin的分布式鏈路追蹤實(shí)踐-創(chuàng)新互聯(lián)
URL標(biāo)題:http://vcdvsql.cn/article24/isice.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊品牌網(wǎng)站建設(shè)小程序開發(fā)服務(wù)器托管ChatGPT網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化