【技术实现步骤摘要】
大规模数据部署下的服务升级方法及系统
[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基于所述滚动升级策 ...
【技术保护点】
【技术特征摘要】
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中,完成无缝升级,包括:定义第一版本服务和第二版本服务,其中,第一版本...
【专利技术属性】
技术研发人员:刘龚,李刚,
申请(专利权)人:山西新兴科瑞科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。