大规模数据部署下的服务升级方法及系统技术方案

技术编号:39161267 阅读:7 留言:0更新日期:2023-10-23 15:02
本发明专利技术公开了一种大规模数据部署下的服务升级方法,包括:所述云集群向所述多个MEC下发内容分发网络CDN升级指令;所述多个MEC基于所述CDN升级指令,形成滚动升级策略;所述多个MEC在Kubernetes平台上创建一个POD升级模板,并基于所述POD升级模板,平滑扩容POD个数;在扩容完成后,所述多个MEC基于所述滚动升级策略,将CDN流量按照对应权重逐步切换到扩容后的POD中,完成无缝升级。完成无缝升级。完成无缝升级。

【技术实现步骤摘要】
大规模数据部署下的服务升级方法及系统


[0001]本专利技术属于大数据
,具体地,涉及一种大规模数据部署下的服务升级的方法及系统。

技术介绍

[0002]随着大数据的兴起,内容分发网络CDN服务商为了保证加速网络的广覆盖以及服务质量。针对数据流应用(例如直播、广播、信息安全、电子商务、广告投放等),通常会将CDN底层的数据流应用部署到离用户终端更近的省份和地市的节点,且在每个节点上构建多个CDN服务集群,每个集群对外暴露一个或者多个vip供客户端接入访问使用。在进行CDN服务的升级时,使用原生K8S(Kubernetes)的编排方式存在无法保持客户端长连接的问题,造成用户体验降低,影响CDN服务的质量。

技术实现思路

[0003]本专利技术提供了一种大规模数据部署下的服务升级的方法及系统,有效解决了现有技术中CDN服务升级导致无法实现客户端长连接的技术问题,有效提升了升级服务的稳定性,保障了CDN服务的连续性。
[0004]为了实现上述目的,本专利技术提供了一种大规模数据部署下的服务升级方法,应用于云集群和边缘节点MEC,该方法包括:
[0005]所述云集群向所述多个MEC下发内容分发网络CDN升级指令;
[0006]所述多个MEC基于所述CDN升级指令,形成滚动升级策略;
[0007]所述多个MEC在Kubernetes平台上创建一个POD升级模板,并基于所述POD升级模板,平滑扩容POD个数;
[0008]在扩容完成后,所述多个MEC基于所述滚动升级策略,将CDN流量按照对应权重逐步切换到扩容后的POD中,完成无缝升级。
[0009]可选地,所述基于所述POD升级模板,平滑扩容POD个数,包括:
[0010]所述MEC在Kubernetes平台上定义工作负载Deployment的POD副本策略;
[0011]将POD副本进行扩容,并分布在不同的MEC上;
[0012]采用多级标签对所述扩容的POD副本进行限定,实现异地多活。
[0013]可选地,将CDN流量按照对应权重逐步切换到扩容后的POD中,完成无缝升级,包括:
[0014]定义不同的ingress资源,所述不同的Ingress资源分别指向第一版本服务和第二版本服务,其中,第一版本服务为扩容前POD封装的版本服务,第二版本服务为扩容的POD副本封装的版本服务;
[0015]分别设置所述第一版本服务和第二版本服务的第一权重,基于所述权重调整第一版本服务和第二版本服务的第一分发比例;
[0016]基于所述第一分发比例,将CDN流量分发至所述第一版本服务和第二版本服务中,
实现第二版本服务的灰度流量导入;
[0017]在灰度流量导入完成后,分别设置所述第一版本服务和第二版本服务的第N权重,基于所述权重调整第一版本服务和第二版本服务的第N分发比例,其中,N为大于1的正整数;
[0018]基于所述第N分发比例,将CDN流量分发至所述第一版本服务和第二版本服务中,重复上述分发过程直至第一版本服务的权重为0,且第二版本服务的权重为1,其中,第一版本服务的权重随着分发次数的增加而逐次降低,第二版本服务的权重随着分发次数的增加而逐次增加;
[0019]删除第一版本服务和对应的ingress资源。
[0020]可选地,将CDN流量按照对应权重逐步切换到扩容后的POD中,完成无缝升级,包括:
[0021]所述多个MEC在lstio服务网格中部署第一版本服务和第二版本服务,其中,第一版本服务为扩容前POD封装的版本服务,第二版本服务为扩容的POD副本封装的版本服务;
[0022]基于lstio的目的策略分别为第一版本服务和第二版本服务设置子集;
[0023]利用listio的虚拟服务规则,设置不同比例的流量路由,并基于所述流量路由,在第一周期,将CDN流量路由到不同的版本服务子集中,实现对所述第一版本服务和第二版本服务的灰度流量分发;
[0024]调整分发比例,在第N周期,将所有的CDN流量路由到第二版本服务子集中,其中,N为大于1的正整数.
[0025]可选地,将CDN流量按照对应权重逐步切换到扩容后的POD中,完成无缝升级,包括:
[0026]定义第一版本服务和第二版本服务,其中,第一版本服务为扩容前POD封装的版本服务,第二版本服务为扩容的POD副本封装的版本服务;
[0027]定义初始权重,并自适应调整所述初始权重,获得调整后的权重,所述调整后的权重用于指示分发至第一版本服务和第二版本服务的权重大小;
[0028]基于所述调整后的权重,将CDN流量分发至对应的第一版本服务和第二版本服务中。
[0029]可选地,所述自适应调整所述初始权重,获得调整后的权重,包括:
[0030]获取CDN流量属性,基于所述CDN流量属性,创建权重标识,所述权重标识用于指示所述CDN流量分发特殊指令;
[0031]设置第一权重规则,以使得CDN流量按照所述第一权重规则分发至所述第一版本服务和第二版本服务;
[0032]基于权重标识,自适应调整所述第一权重规则为第二权重规则,以使得CDN流量按照所述第二权重规则分发至所述第一版本服务和第二版本服务。
[0033]可选地,在所述云集群向所述多个MEC下发内容分发网络CDN升级指令之前,所述方法还包括:
[0034]在Kubernetes平台上定义抽象的CDN直播业务资源模型;
[0035]将所述CDN直播业务资源模型封装在POD中,以满足CDN直播服务,其中每一个POD对应一条直播流。
[0036]可选地,在完成无缝升级之后,所述方法还包括:
[0037]若所述无缝升级异常,则基于如下控制流程公式实现回滚:
[0038](1

RollbackCost)*Upgrade(i,i

1)+RollbackCost*Upgrade(i

1,i

2)<=RollbackThreshold
[0039]其中,i=1,

,N

1,N为大于1的正整数,RollbackCost表示回滚的代价,Upgrade(i,i

1)表示第i版本的升级函数,Upgrade(i

1,i

2)表示第i

1版本的升级函数,RollbackThreshold表示回滚的限制条件。
[0040]本专利技术实施例还提供一种大规模数据部署下的服务升级系统,包括:
[0041]指令下发模块,用于向所述多个MEC下发内容分发网络CDN升级指令;
[0042]滚动升级模块,用于基于所述CDN升级指令,形成滚动升级策略;
[0043]扩容模块,用于在Kubernetes平台上创建一个POD升级模板,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种大规模数据部署下的服务升级方法,其特征在于,应用于云集群和多个边缘节点MEC,所述方法包括:所述云集群向所述多个MEC下发内容分发网络CDN升级指令;所述多个MEC基于所述CDN升级指令,形成滚动升级策略;所述多个MEC在Kubernetes平台上创建一个POD升级模板,并基于所述POD升级模板,平滑扩容POD个数;在扩容完成后,所述多个MEC基于所述滚动升级策略,将CDN流量按照对应权重逐步切换到扩容后的POD中,完成无缝升级。2.根据权利要求1所述的方法,其特征在于,所述基于所述POD升级模板,平滑扩容POD个数,包括:所述MEC在Kubernetes平台上定义工作负载Deployment的POD副本策略;将POD副本进行扩容,并分布在不同的MEC上;采用多级标签对所述扩容的POD副本进行限定,实现异地多活。3.根据权利要求2所述的方法,其特征在于,将CDN流量按照对应权重逐步切换到扩容后的POD中,完成无缝升级,包括:定义不同的ingress资源,所述不同的Ingress资源分别指向第一版本服务和第二版本服务,其中,第一版本服务为扩容前POD封装的版本服务,第二版本服务为扩容的POD副本封装的版本服务;分别设置所述第一版本服务和第二版本服务的第一权重,基于所述权重调整第一版本服务和第二版本服务的第一分发比例;基于所述第一分发比例,将CDN流量分发至所述第一版本服务和第二版本服务中,实现第二版本服务的灰度流量导入;在灰度流量导入完成后,分别设置所述第一版本服务和第二版本服务的第N权重,基于所述权重调整第一版本服务和第二版本服务的第N分发比例,其中,N为大于1的正整数;基于所述第N分发比例,将CDN流量分发至所述第一版本服务和第二版本服务中,重复上述分发过程直至第一版本服务的权重为0,且第二版本服务的权重为1,其中,第一版本服务的权重随着分发次数的增加而逐次降低,第二版本服务的权重随着分发次数的增加而逐次增加;删除第一版本服务和对应的ingress资源。4.根据权利要求2所述的方法,其特征在于,将CDN流量按照对应权重逐步切换到扩容后的POD中,完成无缝升级,包括:所述多个MEC在lstio服务网格中部署第一版本服务和第二版本服务,其中,第一版本服务为扩容前POD封装的版本服务,第二版本服务为扩容的POD副本封装的版本服务;基于lstio的目的策略分别为第一版本服务和第二版本服务设置子集;利用listio的虚拟服务规则,设置不同比例的流量路由,并基于所述流量路由,在第一周期,将CDN流量路由到不同的版本服务子集中,实现对所述第一版本服务和第二版本服务的灰度流量分发;调整分发比例,在第N周期,将所有的CDN流量路由到第二版本服务子集中,其中,N为大于1的正整数。
5.根据权利要求2所述的方法,其特征在于,将CDN流量按照对应权重逐步切换到扩容后的POD中,完成无缝升级,包括:定义第一版本服务和第二版本服务,其中,第一版本...

【专利技术属性】
技术研发人员:刘龚李刚
申请(专利权)人:山西新兴科瑞科技有限公司
类型:发明
国别省市:

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

1