信息生成方法和装置制造方法及图纸

技术编号:21913815 阅读:19 留言:0更新日期:2019-08-21 12:23
本申请公开了信息生成方法和装置。该方法的一具体实施方式包括:获取至少一条服务调用信息,其中,服务调用信息包括调用服务的系统的名称、提供服务的系统的名称;对于至少一条服务调用信息涉及的每个系统,根据各条服务调用信息中调用服务的系统的名称和提供服务的系统的名称,确定调用该系统的至少一个系统作为该系统的调用系统集合,确定该系统所调用的至少一个系统作为该系统的被调用系统集合,确定调用该系统的数量作为该系统的权值;根据各系统的调用系统集合、各系统的被调用系统集合、各系统的权值生成各系统之间的调用关系表。该实施方式能够提高梳理各系统之间的调用关系时的速度。

Information Generation Method and Device

【技术实现步骤摘要】
信息生成方法和装置
本申请实施例涉及计算机
,具体涉及信息生成方法和装置。
技术介绍
随着企业的不断发展壮大,企业信息系统越来越复杂,一体化的系统架构很难满足性能需求和易维护的需求,这种架构逐渐被面向服务的架构替代,原来一个系统被垂直拆分成多个系统,系统之间通过服务调用来协作完成整体业务。但随着系统被拆分的粒度越来越细,系统之间的关系纵横交织,错综复杂,往往出现交叉依赖(调用),对可维护性造成挑战,于是服务治理的必要性非常大。然而服务治理离不开对服务之间依赖关系的梳理。最常用的技术方案是人工梳理法,即由开发人员上报所负责的系统的依赖的服务,由专门人员统计汇总后,人工描绘出产品依赖关系图。稍先进些的做法是汇总到表或者数据库中,通过编程找出各系统的依赖关系,通过程序来绘制产品关系图。部分技术实力比较强的企业,会选择用源代码分析方法,通过对源代码的分析找出对应的调用关系,然后通过程序来绘制产品依赖关系图。
技术实现思路
本申请实施例提出了信息生成方法和装置。第一方面,本申请实施例提供了一种信息生成方法,包括:获取至少一条服务调用信息,其中,服务调用信息包括调用服务的系统的名称、提供服务的系统的名称;对于至少一条服务调用信息涉及的每个系统,根据各条服务调用信息中调用服务的系统的名称和提供服务的系统的名称,确定调用该系统的至少一个系统作为该系统的调用系统集合,确定该系统所调用的至少一个系统作为该系统的被调用系统集合,确定调用该系统的数量作为该系统的权值;根据各系统的调用系统集合、各系统的被调用系统集合、各系统的权值生成各系统之间的调用关系表,其中,调用关系表用于表征调用服务的系统与提供服务的系统以及各系统的权值之间的对应关系。在一些实施例中,该方法还包括:对于至少一条服务调用信息涉及的每个系统,若该系统的调用系统集合和被调用系统集合存在相同的系统,则将该系统与确定出的相同的系统确定为互相调用的系统组,若互相调用的系统组中的系统的权值不同,则从调用关系表中将调用服务的系统的权值比提供服务的系统的权值高的调用关系删除。在一些实施例中,该方法还包括:基于调用关系表,生成有向图,其中,有向图中的边用于表征调用关系,边的始点用于表征调用服务的系统,终点用于表征提供服务的系统。在一些实施例中,获取至少一条服务调用信息,包括:获取至少一个日志文件,其中,日志文件按照预定格式记录了服务调用信息;从至少一个日志文件中按照预定格式解析出至少一条服务调用信息。在一些实施例中,服务调用信息还包括:服务的名称和调用时间;以及该方法还包括:对于至少一条服务调用信息中每条服务调用信息所指示的服务,根据该服务调用信息中调用服务的系统的名称、提供服务的系统的名称、服务的名称和调用时间,确定调用该服务的调用频率和调用量峰值。在一些实施例中,有向图中每个顶点与层级对应;该方法还包括:将有向图中未提供服务的系统对应的至少一个顶点确定为初始顶点,以及将初始顶点的层级设置为预定值;对于有向图中与初始顶点相连接的每个顶点,若该顶点作为有向边的终点时所对应的起点只有初始顶点,则将该顶点确定为次级顶点,以及将次级顶点的层级设置为预定值与预定步长之和;对于有向图中除初始顶点和各次级顶点外的每个顶点,采用广度遍历法,确定该顶点作为有向边的终点时所对应的至少一个起点和各起点的层级,以及将各起点的层级中的最大值递增预定步长设置为该顶点的层级。在一些实施例中,该方法还包括:按照层级由大到小的顺序输出预定数量的顶点对应的系统的名称。第二方面,本申请实施例提供了一种信息生成装置,包括:获取单元,配置用于获取至少一条服务调用信息,其中,服务调用信息包括调用服务的系统的名称、提供服务的系统的名称;确定单元,配置用于对于至少一条服务调用信息涉及的每个系统,根据各条服务调用信息中调用服务的系统的名称和提供服务的系统的名称,确定调用该系统的至少一个系统作为该系统的调用系统集合,确定该系统所调用的至少一个系统作为该系统的被调用系统集合,确定调用该系统的数量作为该系统的权值;生成单元,配置用于根据各系统的调用系统集合、各系统的被调用系统集合、各系统的权值生成各系统之间的调用关系表,其中,调用关系表用于表征调用服务的系统与提供服务的系统以及各系统的权值之间的对应关系。在一些实施例中,该装置还包括修正单元,配置用于:对于至少一条服务调用信息涉及的每个系统,若该系统的调用系统集合和被调用系统集合存在相同的系统,则将该系统与确定出的相同的系统确定为互相调用的系统组,若互相调用的系统组中的系统的权值不同,则从调用关系表中将调用服务的系统的权值比提供服务的系统的权值高的调用关系删除。在一些实施例中,生成单元进一步配置用于:基于调用关系表,生成有向图,其中,有向图中的边用于表征调用关系,边的始点用于表征调用服务的系统,终点用于表征提供服务的系统。在一些实施例中,获取单元进一步配置用于:获取至少一个日志文件,其中,日志文件按照预定格式记录了服务调用信息;从至少一个日志文件中按照预定格式解析出至少一条服务调用信息。在一些实施例中,服务调用信息还包括:服务的名称和调用时间;以及该装置还包括统计单元,配置用于:对于至少一条服务调用信息中每条服务调用信息所指示的服务,根据该服务调用信息中调用服务的系统的名称、提供服务的系统的名称、服务的名称和调用时间,确定调用该服务的调用频率和调用量峰值。在一些实施例中,有向图中每个顶点与层级对应;该装置还包括层级确定单元,配置用于:将有向图中未提供服务的系统对应的至少一个顶点确定为初始顶点,以及将初始顶点的层级设置为预定值;对于有向图中与初始顶点相连接的每个顶点,若该顶点作为有向边的终点时所对应的起点只有初始顶点,则将该顶点确定为次级顶点,以及将次级顶点的层级设置为预定值与预定步长之和;对于有向图中除初始顶点和各次级顶点外的每个顶点,采用广度遍历法,确定该顶点作为有向边的终点时所对应的至少一个起点和各起点的层级,以及将各起点的层级中的最大值递增预定步长设置为该顶点的层级。在一些实施例中,该装置还包括输出单元,配置用于:按照层级由大到小的顺序输出预定数量的顶点对应的系统的名称。第三方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面中任一的方法。第四方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现如第一方面中任一的方法。本申请实施例提供的信息生成方法和装置,通过从至少一条服务调用信息确定出每个系统的调用系统集合和被调用系统集合,生成各系统之间的调用关系表,从而提高梳理各系统之间的调用关系时的速度。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请可以应用于其中的示例性系统架构图;图2是根据本申请的信息生成方法的一个实施例的流程图;图3是根据本申请的信息生成方法的一个应用场景的示意图;图4是根据本申请的信息生成方法的又一个实施例的流程图;图5是根据本申请的信息生成方法的又一个实施例生成的有向图;图6是根据本申请的信息生成装置的一个实本文档来自技高网...

【技术保护点】
1.一种信息生成方法,包括:获取至少一条服务调用信息,其中,服务调用信息包括调用服务的系统的名称、提供服务的系统的名称;对于所述至少一条服务调用信息涉及的每个系统,根据各条服务调用信息中调用服务的系统的名称和提供服务的系统的名称,确定调用该系统的至少一个系统作为该系统的调用系统集合,确定该系统所调用的至少一个系统作为该系统的被调用系统集合,确定调用该系统的数量作为该系统的权值;根据各系统的调用系统集合、各系统的被调用系统集合、各系统的权值生成各系统之间的调用关系表,其中,所述调用关系表用于表征调用服务的系统与提供服务的系统以及各系统的权值之间的对应关系。

【技术特征摘要】
1.一种信息生成方法,包括:获取至少一条服务调用信息,其中,服务调用信息包括调用服务的系统的名称、提供服务的系统的名称;对于所述至少一条服务调用信息涉及的每个系统,根据各条服务调用信息中调用服务的系统的名称和提供服务的系统的名称,确定调用该系统的至少一个系统作为该系统的调用系统集合,确定该系统所调用的至少一个系统作为该系统的被调用系统集合,确定调用该系统的数量作为该系统的权值;根据各系统的调用系统集合、各系统的被调用系统集合、各系统的权值生成各系统之间的调用关系表,其中,所述调用关系表用于表征调用服务的系统与提供服务的系统以及各系统的权值之间的对应关系。2.根据权利要求1所述的方法,其中,所述方法还包括:对于所述至少一条服务调用信息涉及的每个系统,若该系统的调用系统集合和被调用系统集合存在相同的系统,则将该系统与确定出的相同的系统确定为互相调用的系统组,若所述互相调用的系统组中的系统的权值不同,则从所述调用关系表中将调用服务的系统的权值比提供服务的系统的权值高的调用关系删除。3.根据权利要求1或2所述的方法,其中,所述方法还包括:基于所述调用关系表,生成有向图,其中,所述有向图中的边用于表征调用关系,边的始点用于表征调用服务的系统,终点用于表征提供服务的系统。4.根据权利要求1所述的方法,其中,所述获取至少一条服务调用信息,包括:获取至少一个日志文件,其中,日志文件按照预定格式记录了服务调用信息;从所述至少一个日志文件中按照所述预定格式解析出至少一条服务调用信息。5.根据权利要求1所述的方法,其中,服务调用信息还包括:服务的名称和调用时间;以及所述方法还包括:对于所述至少一条服务调用信息中每条服务调用信息所指示的服务,根据该服务调用信息中调用服务的系统的名称、提供服务的系统的名称、服务的名称和调用时间,确定调用该服务的调用频率和调用量峰值。6.根据权利要求3所述的方法,其中,所述有向图中每个顶点与层级对应;以及所述方法还包括:将所述有向图中未提供服务的系统对应的至少一个顶点确定为初始顶点,以及将所述初始顶点的层级设置为预定值;对于所述有向图中与所述初始顶点相连接的每个顶点,若该顶点作为有向边的终点时所对应的起点只有所述初始顶点,则将该顶点确定为次级顶点,以及将所述次级顶点的层级设置为预定值与预定步长之和;对于所述有向图中除所述初始顶点和各次级顶点外的每个顶点,采用广度遍历法,确定该顶点作为有向边的终点时所对应的至少一个起点和各起点的层级,以及将各起点的层级中的最大值递增所述预定步长设置为该顶点的层级。7.根据权利要求6所述的方法,其中,所述方法还包括:按照层级由大到小的顺序输出预定数量的顶点对应的系统的名称。8.一种信息生成装置,包括:获取单元,配置用于获取至少一条服务调用信息,其中,服务调用信息包括调用服务的系统的名称、提供服务的系统的名称;确定单元,配置用于对于所述至少一条服务调用信息涉及的每个系统,根据各条服务调用信息中调...

【专利技术属性】
技术研发人员:林世洪尹航华叙忠常海超
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1