服务预热方法、装置、计算机设备、存储介质和程序产品制造方法及图纸

技术编号:36811709 阅读:15 留言:0更新日期:2023-03-09 00:48
本申请涉及一种服务预热方法、装置、计算机设备、存储介质和程序产品。本申请涉及云计算技术领域,所述方法包括:通过预热节点接收注册中心发送的包括服务提供端的标识的通知信息,并根据多个当前服务提供端的标识以及上一次接收到的历史服务提供端的标识,从多个当前服务提供端中确定新增服务提供端,进而依次利用配置文件中的自定义回调函数调用新增服务提供端的预热服务,以对预热服务对应的真实服务进行预热。由于调用预热服务就等价于调用真实服务,是真实的远程过程调用,通信层面的代码会被调用,远程过程调用场景下的服务预热变得更加精准、更加及时,预热范围更加全面,能够避免服务提供端刚启动时请求超时失败,提高业务成功率。业务成功率。业务成功率。

【技术实现步骤摘要】
服务预热方法、装置、计算机设备、存储介质和程序产品


[0001]本申请涉及云计算
,特别是涉及一种服务预热方法、装置、计算机设备、存储介质和程序产品。

技术介绍

[0002]在微服务架构中的经典的服务注册订阅模型为生产客户端将自己的服务发布到注册中心,消费客户端从注册中心订阅自己感兴趣的服务。当注册中心发现有生产客户端上线时,就会把生产客户端所能提供的服务推送给消费客户端,消费客户端就可以调用生产客户端所能提供的服务。
[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]在其中一个实施例中,该装置还包括:
[0039]发送模块,用于预热节点向注册中心发送订阅请求;该订阅请求包括该预热服务的预热服务标识;该预热服务标识用于指示该注册中心在确定该预热服务对应的该新增服务提供端上线的情况下,向预热节点发送该通知信息。
[0040]在其中一个实施例中,第一确定模块,包括:
[0041]第一确定单元,用于将多个当前服务提供端的标识与该历史服务提供端的标识进
行比较,以从该多个当前服务提供端的标识中确定新增服务提供端的标识;
[0042]第二确定单元,用于将该新增服务提供端的标识对应的当前服务提供端作为该新增服务提供端。
[0043]第四方面,本申请还提供了一种服务预热装置,该装置设置于注册中心。
[0044]该装置包括:
[0045]第一接收模块,用于接收预热节点发送的订阅请求;该订阅请求包括预热服务标识;
[0046]获取模块,用于获取多个当前服务提供端发布的与该预热服务标识对应的预热服务;
[0047]发送模块,用于在确定该多个当前服务提供端包括新增服务提供端的情况下,向该预热节点发送通知信息,以由该预热节点根据该通知信息,依次利用配置文件中的自定义回调函数调用该新增服务提供端的预热服务,以对该预热服务对应的真实服务进行预热;该通知信息包括该多个当前服务提供端的标识。
[0048]在一个实施例中,该装置还包括:
[0049]第二接收模块,用于在接收到该新增服务提供端发布的该预热服务后,延迟第一预设时长后接收该新增服务提供端发布的该真实服务。
[0050]第五方面,本申请还提供了一种计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务预热方法,其特征在于,应用于预热节点,所述方法包括:接收注册中心发送的当前次的通知信息;所述通知信息包括多个当前服务提供端的标识;根据所述多个当前服务提供端的标识以及上一次接收到的历史服务提供端的标识,从所述多个当前服务提供端中确定新增服务提供端;依次利用配置文件中的自定义回调函数调用所述新增服务提供端的预热服务,以对所述预热服务对应的真实服务进行预热。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取调用所述预热服务的调用信息;若所述调用信息满足预设条件,则停止调用所述预热服务。3.根据权利要求2所述的方法,其特征在于,所述调用信息包括调用所述预热服务的总调用次数;所述若所述调用信息满足预设条件,则停止调用所述预热服务,包括:若所述总调用次数大于或等于预设调用次数阈值,则停止调用所述预热服务。4.根据权利要求2所述的方法,其特征在于,所述调用信息包括调用所述预热服务的最近预设调用次数的平均调用时长;所述若所述调用信息满足预设条件,则停止调用所述预热服务,包括:若所述平均调用时长小于或等于预设时长阈值,则停止调用所述预热服务。5.根据权利要求1

4任一项所述的方法,其特征在于,所述方法还包括:向注册中心发送订阅请求;所述订阅请求包括所述预热服务的预热服务标识;所述预热服务标识用于指示所述注册中心在确定所述预热服务对应的所述新增服务提供端上线的情况下,向所述预热节点发送所述通知信息。6.根据权利要求1

4任一项所述的方法,其特征在于,所述根据所述多个当前服务提供端的标识以及上一次接收到的历史服务提供端的标识,从所述多个当前服务提供端中确定新增服务提供端,包括:将多个当前服务提供端的标识与所述历史服务提供端的标识进行比较,以从所述多个当前服务提供端的标识中确定新增服务提供端的标识;将所述新增服务提供端的标识对应的当前服务提供端作为所述新增服务提供端。7.一种服务预热方法,其特征在于,应用于注册中心,所述方法包括:接收预热节点发送的订阅请求;所述订阅请求包括预热服务标识;获取多个当前服务提供端发布的与所述预热服务标识对应的预...

【专利技术属性】
技术研发人员:关海超杜楠李剑王鹏培
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1