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

技术编号:38037942 阅读:13 留言:0更新日期:2023-06-30 11:04
本申请提供一种服务部署方法、装置、设备、存储介质及计算机程序产品。应用于客户端,该方法包括:响应于接收到当前目标服务请求,根据当前目标服务请求确定后端服务的服务域名;解析服务域名以获取与服务域名对应的第一部署单元的第一IP地址集合;确定前一目标服务请求对应的第二IP地址集合,并根据第二IP地址集合确定待更新连接池;比对第一IP地址集合和第二IP地址集合以确定已缩容IP地址集合以及已扩容IP地址集合;移除待更新连接池中与已缩容IP地址集合对应的链接,建立已扩容IP地址集合对应的部署单元与客户端之间的连接,并将与已扩容IP地址集合对应的链接添加至待更新连接池中,确定连接池;将当前目标服务请求发送至目标部署单元。目标部署单元。目标部署单元。

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


[0001]本申请涉及计算机
,尤其涉及一种服务部署方法、装置、设备、存储介质及计算机程序产品。

技术介绍

[0002]相关技术中,客户端通过后端服务与pod(也即部署单元)建立连接,客户端在请求初始阶段与后端服务建立多次连接,并且建立连接的请求由K8s(也即Kubernetes,一个可移植的、可扩展的开源平台)的IPVS(也即IP虚拟服务器)通过轮询策略转发至各个pod。在应用运行过程中,K8s的HPA(也即Horizontal Pod Autoscaler,横向自动扩缩容技术)的扩容策略触发后,若客户端不重新发起建立连接请求,新pod无连接将无法接收请求;但重新发起建立连接,因轮询策略,可能导致与旧pod建立连接,新扩容pod无连接。因此造成由负载不均衡引发的资源浪费的问题。

技术实现思路

[0003]有鉴于此,本申请的目的在于提出一种服务部署方法、装置、设备、存储介质及计算机程序产品。
[0004]基于上述目的,在第一方面,本申请提供了一种服务部署方法,应用于客户端,所述方法包括:
[0005]响应于接收到当前目标服务请求,根据所述当前目标服务请求确定后端服务的服务域名;
[0006]解析所述服务域名以获取与所述服务域名对应的第一部署单元的第一IP地址集合;
[0007]确定根据前一目标服务请求确定的服务域名对应的第二部署单元的第二IP地址集合,并根据所述第二IP地址集合确定待更新连接池;其中,所述待更新连接池存储有与所述第二IP地址集合对应的链接,所述链接用于访问所述第二部署单元;
[0008]比对所述第一IP地址集合和所述第二IP地址集合以确定已缩容的部署单元对应的已缩容IP地址集合以及已扩容的部署单元对应的已扩容IP地址集合;
[0009]移除所述待更新连接池中与所述已缩容IP地址集合对应的链接,建立所述已扩容IP地址集合对应的部署单元与所述后端服务之间的连接,并将与所述已扩容IP地址集合对应的链接添加至所述待更新连接池中,以确定连接池;
[0010]确定所述连接池中所述目标部署单元对应的待处理请求数量,将所述当前目标服务请求发送至所述待处理请求数量最少的目标部署单元。
[0011]在第二方面,本申请提供了一种服务部署装置,所述装置包括:
[0012]第一确定模块,被配置为响应于接收到当前目标服务请求,根据所述当前目标服务请求确定后端服务的服务域名;
[0013]解析模块,被配置为解析所述服务域名以获取与所述服务域名对应的第一部署单
元的第一IP地址集合;
[0014]第二确定模块,被配置为确定根据前一目标服务请求确定的服务域名对应的第二部署单元的第二IP地址集合,并根据所述第二IP地址集合确定待更新连接池;其中,所述待更新连接池存储有与所述第二IP地址集合对应的链接,所述链接用于访问所述第二部署单元;
[0015]比对模块,被配置为比对所述第一IP地址集合和所述第二IP地址集合以确定已缩容的部署单元对应的已缩容IP地址集合以及已扩容的部署单元对应的已扩容IP地址集合;
[0016]管理模块,被配置为移除所述待更新连接池中与所述已缩容IP地址集合对应的链接,建立所述已扩容IP地址集合对应的部署单元与所述后端服务之间的连接,并将与所述已扩容IP地址集合对应的链接添加至所述待更新连接池中,以确定连接池;
[0017]部署模块,被配置为根据所述连接池中部署单元对应的待处理请求数量确定目标部署单元,将所述当前目标服务请求发送至所述目标部署单元。
[0018]在第三方面,本申请提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的服务部署方法。
[0019]在第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行如第一方面所述的服务部署方法。
[0020]第五方面,本申请提供了一种计算机程序产品,包括计算机程序指令,当所述计算机程序指令在计算机上运行时,使得计算机执行如第一方面所述的服务部署方法。
[0021]从上面所述可以看出,本申请提供的一种服务部署方法、装置、设备、存储介质及计算机程序产品,在接收到当前目标服务请求时,可以根据当前目标服务请求确定后端服务的服务域名,解析该服务域名,从而获取与服务域名相对应的第一部署单元的第一IP地址集合。进一步地,可以确定根据前一时刻的前一目标服务请求确定的服务域名所对应的第二部署单元的第二IP地址集合,并可以根据第二IP地址集合确定待更新连接池,其中,待更新连接池中存储有与第二IP地址集合所对应的链接,该链接可以用于访问第二部署单元。再进一步地,可以比对第一IP地址集合和第二IP地址集合,从而确定已缩容的部署单元所对应的已缩容IP地址集合,以及已扩容的部署单元所对应的已扩容IP地址集合。可以移除待更新连接池中与已缩容IP地址集合对应的链接,建立已扩容IP地址集合对应的部署单元与客户端之间的连接,并将于已扩容IP地址集合对应的链接添加至待更新连接池中,从而确定连接池,实现对部署单元的及时连接建立和销毁。确定连接池中每个部署单元对应的待处理请求数量,从而根据待处理请求数量来确定目标部署单元,并将当前目标服务请求发送至目标部署单元,充分发挥了差异性硬件的性能和资源,避免了部署单元无法被及时调度的问题,避免了将请求发送至已缩容的部署单元,从而使得该请求无法被处理的问题,提高了请求处理的均衡性,解决了负载不均衡的问题,从而节省了服务部署时的资源。
附图说明
[0022]为了更清楚地说明本申请或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附
图获得其他的附图。
[0023]图1示出了相关技术中服务部署方案的示例性示意图。
[0024]图2示出了本申请实施例所提供的一种服务部署方法的示例性流程示意图。
[0025]图3示出了根据本申请的实施例中的服务部署连接结构的示例性示意图。
[0026]图4示出了根据本申请的实施例中的一种服务部署应用场景的示例性示意图。
[0027]图5示出了本申请实施例所提供的一种服务部署装置的示例性结构示意图。
[0028]图6示出了本申请实施例所提供的一种电子设备的示例性结构示意图。
具体实施方式
[0029]为使本申请的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本申请进一步详细说明。
[0030]需要说明的是,除非另外定义,本申请实施例使用的技术术语或者科学术语应当为本申请所属领域内具有一般技能的人士所理解的通常意义。本申请实施例中使用的“第一”、“第二”以及本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务部署方法,其特征在于,应用于客户端,所述方法包括:响应于接收到当前目标服务请求,根据所述当前目标服务请求确定后端服务的服务域名;解析所述服务域名以获取与所述服务域名对应的第一部署单元的第一IP地址集合;确定根据前一目标服务请求确定的服务域名对应的第二部署单元的第二IP地址集合,并根据所述第二IP地址集合确定待更新连接池;其中,所述待更新连接池存储有与所述第二IP地址集合对应的链接,所述链接用于访问所述第二部署单元;比对所述第一IP地址集合和所述第二IP地址集合以确定已缩容的部署单元对应的已缩容IP地址集合以及已扩容的部署单元对应的已扩容IP地址集合;移除所述待更新连接池中与所述已缩容IP地址集合对应的链接,建立所述已扩容IP地址集合对应的部署单元与所述客户端之间的连接,并将与所述已扩容IP地址集合对应的链接添加至所述待更新连接池中,以确定连接池;根据所述连接池中部署单元对应的待处理请求数量确定目标部署单元,并将所述当前目标服务请求发送至所述目标部署单元。2.根据权利要求1所述的方法,其特征在于,所述响应于接收到当前目标服务请求,根据所述当前目标服务请求确定后端服务的服务域名之前,还包括:以无头模式部署所述后端服务和所述第一部署单元以暴露所述第一部署单元对应的IP地址。3.根据权利要求1所述的方法,其特征在于,所述响应于接收到当前目标服务请求,根据所述当前目标服务请求确定后端服务的服务域名,包括:响应于接收到当前目标服务请求,根据所述当前目标服务请求获取与目标服务对应的请求编号;根据所述请求编号和所述目标服务的名称确定所述后端服务的服务域名;其中,所述服务域名与所述第一部署单元之间对应映射。4.根据权利要求3所述的方法,其特征在于,所述解析所述服务域名以获取与所述服务域名对应的第一部署单元的第一IP地址集,包括:解析所述服务域名以获取所述服务域名与所述第一部署单元之间的映射;根据所述映射获取当前时刻与所述服务域名对应的第一部署单元的第一IP地址集合。5.根据权利要求1所述的方法,其特征在于,所述确定根据前一目标服务请求确定的服务域名对应的第二部署单元的第二IP地址集合,包括:确定与所述当前目标服务请求对应的后端服务的服务域名相同的前一目标服务请求;获取前一时刻根据所述前一目标服务请求确定的服务域名对应的第二部署单元的第二IP地址集合。6.根据权利要求1所述的方法,其特征在于,所述比对所述第一IP地址集合和所述第二IP地址集合以确定已缩容的部署单元对应的已缩容IP地址集合以及已扩容的部署单元对应的已扩容IP地址集合,包括:比对所述第一IP地址集合和所述第二IP地址集合以确定存在于所述第二IP地址集合且不存在于所述第一IP地址集合中的IP地址对应的已缩容的部署单元,确定存在于所述第一IP地址集合且不存在于所述第二IP地址集合中的IP地址对应的已扩容的部署单元;
确定已缩容的部署单元对应的已缩容IP地址集合以及已扩容的部署单元对应的已扩容IP地址集合。7.根据权利要求6所述的方法,其特征在于,所述确定已缩容的部署单元对应的已缩容IP地址集合以及已扩容的部署单元对应的已扩容IP地址集合之后,还包括:以所述第一IP地址集合覆盖所述第二IP地址集合。8.根据权利要求1所述的方法,其特征在于,所述客户端,包括:子线程;所述移除所述待更新连接池中与所述已缩容IP地址集合对应的链接,包括:响应于调用所述子线程,为所述子线程设置线程锁,并调用所述子...

【专利技术属性】
技术研发人员:李长健李想成赵增刘柏范长杰
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1