一种用于处理服务调用信息的方法与设备技术

技术编号:15334302 阅读:88 留言:0更新日期:2017-05-16 21:36
本申请的目的是提供一种用于处理服务调用信息的方法与设备。具体地,获取分布式服务系统中的一个或多个服务调用链,其中,每个服务调用链包括被顺序调用的一个或多个服务节点;根据所述服务调用链构建对应的服务调用模型;根据所述服务调用模型处理所述服务调用链。与现有技术相比,本申请获取分布式服务系统中具有服务节点调用顺序信息的服务调用链,将具有相同服务节点调用顺序的服务调用链构建为服务调用模型,从而以服务调用模型为基础分析各服务节点的调用信息并据此分析解决了对服务调用进行常态监控和运行问题快速定位问题,利用服务节点的大数据信息进行分析和监控,提升了分布式服务系统的问题定位效率,增加了分布式服务系统的可靠性。

【技术实现步骤摘要】
一种用于处理服务调用信息的方法与设备
本申请涉及计算机领域,尤其涉及一种用于处理服务调用信息的技术。
技术介绍
随着互联网的发展,诸如服务平台、在线商城等依托于网络的应用的规模逐步扩大并采用分布式服务系统,其中,越来越多应用的服务之间相互联系和依赖也日益紧密,从而使得在分布式系统中的调用关系错综复杂,同一业务因为运行时的内外界因素不同使得其每次运行所调用的服务也不尽相同,因此在业务运行过程中出现问题出现之后,往往难以定位和监控,现有技术一般采用通过日志和追踪服务调用路径进行问题定位以及通过监控业务运行中的失败服务调用进行监控。然而,现有技术中通过日志和追踪服务调用路径进行问题定位的方式繁琐耗时准确性偏低,且通过监控失败服务调用往往在发生问题之后不能很好的进行问题的预先规避和预警。
技术实现思路
本申请的一个目的是提供一种用于处理服务调用信息的方法与设备,用以解决分布式系统中业务运行中问题的定位以及业务运行监控预警问题。为实现上述目的,根据本申请的一个方面,本申请提供了一种用于处理服务调用信息的方法,该方法解决了分布式系统中业务运行中问题的定位以及业务运行监控预警的问题,该方法包括:获取分布式服务系统中的一个或多个服务调用链,其中,每个服务调用链包括被顺序调用的一个或多个服务节点;根据所述服务调用链构建对应的服务调用模型;根据所述服务调用模型处理所述服务调用链。根据本申请的另一个方面,本申请提供了一种用于处理服务调用信息的设备,该设备解决了分布式系统中业务运行中问题的定位以及业务运行监控预警的问题,该设备包括:服务调用链获取装置,用于获取分布式服务系统中的一个或多个服务调用链,其中,每个服务调用链包括被顺序调用的一个或多个服务节点;服务调用模型构建装置,用于根据所述服务调用链构建对应的服务调用模型;处理装置,用于根据所述服务调用模型处理所述服务调用链。与现有技术相比,本申请获取分布式服务系统中具有服务节点调用顺序信息的服务调用链,将具有相同服务节点调用顺序的服务调用链构建为服务调用模型,从而以服务调用模型为基础分析各服务节点的调用信息并据此分析解决了对服务调用进行常态监控和运行问题快速定位问题,利用服务节点的大数据信息进行分析和监控,提升了分布式服务系统的问题定位效率,增加了分布式服务系统的可靠性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1示出根据本申请一个方面的一种用于处理服务调用信息的方法流程图;图2示出根据本申请另一个优选实例的一种用于处理服务调用信息的方法中步骤S1流程图;图3示出根据本申请又一个优选实例的一种用于处理服务调用信息的方法中步骤S3流程图;图4示出根据本申请再一个优选实例的一种用于处理服务调用信息的方法中步骤S32流程图;图5示出根据本申请另一个方面的一种用于处理服务调用信息的设备示意图;图6示出根据本申请另一个优选实例的一种用于处理服务调用信息的设备中服务调用链获取装置示意图;图7示出根据本申请又一个优选实例的一种用于处理服务调用信息的设备中处理装置示意图;图8示出根据本申请再一个优选实例的一种用于处理服务调用信息的设备中监控单元示意图;图9示出根据本申请再一个优选实例的服务调用示意图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本申请作进一步详细描述。在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。图1示出根据本申请一个方面的一种用于处理服务调用信息的方法流程图。包括步骤S1,步骤S2以及步骤S3。其中,在步骤S1中设备1获取分布式服务系统中的一个或多个服务调用链,其中,每个服务调用链包括被顺序调用的一个或多个服务节点;在步骤S2中设备1根据所述服务调用链构建对应的服务调用模型;在步骤S3中设备1根据所述服务调用模型处理所述服务调用链。具体地,在步骤S1中设备1获取分布式服务系统中的一个或多个服务调用链,其中,每个服务调用链包括被顺序调用的一个或多个服务节点。在此,所述分布式服务系统包括但不限于面向服务架构或构建在分布式系统上的软件系统。其中,所述服务节点包括但不限于所述分布式服务系统中供调用的一项服务或一项功能,如在电商平台进行产品消费时的服务节点包括调用用户名,调用用户关联账户,调取支付页面,获取安全验证,检验账户余额等。所述服务调用链是指在所述分布式服务系统中所完成一次服务调用所涉及的服务节点及其顺序,例如图9所示的服务调用示意图是以A服务节点为入口的一个服务调用链,其中用圆圈标示的A、B、C、D均指代一个服务节点,所示意的服务调用链的入口为服务节点A,而完成A需要先调用B再调用C,又完成C需要调用D,因此图9中所示的服务调用中的服务调用链中的服务调用节点是有调用顺序的,即所示的服务调用链的调用顺序为A→B→C→D,其中,为了便于计算机语言进行识别图9中所示的服务调用链中服务节点的调用顺序可以根据服务节点的被调用顺序将初始的入口节点的顺序标为A0,接着调用的B标为B0.1即0代表A“.”号后面为接在A后面调用的第1个服务节点,接着调用C标为C0.2即0代表A“.”号后面为接在A后面调用的第2个服务节点,接着为了完成C需要调用的D可知D是为了完成C所调用的,因此D标为D0.2.1即0代表A“.”号后面2代表C再“.”号后面1代表为C后面调用的第1个节点,因此,图9中的拓扑图表示的调用链路即可表示为A0,B0.1,C0.2,D0.2.1,其中对顺序的标注方法仅为示例,可在每个节点被调用时即将代表顺序拓扑的数字记录在日志中,例如日志中,记录代表本次调用的字段为X,X字段后面的若干字段记录表示服务节点调用顺序和拓扑的数字和点,从而根据日志中的服务调用记录进行服务调用链路的获取。获取包含被调用时所涉及的服务节点及其调用顺序的服务调用链可以清晰显示服务调用的过程,并获得每次服务调用的拓扑及其特点。本领域技术人员应能理解上述获取服务调用链以及标注服务调用链的方式仅为举例,其他现有的或今后可能出现的获取服务调用链以及标注服务调用链的方式本文档来自技高网...
一种用于处理服务调用信息的方法与设备

【技术保护点】
一种用于处理服务调用信息的方法,其中,该方法包括:获取分布式服务系统中的一个或多个服务调用链,其中,每个服务调用链包括被顺序调用的一个或多个服务节点;根据所述服务调用链构建对应的服务调用模型;根据所述服务调用模型处理所述服务调用链。

【技术特征摘要】
1.一种用于处理服务调用信息的方法,其中,该方法包括:获取分布式服务系统中的一个或多个服务调用链,其中,每个服务调用链包括被顺序调用的一个或多个服务节点;根据所述服务调用链构建对应的服务调用模型;根据所述服务调用模型处理所述服务调用链。2.根据权利要求1所述的方法,其中,所述获取分布式服务系统中的一个或多个服务调用链包括:获取分布式系统中的服务调用日志信息;从所述服务调用日志信息中抽取一个或多个服务调用链,其中,每个服务调用链包括被顺序调用的一个或多个服务节点。3.根据权利要求1或2所述的方法,其中,所述根据所述服务调用链构建对应的服务调用模型包括:通过对所述服务调用链进行聚合处理构建对应的服务调用模型,其中,所述服务调用模型包括一个或多个服务调用拓扑,每个服务调用拓扑由一个或多个所述服务调用链聚合处理而得;其中,所述根据所述服务调用模型处理所述服务调用链包括:根据所述服务调用拓扑处理对应的所述服务调用链。4.根据权利要求3所述的方法,其中,所述方法还包括:对所述服务调用拓扑执行清洗操作;其中,所述根据所述服务调用模型处理所述服务调用链包括:根据清洗后的所述服务调用拓扑处理对应的所述服务调用链。5.根据权利要求4所述的方法,其中,所述清洗操作包括以下至少任一项:删除所述服务调用拓扑中的预定服务节点;删除所述服务调用拓扑中的未反馈调用结果信息的服务节点;删除所述服务调用拓扑中的偶用服务节点,其中,所述偶用服务节点在所述服务调用拓扑对应的所述服务调用链中累计出现次数小于或等于预定的偶用阈值信息;删除所述服务调用拓扑中的偶用服务节点,其中,所述偶用服务节点在所述服务调用拓扑对应的所述服务调用链中累计出现次数小于或等于预定的偶用阈值信息,所述服务调用拓扑中除所述偶用服务节点外的其他服务节点在所述服务调用拓扑对应的所述服务调用链中累计出现次数大于或等于预定的常用阈值信息。6.根据权利要求3至5中任一项所述的方法,其中,所述根据所述服务调用链构建对应的服务调用模型包括:结合所述服务调用链中服务节点的调用反馈信息,对所述服务调用链进行聚合处理,以构建对应的服务调用模型,其中,所述服务调用模型包括一个或多个服务调用拓扑,每个服务调用拓扑由一个或多个所述服务调用链聚合处理而得。7.根据权利要求6所述的方法,其中,所述根据所述服务调用模型处理所述服务调用链包括:对于所述服务调用拓扑所对应的一个或多个所述服务调用链,根据每个所述服务调用链中服务节点的调用反馈信息进行统计处理;根据对应的统计结果监控处理所述服务调用拓扑所对应的所述服务调用链。8.根据权利要求7所述的方法,其中,所述根据对应的统计结果监控处理所述服务调用拓扑所对应的所述服务调用链包括:基于预定的时段比对规则,将对应的统计结果与所述服务调用拓扑所对应的所述服务调用链中各服务节点的调用反馈信息相比较;当存在比较差值超过预定的波动阈值信息时,生成关于所述比较差值对应的所述服务调用链的报警信息,其中,所述报警信息定位于所述比较差值对应的服务节点...

【专利技术属性】
技术研发人员:夏玉才常二鹏王杰
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1