一种基于机场生产运营系统的日志级链路追踪方法及系统技术方案

技术编号:38907083 阅读:22 留言:0更新日期:2023-09-22 14:25
本发明专利技术属于机场运营中链路追踪技术领域,公开了一种基于机场生产运营系统的日志级链路追踪方法及系统。该方法通过zipkin对机场各系统的dubbo服务调用、数据缓存、数据库访问、前端响应进行调用日志记录;结合时钟同步系统,获取调用过程的时间戳,建立链路追踪;在服务端对zipkin原生记录信息进行归纳调整;在请求端实现请求端完整记录请求全流程链路。本发明专利技术的目的是为应用的开发者和维护者提供完整的调用链路还原,能够直观的显示出此次调用每个步骤的耗时情况,可以帮助开发者快速分析和诊断系统架构下的性能瓶颈,提高故障诊断效率。率。率。

【技术实现步骤摘要】
一种基于机场生产运营系统的日志级链路追踪方法及系统


[0001]本专利技术属于机场运营中链路追踪
,尤其涉及一种基于机场生产运营系统的日志级链路追踪方法及系统。

技术介绍

[0002]当航空现场系统遇到问题需要排查时,例如系统异常或者系统性能问题,传统的问题排查手段,通常都是从系统记录的日志文件中找出蛛丝马脚。日志文件的分散且信息量大,想从日志中查找问题工作量很大,并且日志中不一定包含必要的信息,对于用户某一次请求调用后端哪些服务,每个服务执行情况,想从日志中获得更是不可能的事。
[0003]对于传统的监控告警平台也仅仅对平台资源的监控包括CPU、内存、网络带宽情况等,对业务微服务应用的指标(平均响应时间、慢端点情况等)的监控显得无从下手。
[0004]链路追踪系统可以记录请求范围内的信息,例如一次远程方法调用的执行过程和耗时,是排查系统问题和系统性能的重要工具。
[0005]通过上述分析,现有技术存在的问题及缺陷为:现有技术调用链路不能够直观的显示出此次调用每个步骤的耗时情况,使得故障诊断效率较低。

技术实现思路

[0006]为克服相关技术中存在的问题,本专利技术公开实施例提供了一种基于机场生产运营系统的日志级链路追踪方法及系统。
[0007]所述技术方案如下:基于机场生产运营系统的日志级链路追踪方法,该方法用于记录服务调用中每个步骤的耗时情况,具体包括以下步骤:S101,通过zipkin技术对机场的dubbo服务、数据缓存、数据库访问、前端响应的调用耗时进行记录;S102,使用时钟同步系统使调用中每个服务的时钟一致,获取调用过程的时间戳,基于所述时间戳建立链路追踪;所述获取调用过程的时间戳,基于所述时间戳建立链路追踪,包括:本地拦截器自动记录本次调用的开始时间,本链路追踪时间戳基于时钟同步系统的时间;所有组件接入机场时钟同步系统,通过NTP网络协议实现时钟同步,从而使过程中每个组件span的时间戳一致;所述NTP网络协议包括:首先时钟同步服务器通过GPS信号获取准确的时间信息;其他服务器定期向时钟同步服务器发送时间请求;所述NTP网络协议使用时延和偏移量的算法估计网络传输的时间延迟,并根据服务器的响应来调整本地时钟,这个过程持续进行,直到本地时钟与时间服务器时钟保持一致;S103,服务端通过zipkin技术对服务开始至结束过程中各个阶段耗时进行记录,结合机场实际业务需求,对zipkin技术原生记录信息进行归纳调整;S104基于zipkin技术在请求端记录调用全过程,同时增加服务端dubbo协议响应
头内容用于记录服务端请求链路信息,进行服务端搜集服务端日志信息,使用traceid与请求端日志汇总,最终实现请求端完整记录请求全流程链路。
[0008]在步骤S101中,通过zipkin技术对机场的dubbo服务调用包括:自动到链路配置服务中获取链路追踪配置信息,需要追踪的接口、响应耗时超过某阈值后再进行链路记录;系统基于链路配置服务中心的完整配置,完成具体的链路追踪记录。
[0009]在步骤S103中,服务端通过zipkin技术对服务开始至结束过程中各个阶段耗时进行记录包括:请求到达服务端后,服务端拦截器自动记录服务端开始时间,时间戳与请求端保持一致使用时钟同步系统的时间戳,保证时间戳准确性。
[0010]所述机场实际业务需求包括:利用zipkin记录日志,在接口对不同业务操作耗时超过一定时间进行记录;例如手动刷新操作,要求操作时间比较低,那超过1s就应该记录;其他操作,例如自动处理外部消息等,用户感知不到,所以超过3s再记录。
[0011]进一步,服务端通过zipkin技术对服务开始至结束过程中各个阶段耗时进行记录还包括:针对DataGrid缓存、oracle数据库、A

MQ消息中间件分别适配,实现各个组件调用前后记录调用的具体时间戳,并保存在本次tracing中;系统按照各个组件作为基本span单元记录具体耗时,用树的方式整合整个调用响应过程中的全过程。
[0012]进一步,调用请求时,请求端与服务端拦截器均会自动记录调用时间戳使用时钟同步系统的时间戳保证时间一致性。
[0013]在步骤S104中,实现服务端搜集服务端日志信息包括:被请求方在服务调用结束后,基于zipkin技术完成链路数据收集并自动生成过程所有span信息,以json格式记录到日志中,使用时钟同步系统的时间戳保证时间一致性。
[0014]进一步,实现服务端搜集服务端日志信息还包括:请求方在服务调用结束后,将整个调用服务的span信息和被请求方服务的span信息一起收集整理,并记录到本服务日志中。
[0015]进一步,实现服务端搜集服务端日志信息还包括:span处理器接收到含全部链路追踪数据的消息后,综合处理本地链路数据、网络链路数据、服务端链路数据,使用traceid与请求端自身日志汇总,最终将本地调用的所有span信息同时打印到日志文件中,实现请求端完整记录请求全流程链路。
[0016]本专利技术的另一目的在于提供一种基于机场生产运营系统的日志级链路追踪系统,实施所述的基于机场生产运营系统的日志级链路追踪方法,该系统包括:链路配置服务模块,用于服务启动时,系统会自动到链路配置服务中获取链路追踪配置信息,需要追踪的接口、响应耗时超过某阈值后再进行链路记录;本地拦截器,用于请求端调用后,本地拦截器自动记录本次调用的开始时间;服务端拦截器,用于请求到达服务端后,自动记录服务端开始时间,时间戳与请求端保持一致使用时钟同步系统的时间戳;具体时间戳调用模块,用于结合机场系统技术结构,针对DataGrid缓存、oracle数
据库、A

MQ消息中间件分别适配,实现各个组件调用前后记录调用的具体时间戳,并保存在本次tracing中;微服务之间互相调用链路追踪模块,调用请求时,请求端与服务端拦截器均会自动记录调用时间戳使用时钟同步系统的时间戳保证时间一致性;信息生成模块,用于基于微服务技术的互相调用,被请求方在服务调用结束后,基于zipkin技术完成链路数据收集并自动生成过程所有span信息,以json格式记录到日志中,使用时钟同步系统的时间戳保证时间一致性;收集整理模块,用于基于微服务技术的互相调用,求方在服务调用结束后,将整个调用服务的span信息和被请求方服务的span信息一起收集整理,并记录到本服务日志中;请求全流程链路效果展示模块,用于服务请求结束后,span处理器接收到含全部链路追踪数据的消息后,综合处理本地链路数据、网络链路数据、服务端链路数据,使用traceid与请求端自身日志汇总,最终将本地调用的所有span信息同时打印到日志文件中,实现请求端完整记录请求全流程链路。
[0017]结合上述的所有技术方案,本专利技术所具备的优点及积极效果为:本专利技术创新在于针对机场已经建成的使用较老架构的系统的追踪,目前使用较少。本专利技术的目的是为应用的开发者和维护者提供完整的调用链路还原,能够直观的显示出此次调用每个步骤的耗本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于机场生产运营系统的日志级链路追踪方法,其特征在于,该方法用于记录服务调用中每个步骤的耗时情况,具体包括以下步骤:S101,通过zipkin技术对机场的dubbo服务、数据缓存、数据库访问、前端响应的调用耗时进行记录;S102,使用时钟同步系统使调用中每个服务的时钟一致,获取调用过程的时间戳,基于所述时间戳建立链路追踪;所述获取调用过程的时间戳,基于所述时间戳建立链路追踪,包括:本地拦截器(2)自动记录本次调用的开始时间,本链路追踪时间戳基于时钟同步系统的时间;所有组件接入机场时钟同步系统,通过NTP网络协议实现时钟同步,从而使过程中每个组件span的时间戳一致;所述NTP网络协议包括:首先时钟同步服务器通过GPS信号获取准确的时间信息;其他服务器定期向时钟同步服务器发送时间请求;所述NTP网络协议使用时延和偏移量的算法估计网络传输的时间延迟,并根据服务器的响应来调整本地时钟,这个过程持续进行,直到本地时钟与时间服务器时钟保持一致;S103,服务端通过zipkin技术对服务开始至结束过程中各个阶段耗时进行记录,结合机场实际业务需求,对zipkin技术原生记录信息进行归纳调整;S104,基于zipkin技术在请求端记录调用全过程,同时增加服务端dubbo协议响应头内容用于记录服务端请求链路信息,进行服务端搜集服务端日志信息,使用traceid与请求端日志汇总,最终实现请求端完整记录请求全流程链路。2.根据权利要求1所述的基于机场生产运营系统的日志级链路追踪方法,其特征在于,在步骤S101中,通过zipkin技术对机场的dubbo服务调用包括:自动到链路配置服务中获取链路追踪配置信息,需要追踪的接口、响应耗时超过某阈值后再进行链路记录;系统基于链路配置服务中心的完整配置,完成具体的链路追踪记录。3.根据权利要求1所述的基于机场生产运营系统的日志级链路追踪方法,其特征在于,在步骤S103中,服务端通过zipkin技术对服务开始至结束过程中各个阶段耗时进行记录,包括:请求到达服务端后,服务端拦截器(3)自动记录服务端开始时间,时间戳与请求端保持一致使用时钟同步系统的时间戳,保证时间戳准确性;所述机场实际业务需求包括:利用zipkin记录日志,在接口对不同业务操作耗时超过一定时间进行记录。4.根据权利要求3所述的基于机场生产运营系统的日志级链路追踪方法,其特征在于,服务端通过zipkin技术对服务开始至结束过程中各个阶段耗时进行记录,还包括:针对DataGrid缓存、oracle数据库、A

MQ消息中间件分别适配,实现各个组件调用前后记录调用的具体时间戳,并保存在本次tracing中;系统按照各个组件作为基本span单元记录具体耗时,用树的方式整合整个调用响应过程中的全过程。5.根据权利要求4所述的基于机场生产运营系统的日志级链路追踪方法,其特征在于,调用请求时,请求端与服务端拦截器(3)均会自动记录...

【专利技术属性】
技术研发人员:林凤孙帅安康郭敬云李文清徐国盛张丽刘晓疆
申请(专利权)人:青岛民航凯亚系统集成有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1