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

来源 :南京大学 | 被引量 : 0次 | 上传用户:annazky
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着用户量的不断增长,互联网服务对可伸缩性、可用性和可修改性的要求越来越高,因此微服务架构在互联网应用领域呈现井喷式的增长。微服务是一组独立部署的应用,这组应用通过网络进行通信。这种架构模式可以解决互联网应用对可伸缩性、可用性和可修改性要求高的问题,不同应用可以交由不同的团队,使用最能满足这个组件需求的技术进行开发,但是这种架构模式使得各个微服务形成复杂的拓扑结构,导致问题排查和性能分析的困难。为了解决微服务带来的问题,我们设计并实现了一个分布式链路跟踪系统来跟踪微服务应用。通过回顾过往的研究工作以及调研现存主流分布式链路跟踪系统,我们对主要的分布式链路跟踪系统的种类以及主流的设计思路进行概述,主要有黑盒模型和基于标注的模型。结合互联网应用的研发背景,我们认为基于标注的分布式链路跟踪系统更加适合微服务架构应用的跟踪。本文介绍了蚂蚁金服的分布式链路跟踪系统——云图。我们改造企业中应用开发共用的中间件以及容器框架,在发生实际调用的时候公共组件以日志的形式打印链路信息。使用日志采集客户端采集日志,将日志投递到消息中间件中,再从消息中间件中消费日志,投递到ElasticSearch集群中。用户查询链路时根据一个TracelD搜索相关的链路日志,链路服务将链路日志预处理并结构化之后返回给前端,前端渲染后呈现给用户。通过多种视图的链路,用户可以高效地进行分布式应用的问题排查和性能分析,链路将清晰地展示RPC、消息、HTTP请求的失败情况,也能展示这个链路各个部分的耗时。完整的链路结构可以让开发者清晰地了解自己开发的服务在整个架构中的位置,链路图甚至可以作为新人培训的工具。云图已经投入生产环境,支撑支付宝、网商银行、芝麻信用等业务的稳定运行。在蚂蚁金服内网部署的版本中,业务开发程序员每天都进行数万次的链路查询。
其他文献
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
目的:探讨急性缺血性脑卒中与高血压、糖尿病、冠心病及颈动脉粥样硬化的关系。方法:选择急性缺血性脑卒中住院患者52例作为病例组与门诊体检自愿者52例作对照。比较两组颈动脉
从前宁波有个"茶场庙"位于市中心,国医街的北端与苍水街交会处,至民国时,此地段为茶场镇,庙筑后来被改作为公安二分局第一派出所办公地。当地市民去派出所办事,仍称去"茶场庙",至
艺术是人类文明发展的重要组成部分,与科学、宗教和道德,同为人类在进化过程中努力的结晶。艺术从它诞生的那天起就与人类的生活紧密相连。艺术是发展的、行进的、变化的,并
流动性风险和信用违约互换(CDS)在国际金融危机和主权债务危机的蔓延、演化过程中扮演重要角色,两者都成为理论与实务界关注的焦点。本文通过详细研究广泛交易、影响深远的CDS
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
节约资源是我国的一项基本国策,政府机构在落实科学发展观,建设资源节约型社会的过程中具有十分重要的作用,也是提高政府执政能力,加强自身建设的重要内容。政府工作人员应率先开
读者群和文艺创作之间一直有着紧密的联系,延安时期的读者群与文艺创作之间的关系显得尤为紧密,这与延安时期文艺的特殊性密切相关。延安时期的文艺活动带有鲜明的政治色彩,
银河系中有许多成团的恒星系统,研究这些恒星系统对我们认识银河系的形成、结构和演化有重要的意义。不同的恒星系统不仅在性质上有很大差异,在空间分布上也有很大的不同。疏