版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
SpringCloud-ZipKin搭建教程服務(wù)鏈路追蹤一、服務(wù)追蹤說(shuō)明微服務(wù)架構(gòu)是通過(guò)業(yè)務(wù)來(lái)劃分服務(wù)的,使?REST調(diào)?。對(duì)外暴露的?個(gè)接?,可能需要很多個(gè)服務(wù)協(xié)同才能完成這個(gè)接?功能,如果鏈路上任何?個(gè)服務(wù)出現(xiàn)問(wèn)題或者?絡(luò)超時(shí),都會(huì)形成導(dǎo)致接?調(diào)?失敗。隨著業(yè)務(wù)的不斷擴(kuò)張,服務(wù)之間互相調(diào)?會(huì)越來(lái)越復(fù)雜,它們之間的調(diào)?關(guān)系也許如下:隨著服務(wù)的越來(lái)越多,對(duì)調(diào)?鏈的分析會(huì)越來(lái)越復(fù)雜。二、Zipkin1、ZipKin是?個(gè)開(kāi)放源代碼的分布式跟蹤系統(tǒng),由Twitter公司開(kāi)源,它致?于收集服務(wù)的定時(shí)數(shù)據(jù),以解決微服務(wù)架構(gòu)中的延遲問(wèn)題,包括數(shù)據(jù)的收集、存儲(chǔ)、查找和展現(xiàn)。它的理論模型來(lái)?于GoogleDapper論?。2、每個(gè)服務(wù)向ZipKin報(bào)告計(jì)時(shí)數(shù)據(jù),ZipKin會(huì)根據(jù)調(diào)?關(guān)系通過(guò)ZipKinUI?成依賴關(guān)系圖,顯示了多少跟蹤請(qǐng)求通過(guò)每個(gè)服務(wù),該系統(tǒng)讓開(kāi)發(fā)者可通過(guò)?個(gè)Web前端輕松的收集和分析數(shù)據(jù),例如?戶每次請(qǐng)求服務(wù)的處理時(shí)間等,可?便的監(jiān)測(cè)系統(tǒng)中存在的瓶頸三、搭建zipkin服務(wù)器1、創(chuàng)建SpringBoot項(xiàng)?(版本2.1.x)2、添加依賴<dependency><groupId>io.zipkin.java</groupId><artifactId>zipkin-server</artifactId><version>2.11.10</version></dependency><!--zipkin界?--><dependency><groupId>io.zipkin.java</groupId><artifactId>zipkin-autoconfigure-ui</artifactId><version>2.11.10</version></dependency>3、在啟動(dòng)類添加@EnableZipkinServer注解@SpringBootApplication@EnableZipkinServerpublicclassZipkinApplication{publicstaticvoidmain(String[]args){SpringApplication.run(ZipkinApplication.class,args);}}4、配置ymlspring:application:name:zipkinserver:port:9411management:endpoints.web.exposure.include:'*'metrics.web.server.auto-time-requests:false四、服務(wù)中Sleuth配置1、在服務(wù)應(yīng)?中添加Sleuth依賴<!--spring-cloud-sleuth-zipkin--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-sleuth-zipkin</artifactId><version>2.0.2.RELEASE</version></dependency>2、在服務(wù)應(yīng)?中配置ymlspring:application:name:goods-providerzipkin:enabled:truebase-url:'http://localhost:9411'sleuth:sampler:probability:0.1五、zipkin服務(wù)數(shù)據(jù)存儲(chǔ)1、創(chuàng)建數(shù)據(jù)庫(kù)數(shù)據(jù)表CREATETABLEIFNOTEXISTSzipkin_spans(`trace_id`BIGINTNOTNULL,`id`BIGINTNOTNULL,`name`VARCHAR(255)NOTNULL,`parent_id`BIGINT,`debug`BIT(1),`start_ts`BIGINTCOMMENT"Span.timestamp():epochmicrosusedforendTsqueryandtoimplementTTL",`duration`BIGINTCOMMENT"Span.duration():microsusedforminDurationandmaxDurationquery")ENGINE=InnoDBROW_FORMAT=COMPRESSED;ALTERTABLEzipkin_spansADDUNIQUEKEY(`trace_id`,`id`)COMMENT"ignoreinsertonduplicate";ALTERTABLEzipkin_spansADDINDEX(`trace_id`,`id`)COMMENT"forjoiningwithzipkin_annotations";ALTERTABLEzipkin_spansADDINDEX(`trace_id`)COMMENT"forgetTracesByIds";ALTERTABLEzipkin_spansADDINDEX(`name`)COMMENT"forgetTracesandgetSpanNames";ALTERTABLEzipkin_spansADDINDEX(`start_ts`)COMMENT"forgetTracesorderingandrange";CREATETABLEIFNOTEXISTSzipkin_annotations(`trace_id`BIGINTNOTNULLCOMMENT"coincideswithzipkin_spans.trace_id",`span_id`BIGINTNOTNULLCOMMENT"coincideswithzipkin_spans.id",`a_key`VARCHAR(255)NOTNULLCOMMENT"BinaryAnnotation.keyorAnnotation.valueiftype==-1",`a_value`BLOBCOMMENT"BinaryAnnotation.value(),whichmustbesmallerthan64KB",`a_type`INTNOTNULLCOMMENT"BinaryAnnotation.type()or-1ifAnnotation",`a_timestamp`BIGINTCOMMENT"UsedtoimplementTTL;Annotation.timestamporzipkin_spans.timestamp",`endpoint_ipv4`INTCOMMENT"NullwhenBinary/Annotation.endpointisnull",`endpoint_ipv6`BINARY(16)COMMENT"NullwhenBinary/Annotation.endpointisnull,ornoIPv6address",`endpoint_port`SMALLINTCOMMENT"NullwhenBinary/Annotation.endpointisnull",`endpoint_service_name`VARCHAR(255)COMMENT"NullwhenBinary/Annotation.endpointisnull")ENGINE=InnoDBROW_FORMAT=COMPRESSED;ALTERTABLEzipkin_annotationsADDUNIQUEKEY(`trace_id`,`span_id`,`a_key`,`a_timestamp`)COMMENT"Ignoreinsertonduplicate";ALTERTABLEzipkin_annotationsADDINDEX(`trace_id`,`span_id`)COMMENT"forjoiningwithzipkin_spans";ALTERTABLEzipkin_annotationsADDINDEX(`trace_id`)COMMENT"forgetTraces/ByIds";ALTERTABLEzipkin_annotationsADDINDEX(`endpoint_service_name`)COMMENT"forgetTracesandgetServiceNames";ALTERTABLEzipkin_annotationsADDINDEX(`a_type`)COMMENT"forgetTraces";ALTERTABLEzipkin_annotationsADDINDEX(`a_key`)COMMENT"forgetTraces";CREATETABLEIFNOTEXISTSzipkin_dependencies(`day`DATENOTNULL,`parent`VARCHAR(255)NOTNULL,`child`VARCHAR(255)NOTNULL,`call_count`BIGINT)ENGINE=InnoDBROW_FORMAT=COMPRESSED;ALTERTABLEzipkin_dependenciesADDUNIQUEKEY(`day`,`parent`,`child`);2、pom依賴<!--zipkin-storage-mysql-v1--><dependency><groupId>io.zipkin.zipkin2</groupId><artifactId>zipkin-storage-mysql-v1</artifactId><version>2.11.12</version></dependency><!--mysql驅(qū)動(dòng)--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifact
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人商品住宅買賣合同標(biāo)準(zhǔn)范本4篇
- 2025年度綠色建筑個(gè)人勞務(wù)分包合同規(guī)范文本4篇
- 2025年度個(gè)人二手卡車買賣合同規(guī)范4篇
- 引水隧洞豎井施工方案
- 2025年度個(gè)人貸款合同范本集錦與利率調(diào)整機(jī)制3篇
- 2025年個(gè)人股權(quán)清算分配協(xié)議范本4篇
- 2024年中職學(xué)生教案模板(共8篇)
- 二零二五版美發(fā)企業(yè)股東股權(quán)變更與投資協(xié)議3篇
- 軋輥示熱處理課程設(shè)計(jì)
- 二零二五版美容院?jiǎn)T工加班費(fèi)計(jì)算合同樣本4篇
- 中國(guó)末端執(zhí)行器(靈巧手)行業(yè)市場(chǎng)發(fā)展態(tài)勢(shì)及前景戰(zhàn)略研判報(bào)告
- 北京離婚協(xié)議書(2篇)(2篇)
- Samsung三星SMARTCAMERANX2000(20-50mm)中文說(shuō)明書200
- 2024年藥品質(zhì)量信息管理制度(2篇)
- 2024年安徽省高考地理試卷真題(含答案逐題解析)
- 平面向量及其應(yīng)用試題及答案
- 2024高考復(fù)習(xí)必背英語(yǔ)詞匯3500單詞
- 無(wú)人機(jī)應(yīng)用平臺(tái)實(shí)施方案
- 2019年醫(yī)養(yǎng)結(jié)合項(xiàng)目商業(yè)計(jì)劃書
- 安全生產(chǎn)管理問(wèn)題與對(duì)策探討
- 2024屆浙江寧波鎮(zhèn)海區(qū)中考生物全真模擬試題含解析
評(píng)論
0/150
提交評(píng)論