分布式鏈路跟蹤系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2021-06-14 13:02
隨著用戶量的不斷增長(zhǎng),互聯(lián)網(wǎng)服務(wù)對(duì)可伸縮性、可用性和可修改性的要求越來(lái)越高,因此微服務(wù)架構(gòu)在互聯(lián)網(wǎng)應(yīng)用領(lǐng)域呈現(xiàn)井噴式的增長(zhǎng)。微服務(wù)是一組獨(dú)立部署的應(yīng)用,這組應(yīng)用通過(guò)網(wǎng)絡(luò)進(jìn)行通信。這種架構(gòu)模式可以解決互聯(lián)網(wǎng)應(yīng)用對(duì)可伸縮性、可用性和可修改性要求高的問(wèn)題,不同應(yīng)用可以交由不同的團(tuán)隊(duì),使用最能滿足這個(gè)組件需求的技術(shù)進(jìn)行開發(fā),但是這種架構(gòu)模式使得各個(gè)微服務(wù)形成復(fù)雜的拓?fù)浣Y(jié)構(gòu),導(dǎo)致問(wèn)題排查和性能分析的困難。為了解決微服務(wù)帶來(lái)的問(wèn)題,我們?cè)O(shè)計(jì)并實(shí)現(xiàn)了一個(gè)分布式鏈路跟蹤系統(tǒng)來(lái)跟蹤微服務(wù)應(yīng)用。通過(guò)回顧過(guò)往的研究工作以及調(diào)研現(xiàn)存主流分布式鏈路跟蹤系統(tǒng),我們對(duì)主要的分布式鏈路跟蹤系統(tǒng)的種類以及主流的設(shè)計(jì)思路進(jìn)行概述,主要有黑盒模型和基于標(biāo)注的模型。結(jié)合互聯(lián)網(wǎng)應(yīng)用的研發(fā)背景,我們認(rèn)為基于標(biāo)注的分布式鏈路跟蹤系統(tǒng)更加適合微服務(wù)架構(gòu)應(yīng)用的跟蹤。本文介紹了螞蟻金服的分布式鏈路跟蹤系統(tǒng)——云圖。我們改造企業(yè)中應(yīng)用開發(fā)共用的中間件以及容器框架,在發(fā)生實(shí)際調(diào)用的時(shí)候公共組件以日志的形式打印鏈路信息。使用日志采集客戶端采集日志,將日志投遞到消息中間件中,再?gòu)南⒅虚g件中消費(fèi)日志,投遞到ElasticSearch集群中。用戶...
【文章來(lái)源】:南京大學(xué)江蘇省 211工程院校 985工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:67 頁(yè)
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
Abstract
第一章 引言
1.1 項(xiàng)目背景
1.2 主要的分布式鏈路跟蹤系統(tǒng)工作概況
1.3 本文主要研究的工作
1.3.1 鏈路跟蹤系統(tǒng)在企業(yè)中的使用
1.3.2 主動(dòng)感知分布式系統(tǒng)服務(wù)失敗
1.4 本文的組織結(jié)構(gòu)
第二章 技術(shù)綜述
2.1 Filebeat輕量級(jí)日志采集客戶端
2.2 Kafka分布式消息系統(tǒng)
2.3 ElasticSearch
2.4 Web相關(guān)技術(shù)
2.4.1 Spring
2.4.2 MyBatis
2.4.3 React以及Redux
2.5 本章小結(jié)
第三章 分布式鏈路跟蹤系統(tǒng)的分析與設(shè)計(jì)
3.1 系統(tǒng)總體規(guī)劃
3.2 功能性需求分析
3.2.1 業(yè)務(wù)開發(fā)程序員的需求
3.2.2 系統(tǒng)管理人員的需求
3.3 非功能需求
3.3.1 可用性
3.3.2 性能
3.3.3 易用性
3.3.4 集成性
3.3.5 可完成性
3.4 系統(tǒng)總體設(shè)計(jì)與模塊設(shè)計(jì)
3.4.1 總體結(jié)構(gòu)
3.4.2 日志索引服務(wù)的架構(gòu)設(shè)計(jì)
3.4.3 鏈路查詢服務(wù)總體架構(gòu)
3.4.4 鏈路查詢服務(wù)前端模塊
3.4.5 鏈路查詢服務(wù)權(quán)限控制過(guò)濾模塊
3.4.6 鏈路查詢服務(wù)權(quán)限管理模塊
3.4.7 鏈路查詢服務(wù)控制器模塊
3.4.8 鏈路查詢服務(wù)鏈路查詢模塊
3.4.9 鏈路查詢服務(wù)鏈路收藏模塊
3.4.10 鏈路查詢服務(wù)業(yè)務(wù)監(jiān)控模塊
3.4.11 鏈路查詢服務(wù)日志查詢模塊
3.5 本章小結(jié)
第四章 分布式鏈路跟蹤系統(tǒng)的實(shí)現(xiàn)
4.1 日志索引模塊的實(shí)現(xiàn)
4.2 前端模塊的實(shí)現(xiàn)
4.3 權(quán)限控制攔截模塊的實(shí)現(xiàn)
4.4 控制器模塊的實(shí)現(xiàn)
4.5 鏈路查詢模塊的實(shí)現(xiàn)
4.6 云圖業(yè)務(wù)監(jiān)控模塊的實(shí)現(xiàn)
4.7 本章小結(jié)
第五章 總結(jié)與展望
5.1 總結(jié)
5.2 進(jìn)一步工作展望
參考文獻(xiàn)
致謝
本文編號(hào):3229886
【文章來(lái)源】:南京大學(xué)江蘇省 211工程院校 985工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:67 頁(yè)
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
Abstract
第一章 引言
1.1 項(xiàng)目背景
1.2 主要的分布式鏈路跟蹤系統(tǒng)工作概況
1.3 本文主要研究的工作
1.3.1 鏈路跟蹤系統(tǒng)在企業(yè)中的使用
1.3.2 主動(dòng)感知分布式系統(tǒng)服務(wù)失敗
1.4 本文的組織結(jié)構(gòu)
第二章 技術(shù)綜述
2.1 Filebeat輕量級(jí)日志采集客戶端
2.2 Kafka分布式消息系統(tǒng)
2.3 ElasticSearch
2.4 Web相關(guān)技術(shù)
2.4.1 Spring
2.4.2 MyBatis
2.4.3 React以及Redux
2.5 本章小結(jié)
第三章 分布式鏈路跟蹤系統(tǒng)的分析與設(shè)計(jì)
3.1 系統(tǒng)總體規(guī)劃
3.2 功能性需求分析
3.2.1 業(yè)務(wù)開發(fā)程序員的需求
3.2.2 系統(tǒng)管理人員的需求
3.3 非功能需求
3.3.1 可用性
3.3.2 性能
3.3.3 易用性
3.3.4 集成性
3.3.5 可完成性
3.4 系統(tǒng)總體設(shè)計(jì)與模塊設(shè)計(jì)
3.4.1 總體結(jié)構(gòu)
3.4.2 日志索引服務(wù)的架構(gòu)設(shè)計(jì)
3.4.3 鏈路查詢服務(wù)總體架構(gòu)
3.4.4 鏈路查詢服務(wù)前端模塊
3.4.5 鏈路查詢服務(wù)權(quán)限控制過(guò)濾模塊
3.4.6 鏈路查詢服務(wù)權(quán)限管理模塊
3.4.7 鏈路查詢服務(wù)控制器模塊
3.4.8 鏈路查詢服務(wù)鏈路查詢模塊
3.4.9 鏈路查詢服務(wù)鏈路收藏模塊
3.4.10 鏈路查詢服務(wù)業(yè)務(wù)監(jiān)控模塊
3.4.11 鏈路查詢服務(wù)日志查詢模塊
3.5 本章小結(jié)
第四章 分布式鏈路跟蹤系統(tǒng)的實(shí)現(xiàn)
4.1 日志索引模塊的實(shí)現(xiàn)
4.2 前端模塊的實(shí)現(xiàn)
4.3 權(quán)限控制攔截模塊的實(shí)現(xiàn)
4.4 控制器模塊的實(shí)現(xiàn)
4.5 鏈路查詢模塊的實(shí)現(xiàn)
4.6 云圖業(yè)務(wù)監(jiān)控模塊的實(shí)現(xiàn)
4.7 本章小結(jié)
第五章 總結(jié)與展望
5.1 總結(jié)
5.2 進(jìn)一步工作展望
參考文獻(xiàn)
致謝
本文編號(hào):3229886
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3229886.html
最近更新
教材專著