【技术实现步骤摘要】
服务部署方法、装置、设备、存储介质及计算机程序产品
[0001]本申请涉及计算机
,尤其涉及一种服务部署方法、装置、设备、存储介质及计算机程序产品。
技术介绍
[0002]相关技术中,客户端通过后端服务与pod(也即部署单元)建立连接,客户端在请求初始阶段与后端服务建立多次连接,并且建立连接的请求由K8s(也即Kubernetes,一个可移植的、可扩展的开源平台)的IPVS(也即IP虚拟服务器)通过轮询策略转发至各个pod。在应用运行过程中,K8s的HPA(也即Horizontal Pod Autoscaler,横向自动扩缩容技术)的扩容策略触发后,若客户端不重新发起建立连接请求,新pod无连接将无法接收请求;但重新发起建立连接,因轮询策略,可能导致与旧pod建立连接,新扩容pod无连接。因此造成由负载不均衡引发的资源浪费的问题。
技术实现思路
[0003]有鉴于此,本申请的目的在于提出一种服务部署方法、装置、设备、存储介质及计算机程序产品。
[0004]基于上述目的,在第一方面,本申请提供了一种服务部署方法,应用于客户端,所述方法包括:
[0005]响应于接收到当前目标服务请求,根据所述当前目标服务请求确定后端服务的服务域名;
[0006]解析所述服务域名以获取与所述服务域名对应的第一部署单元的第一IP地址集合;
[0007]确定根据前一目标服务请求确定的服务域名对应的第二部署单元的第二IP地址集合,并根据所述第二IP地址集合确定待更新连接池;其中,所述待更新连 ...
【技术保护点】
【技术特征摘要】
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地址集合对应的链接,包括:响应于调用所述子线程,为所述子线程设置线程锁,并调用所述子...
【专利技术属性】
技术研发人员:李长健,李想成,赵增,刘柏,范长杰,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。