路由收敛时间的确定方法及装置制造方法及图纸

技术编号:30804099 阅读:65 留言:0更新日期:2021-11-16 08:11
本申请提供了一种路由收敛时间的确定方法及装置,涉及计算机网络技术领域;本申请实施例可应用于云技术、人工智能、智慧交通、辅助驾驶等各种场景;该方法包括:获取目标应用程序对应的服务集群,服务集群包含至少两个服务,每个服务对应至少一个服务实例;目标应用程序存在运行的服务实例时,记录初始时间并采集与各服务实例的路由变化信息;路由变化信息包括由服务实例的状态切换所导致的服务集群对应的路由数量的变化信息;基于路由变化信息确定服务集群对应的路由收敛条件得到满足时记录截止时间;基于初始时间及截止时间确定与服务集群对应的路由收敛时间。通过本申请,能够提高确定服务集群对应的路由收敛时间的准确性。确性。确性。

【技术实现步骤摘要】
路由收敛时间的确定方法及装置


[0001]本申请涉及计算机网络技术,尤其涉及一种路由收敛时间的确定方法及装置。

技术介绍

[0002]微服务架构是一项在云中部署应用和服务的新技术。旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。具体是指把一个大型的单个应用程序和服务拆分为多个甚至数十个的支持微服务。随着互联网领域的不断发展,微服务化应用越来越广泛,分布式微服务结构对应的服务集群的规模越来越复杂。针对大规模服务集群对应的路由收敛时间测试需求,越来越多。
[0003]相关技术中,确定服务集群的路由收敛时间,需要借助外部工具进行频繁的转存,存在大量集中写磁盘瞬间操作。对于服务集群起服或者停服这种服务资源消耗较大的操作容易造成较大的性能干扰,最终测试结果与真实结果之间存在较大的误差。

技术实现思路

[0004]本申请实施例提供一种路由收敛时间的确定方法及装置,能够提高确定服务集群路由收敛时间的准确性。
[0005]本申请实施例的技术方案是这样实现的:本申请实施例提供一种路由收敛时间的确定方法,包括:获取目标应用程序对应的服务集群,所述服务集群包含至少两个服务,每个所述服务对应至少一个服务实例;在所述目标应用程序存在运行的服务实例时,记录初始时间并采集与各所述服务实例对应的路由变化信息;其中,所述路由变化信息包括:由所述服务实例的状态切换所导致的所述服务集群对应的路由数量的变化信息;基于所述路由变化信息,确定所述服务集群对应的路由收敛条件得到满足时,记录截止时间;基于所述初始时间及所述截止时间,确定与所述服务集群对应的路由收敛时间。
[0006]本申请实施例提供一种路由收敛时间的确定装置,包括:获取模块,用于获取目标应用程序对应的服务集群,所述服务集群包含至少两个服务,每个所述服务对应至少一个服务实例;采集模块,用于在所述目标应用程序存在运行的服务实例时,记录初始时间并采集与各所述服务实例对应的路由变化信息,其中,所述路由变化信息包括:由所述服务实例的状态切换所导致的所述服务集群对应的路由数量的变化信息;分析模块,用于基于所述路由变化信息,确定所述服务集群对应的路由收敛条件得到满足时,记录截止时间;确定模块,用于基于所述初始时间及所述截止时间,确定与所述服务集群对应的
路由收敛时间。
[0007]本申请实施例提供一种电子设备,包括:存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的路由收敛时间的确定方法。
[0008]本申请实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本申请实施例提供的路由收敛时间的确定方法。
[0009]本申请实施例提供一种计算机程序产品,包括计算机程序或指令,所述计算机程序或指令被处理器执行时实现本申请实施例提供的路由收敛时间的确定方法。
[0010]上述方案中,所述获取模块,还用于监听所述服务集群中各所述服务实例的状态切换事件;当监听到指示存在状态切换服务实例的状态切换事件时,更新所述服务集群对应的路由变化信息。
[0011]上述方案中,所述获取模块,还用于当所述状态切换事件所对应服务实例的状态由未运行状态切换为启动状态时,在所述路由变化信息中增加相应服务实例的路由信息;当所述状态切换事件所对应服务实例的状态由运行状态切换为停止状态时,在所述路由变化信息中删除相应服务实例的路由信息。
[0012]上述方案中,所述采集模块,还用于获取信息采集周期,所述信息采集周期用于表征相邻两次对所述路由变化信息进行采集处理的时间间隔;基于所述信息采集周期,周期性对各所述服务实例对应的路由变化信息进行采集,得到各所述服务实例对应的路由变化信息。
[0013]上述方案中,所述采集模块,还用于接收各所述服务实例周期性上报的路由变化信息,所述路由变化信息由所述服务实例调用自身的信息上报子程序所上报;将所述路由变化信息存储到数据存储区域。
[0014]上述方案中,所述获取模块,还用于构建与各所述服务的实例相对应的实例副本,所述实例副本具有信息上报功能;将所述实例副本作为与所述服务相对应的服务实例。
[0015]上述方案中,所述路由收敛条件包括:所述服务集群对应的路由数量达到目标路由数量,所述分析模块,还用于获取所述服务集群对应的目标路由数量;解析所述路由变化信息,得到所述服务集群当前的路由数量;确定当前的所述路由数量达到所述目标路由数量时的时间点,将所述时间点作为截止时间进行记录。
[0016]上述方案中,所述确定模块,还用于确定所述截止时间与所述初始时间之间的时间差值,将所述时间差值作为所述服务集群对应的路由收敛时间。
[0017]上述方案中,所述确定模块,还用于生成并输出所述目标应用程序的路由关系报告;其中,所述路由关系报告用于指示,所述服务集群对应的路由数量与所述路由收敛时间之间的关系。
[0018]本申请实施例具有以下有益效果:
本申请实施例通过对采集得到的目标应用程序所对应的服务集群的路由变化信息进行统计分析,能够确定服务集群中路由变化信息的初始时间以及服务集群满足路由收敛条件时所确定的截止时间,然后根据初始时间和截止时间确定服务集群对应的路由收敛时间。如此,能够提高确定服务集群对应的路由收敛时间的准确性。
附图说明
[0019]图1是本申请实施例提供的路由收敛时间的确定系统的架构示意图;图2是本申请实施例提供的电子设备的结构示意图;图3是本申请实施例提供的路由收敛时间的确定方法的流程示意图;图4是本申请实施例提供的确定路由收敛时间的测试系统示意图;图5是本申请实施例提供的路由变化信息采集流程示意图;图6是本申请实施例提供的路由变化信息的输出形式示意图;图7是本申请实施例提供的信息上报代码示意图;图8是本申请实施例提供的路由收敛时间确定的流程示意图;图9是本申请实施例提供的路由收敛时间的确定方法的流程示意图;图10是本申请实施例提供的测试参数设置的可视化示意图;图11是本申请实施例提供的测试程序的功能结构示意图;图12是本申请实施例提供的路由变化统计数据输出流程图;图13是本申请实施例提供的动态测算服务网格中路由收敛时间的流程图;图14A是本申请实施例提供的服务集群起服路由开始变化时间点示意图;图14B是本申请实施例提供的服务集群起服路由一致时间点示意图;图14C是本申请实施例提供的服务集群起服路由一致时间点另一示意图。
具体实施方式
[0020]为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0021]在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
[0022]如果申请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种路由收敛时间的确定方法,其特征在于,所述方法包括:获取目标应用程序对应的服务集群,所述服务集群包含至少两个服务,每个所述服务对应至少一个服务实例;在所述目标应用程序存在运行的服务实例时,记录初始时间并采集与各所述服务实例对应的路由变化信息;其中,所述路由变化信息包括:由所述服务实例的状态切换所导致的所述服务集群对应的路由数量的变化信息;基于所述路由变化信息,确定所述服务集群对应的路由收敛条件得到满足时,记录截止时间;基于所述初始时间及所述截止时间,确定与所述服务集群对应的路由收敛时间。2.根据权利要求1所述的方法,其特征在于,在所述采集与各所述服务实例对应的路由变化信息之前,所述方法还包括:监听所述服务集群中各所述服务实例的状态切换事件;当监听到指示存在状态切换服务实例的状态切换事件时,更新所述服务集群对应的路由变化信息。3.根据权利要求2所述的方法,其特征在于,所述当监听到指示存在状态切换服务实例的状态切换事件时,更新所述服务集群对应的路由变化信息,包括:当所述状态切换事件所对应服务实例的状态由未运行状态切换为启动状态时,在所述路由变化信息中增加相应服务实例的路由信息;当所述状态切换事件所对应服务实例的状态由运行状态切换为停止状态时,在所述路由变化信息中删除相应服务实例的路由信息。4.根据权利要求1所述的方法,其特征在于,所述采集与各所述服务实例对应的路由变化信息,包括:获取信息采集周期,所述信息采集周期用于表征相邻两次对所述路由变化信息进行采集处理的时间间隔;基于所述信息采集周期,周期性对各所述服务实例对应的路由变化信息进行采集,得到各所述服务实例对应的路由变化信息。5.根据权利要求4所述的方法,其特征在于,所述周期性对各所述服务实例对应的路由变化信息进行采集,得到各所述服务实例对应的路由变化信息,包括:接收各所述服务实例周期性上报的路由变化信息,所述路由变化信息由所述服务实例调用自身的信息上报...

【专利技术属性】
技术研发人员:程玲霞卢龙飞黄敏李钦弟
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1