当前位置:主页 > 科技论文 > 软件论文 >

分布式链路跟踪系统的设计与实现

发布时间:2021-06-14 13:02
  随着用户量的不断增长,互联网服务对可伸缩性、可用性和可修改性的要求越来越高,因此微服务架构在互联网应用领域呈现井喷式的增长。微服务是一组独立部署的应用,这组应用通过网络进行通信。这种架构模式可以解决互联网应用对可伸缩性、可用性和可修改性要求高的问题,不同应用可以交由不同的团队,使用最能满足这个组件需求的技术进行开发,但是这种架构模式使得各个微服务形成复杂的拓扑结构,导致问题排查和性能分析的困难。为了解决微服务带来的问题,我们设计并实现了一个分布式链路跟踪系统来跟踪微服务应用。通过回顾过往的研究工作以及调研现存主流分布式链路跟踪系统,我们对主要的分布式链路跟踪系统的种类以及主流的设计思路进行概述,主要有黑盒模型和基于标注的模型。结合互联网应用的研发背景,我们认为基于标注的分布式链路跟踪系统更加适合微服务架构应用的跟踪。本文介绍了蚂蚁金服的分布式链路跟踪系统——云图。我们改造企业中应用开发共用的中间件以及容器框架,在发生实际调用的时候公共组件以日志的形式打印链路信息。使用日志采集客户端采集日志,将日志投递到消息中间件中,再从消息中间件中消费日志,投递到ElasticSearch集群中。用户... 

【文章来源】:南京大学江苏省 211工程院校 985工程院校 教育部直属院校

【文章页数】:67 页

【学位级别】:硕士

【文章目录】:
摘要
Abstract
第一章 引言
    1.1 项目背景
    1.2 主要的分布式链路跟踪系统工作概况
    1.3 本文主要研究的工作
        1.3.1 链路跟踪系统在企业中的使用
        1.3.2 主动感知分布式系统服务失败
    1.4 本文的组织结构
第二章 技术综述
    2.1 Filebeat轻量级日志采集客户端
    2.2 Kafka分布式消息系统
    2.3 ElasticSearch
    2.4 Web相关技术
        2.4.1 Spring
        2.4.2 MyBatis
        2.4.3 React以及Redux
    2.5 本章小结
第三章 分布式链路跟踪系统的分析与设计
    3.1 系统总体规划
    3.2 功能性需求分析
        3.2.1 业务开发程序员的需求
        3.2.2 系统管理人员的需求
    3.3 非功能需求
        3.3.1 可用性
        3.3.2 性能
        3.3.3 易用性
        3.3.4 集成性
        3.3.5 可完成性
    3.4 系统总体设计与模块设计
        3.4.1 总体结构
        3.4.2 日志索引服务的架构设计
        3.4.3 链路查询服务总体架构
        3.4.4 链路查询服务前端模块
        3.4.5 链路查询服务权限控制过滤模块
        3.4.6 链路查询服务权限管理模块
        3.4.7 链路查询服务控制器模块
        3.4.8 链路查询服务链路查询模块
        3.4.9 链路查询服务链路收藏模块
        3.4.10 链路查询服务业务监控模块
        3.4.11 链路查询服务日志查询模块
    3.5 本章小结
第四章 分布式链路跟踪系统的实现
    4.1 日志索引模块的实现
    4.2 前端模块的实现
    4.3 权限控制拦截模块的实现
    4.4 控制器模块的实现
    4.5 链路查询模块的实现
    4.6 云图业务监控模块的实现
    4.7 本章小结
第五章 总结与展望
    5.1 总结
    5.2 进一步工作展望
参考文献
致谢



本文编号:3229886

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3229886.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户cd8e2***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com