在MSA中追踪调用关系及根据其的日志信息显示方法与流程

文档序号:37361345发布日期:2024-03-22 10:14阅读:13来源:国知局
在MSA中追踪调用关系及根据其的日志信息显示方法与流程

本发明涉及在微服务架构(micro service architecture,msa)中追踪多个应用程序之间的调用关系,并显示根据上述调用关系的日志信息的方法,涉及如下的方法:为了在微服务架构中由多个应用程序提供全套服务的过程中出现问题时,容易掌握在哪个阶段的服务中出现问题,追踪执行服务的多个应用程序之间的调用关系,并以能够容易识别的方式显示根据上述调用关系的应用程序的日志信息。


背景技术:

1、微服务架构是指:在构建于服务器的状态下,将一个大应用程序或计算服务分为各自负责特定功能的多个应用程序来实现的架构。微服务架构中,通过多个应用程序的变更和组合构成全套服务,因此,相比于以往的一体化(monolithic)架构,可自由添加、删除或改善功能。

2、在现有技术中,构成微服务架构的多个应用程序分别以按照功能区分的状态下单独运行,通过上述方式运行的应用程序的日志信息分别存储在单独的存储空间中。

3、在运行多个应用程序而提供全套服务的过程中,可能会出现问题。

4、例如,当顾客以规定会员资格在网上购物中心订购商品时,可能会出现所计算的金额与订购时预计金额不同的问题。在这种情况下,需确认是在验证会员资格的服务阶段出现的问题,还是在认证订购商品的价格的服务阶段出现的问题,还是在计算金额的服务阶段出现的问题,还是在其他服务阶段出现的问题,才能解决出现的问题。

5、全套服务通过多个应用程序的运行提供。即,以如下的方式提供全套服务:运行提供某个服务的某个应用程序,为了提供下一阶段的服务,根据这种应用程序中的应用程序编程接口(application programming interface,api)调用,调用并运行提供下一阶段的服务的另一个应用程序。

6、在这种情况下,在提供全套服务的过程中,关于多个应用程序之间的调用关系的信息不明确,因此具有在单独存储的各个应用程序的日志信息中需仔细分析提供服务时生成的每个日志信息的麻烦。

7、换言之,在根据api调用的应用程序之间的调用关系不明确的情况下,为了掌握所出现的问题在哪个阶段的服务中产生,需追踪并分析处于分别分散存储的状态的多个应用程序的日志信息,但对提供全套服务的多个应用程序的整个日志信息进行全面分析需要花费大量的时间和人力,分析整个日志信息来查找上述问题存在一定的局限性。

8、进而,具有如下的问题:即使将多个应用程序运行相关的整个日志信息限定在一定的时间范围来显示,也无从得知哪些日志信息和哪些日志信息为根据相互调用关系的日志信息,并且,即使分析日志信息而发现了问题所在,也以无从得知是根据哪个调用关系的日志信息的状态显示,也以无法确定所掌握的问题是否为最初所要查找的问题的状态显示。

9、因此,迫切需要研究如下的技术特征:在以提供全套服务的方式运行多个应用程序时,容易掌握所出现的问题在哪个阶段的服务中出现。

10、现有技术文献

11、专利文献

12、专利文献1:kr 10-2337962b


技术实现思路

1、发明所要解决的问题

2、为了解决如上所述的现有技术的问题,提供如下的方法:当提供全套服务时,可容易掌握运行多个应用程序时出现的问题是在哪个阶段的服务中出现的。

3、用于解决问题的方案

4、针对解决如上所述的现有技术的问题,在构建由多个应用程序构成的微服务架构的服务器中,追踪上述多个应用程序之间的调用关系,并显示关于调用关系的日志信息的方法包括:步骤(a),调用上述多个应用程序中的第一应用程序;步骤(b),从安装于上述第一应用程序的第一日志收集代理中收集上述第一应用程序的日志信息;步骤(c),通过上述第一应用程序中的应用程序编程接口(application programming interface,api)调用,调用上述多个应用程序中的第二应用程序;步骤(d),从安装于上述第二应用程序的第二日志收集代理中收集上述第二应用程序的日志信息;以及步骤(e),将在上述步骤(b)中收集的上述第一应用程序的日志信息及在上述步骤(d)中收集的上述第二应用程序的日志信息传输至日志收集服务器,在上述日志收集服务器的显示部中显示所传输的上述第一应用程序的日志信息及上述第二应用程序的日志信息。

5、在上述步骤(e)中,能够以识别上述步骤(c)中的根据由api调用的上述第一应用程序和上述第二应用程序的调用关系的上述第一应用程序的日志信息及上述第二应用程序的日志信息的方式进行显示。

6、优选地,在上述步骤(b)中,当调用上述第一应用程序时,从上述第一日志收集代理中发放第一事务id。

7、在上述步骤(c)中,通过包含关于在上述步骤(b)中发放的第一事务id的信息的状态的api调用,上述第二日志收集代理可接收关于上述第一事务id的信息。

8、优选地,在上述步骤(d)中,所收集的上述第二应用程序的日志信息为关于根据上述步骤(c)中的api调用而进行的日志的信息,其可包含由上述第一事务id识别的日志信息。

9、优选地,在上述步骤(e)中,由上述第一事务id识别的上述第一应用程序的日志信息及上述第二应用程序的日志信息可与上述第一事务id一同传输至上述日志收集服务器。

10、优选地,在上述显示部中显示上述多个应用程序的拓扑结构,显示关于由上述第一事务id识别的上述第一应用程序和上述第二应用程序的调用关系的拓扑结构作为上述第一应用程序和上述第二应用程序相连接的状态的拓扑结构。

11、在上述显示部中显示上述多个应用程序的日志信息,能够以在上述多个应用程序的日志信息中识别由上述第一事务id识别的根据上述第一应用程序和上述第二应用程序的调用关系的上述第一应用程序的日志信息及上述第二应用程序的日志信息的方式进行显示。

12、发明效果

13、通过如上所述的用于解决问题的方案,当提供全套服务时,可追踪多个应用程序之间的调用关系,进而,以可在整个日志信息中识别根据上述调用关系的日志信息的方式显示,可掌握问题所在的日志信息,并可确定生成上述日志信息的调用关系,从而可容易掌握在哪个服务阶段出现问题。



技术特征:

1.一种日志信息显示方法,在构建由多个应用程序构成的微服务架构的服务器中,追踪所述多个应用程序之间的调用关系,并显示关于调用关系的日志信息,其特征在于,包括:

2.根据权利要求1中所述的日志信息显示方法,其特征在于,


技术总结
本发明涉及一种在MSA中追踪调用关系及根据其的日志信息显示方法,涉及如下的方法:当在微服务架构中由多个应用程序提供全套服务的过程中出现问题时,容易掌握在哪个阶段的服务中出现问题。

技术研发人员:金荣柱,全焌植,李九容
受保护的技术使用者:开放马鲁株式会社
技术研发日:
技术公布日:2024/3/21
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1