一种服务预热方法和装置制造方法及图纸

技术编号:37353311 阅读:14 留言:0更新日期:2023-04-27 07:04
本发明专利技术公开了一种服务预热方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:响应于服务的启动,获取与所述服务对应的各个服务对象和预热配置;根据所述服务对象和预热配置确定与所述服务对象对应的预热入口和预热入参;根据所述预热入参和所述预热入口执行预热逻辑,以对所述服务进行预热。该实施方式能够实现对服务的快速预热,成本低、效率高,适用于需要快速响应且保持高吞吐量的场景,预热范围广泛,且灵活可配置。且灵活可配置。且灵活可配置。

【技术实现步骤摘要】
一种服务预热方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种服务预热方法和装置。

技术介绍

[0002]微服务架构可以将单一应用分割成若干个相对独立服务,服务之间互相协调与配合,共同为用户提供服务能力。然而,微服务架构存在服务冷启动问题,即在服务提供方启动之出,服务调用方瞬间TP耗时高,调动波动大,导致整体服务稳定性差。针对冷启动问题,主流方案是对服务进行预热。
[0003]相关技术中,主要采用基于流量控制的方式实现预热,通过降低系统吞吐量来提高系统稳定性,这种方式存在流程复杂、成本高且适配性差的特点,且限制预热的服务的来源,不适用于需要快速响应且应同时保持高吞吐量的高并发场景。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种服务预热方法和装置,能够实现对服务的快速预热,成本低、效率高,适用于需要快速响应且保持高吞吐量的场景,预热范围广泛,且灵活可配置。
[0005]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种服务预热方法,包括:
[0006]响应于服务的启动,获取与所述服务对应的各个服务对象和预热配置;
[0007]根据所述服务对象和预热配置确定与所述服务对象对应的预热入口和预热入参;
[0008]根据所述预热入参和所述预热入口执行预热逻辑,以对所述服务进行预热。
[0009]可选地,根据所述服务对象和预热配置确定与所述服务对象对应的预热入口和预热入参,包括:
[0010]判断所述服务对象中是否包含第一预设注解;所述第一预设注解指示了预热类型标识;
[0011]在所述服务对象包含所述第一预设注解的情况下,获取与所述服务对象对应的各个方法;
[0012]判断所述方法是否包含第二预设注解;所述第二预设注解指示了预热方法标识;
[0013]在所述方法包含所述第二预设注解的情况下,确定所述方法为预热入口;
[0014]根据所述预热类型标识和所述预热方法标识,从所述预热配置中获取与所述预热入口对应的预热入参。
[0015]可选地,所述预热配置为注解配置、文件配置和统一配置中心配置中的一种或几种。
[0016]可选地,确定所述方法为预热入口之后,还包括:
[0017]根据所述预热类型标识和所述预热方法标识,从所述预热配置中获取与所述预热入口对应的预热规则。
[0018]可选地,所述预热配置中包括第一预热参数和第二预热参数的对应关系,所述第一预热参数包括预热类型标识和预热方法标识,所述第二预热参数包括预热入参和预热规则,所述预热规则包括预热执行次数。
[0019]可选地,所述预热规则包括定时预热方式,根据所述预热入参和所述预热入口执行预热逻辑之后,还包括:
[0020]判断所述定时预热方式是否开启;
[0021]在所述定时预热方式开启的情况下,获取与所述定时预热方式对应的执行时间和执行周期,以根据所述执行时间和执行周期重复执行所述预热逻辑。
[0022]可选地,所述预热配置为统一配置中心配置,根据所述服务对象和预热配置确定与所述服务对象对应的预热入口和预热入参之后,包括:
[0023]将所述预热入口、所述预热入参和所述预热规则注册至预热上下文中;
[0024]响应于监听到针对所述统一配置中心的修改指令,获取与所述修改指令对应的修改的配置内容,所述配置内容包括预设入口、预热入参和预热规则;
[0025]将修改后的配置内容同步至所述预热上下文中。
[0026]根据本专利技术实施例的再一个方面,提供了一种服务预热装置,包括:
[0027]获取模块,响应于服务的启动,获取与所述服务对应的各个服务对象和预热配置;
[0028]确定模块,根据所述服务对象和预热配置确定与所述服务对象对应的预热入口和预热入参;
[0029]执行模块,根据所述预热入参和所述预热入口执行预热逻辑,以对所述服务进行预热。
[0030]根据本专利技术实施例的另一个方面,提供了一种电子设备,包括:
[0031]一个或多个处理器;
[0032]存储装置,用于存储一个或多个程序,
[0033]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术提供的服务预热方法。
[0034]根据本专利技术实施例的还一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术提供的服务预热方法。
[0035]上述专利技术中的一个实施例具有如下优点或有益效果:通过在服务启动时,获取与服务对应的服务对象和预热配置,根据服务对象获取预热入口,根据预热入口和预热配置确定预热入参,进而根据预热入参和预热入口执行预热逻辑,实现对服务的预热。该方法可以应用于微服务架构中的任一服务,该方法在每个服务内部执行,各个服务的预热互不影响,服务的数量也不会影响预热速度;该方法通过反射能力获取预热入口和预热入参,实现预热逻辑的执行,从而使得该方法不必依赖于外部资源,且不限制服务来源的类型;预热范围灵活可配置,通过调整预热配置中的配置内容可以灵活实现对不同来源的服务的预热;该方法适用于快速响应且同时保持高吞吐量的场景,能够提升用户体验,且该预热方法实现成本低、效率高。
[0036]上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
[0037]附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:
[0038]图1是根据本专利技术实施例的一种服务预热方法的主要流程的示意图;
[0039]图2是根据本专利技术实施例的另一种服务预热方法的主要流程的示意图;
[0040]图3是根据本专利技术实施例的再一种服务预热方法的主要流程的示意图;
[0041]图4是根据本专利技术实施例的又一种服务预热方法的主要流程的示意图;
[0042]图5是根据本专利技术实施例的服务预热装置的主要模块的示意图;
[0043]图6是本专利技术实施例可以应用于其中的示例性系统架构图;
[0044]图7是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施方式
[0045]以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0046]需要说明的是,本专利技术实施例所涉及的个人信息等的获取、存储和应用等,均符合相关法律法规的规定,且不违背公序良俗。
[0047]图1是根据本专利技术实施例的一种服务预热方法的主要流程的示意图,如图1所示,该方法包括以下步骤:
[0048]步骤S101:响应于服务的启动,获取与服务对应的各个服务对象和预热配置;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务预热方法,其特征在于,包括:响应于服务的启动,获取与所述服务对应的各个服务对象和预热配置;根据所述服务对象和预热配置确定与所述服务对象对应的预热入口和预热入参;根据所述预热入参和所述预热入口执行预热逻辑,以对所述服务进行预热。2.根据权利要求1所述的方法,其特征在于,根据所述服务对象和预热配置确定与所述服务对象对应的预热入口和预热入参,包括:判断所述服务对象中是否包含第一预设注解;所述第一预设注解指示了预热类型标识;在所述服务对象包含所述第一预设注解的情况下,获取与所述服务对象对应的各个方法;判断所述方法是否包含第二预设注解;所述第二预设注解指示了预热方法标识;在所述方法包含所述第二预设注解的情况下,确定所述方法为预热入口;根据所述预热类型标识和所述预热方法标识,从所述预热配置中获取与所述预热入口对应的预热入参。3.根据权利要求1所述的方法,其特征在于,所述预热配置为注解配置、文件配置和统一配置中心配置中的一种或几种。4.根据权利要求2所述的方法,其特征在于,确定所述方法为预热入口之后,还包括:根据所述预热类型标识和所述预热方法标识,从所述预热配置中获取与所述预热入口对应的预热规则。5.根据权利要求4所述的方法,其特征在于,所述预热配置中包括第一预热参数和第二预热参数的对应关系,所述第一预热参数包括预热类型标识和预热方法标识,所述第二预热参数包括预热入参和预热规则,所述预热规则包括预热执行次数。6.根据权利要求4所述的方法,其特征在于,所述预热规则包括定时预热...

【专利技术属性】
技术研发人员:范旭林祥浩陈旭东王雪杰唐东帆张威力邓金星
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1