【技术实现步骤摘要】
服务集群的升级方法、装置及存储介质
本申请涉及互联网
,特别涉及一种服务集群的升级方法、装置及存储介质。
技术介绍
服务集群是指将多个服务实例部署在一起组成的集群,其中,服务实例是处理业务请求的最小单元。当服务集群接收到大量的业务请求时,由该服务集群对应的负载均衡器(LoadBalancer,LB)将接收到的业务请求分发到各个服务实例上,由各个服务实例处理各自接收到的业务请求。因此,对服务集群的升级,也即是对服务集群中包括的多个服务实例的升级。另外,当对服务集群进行升级时,若同时升级服务集群中包括的多个服务实例,风险较大,不利于服务集群的稳定运行,因此,实际应用中,通常采用灰度升级的方法升级服务集群,也即,分批次升级服务集群中包括的多个服务实例。相关技术中,采用灰度升级的方法升级服务集群的实现方式可以为:该服务集群对应的运维系统在原有的服务集群的基础上部署另一个高版本服务集群,为了便于说明,将原有的服务集群称为低版本服务集群。假设低版本服务集群初始状态时包括M个未升级的服务实例,第一次升级时运维系统从低版本服务集群中选择N个未升级的服务实例,N为小于M的正整 ...
【技术保护点】
1.一种服务集群的升级方法,应用于与所述服务集群对应的运维系统,其特征在于,所述方法包括:接收携带升级进度的升级请求,所述升级进度是管理人员设置的,且所述升级进度是指通过升级之后的服务实例处理业务请求的数量与所有业务请求的数量之间的比值;根据所述升级进度确定本次需要升级的服务实例的数量,得到目标数量,并将所述服务集群包括的未升级的所述目标数量个服务实例进行升级;向所述服务集群对应的负载均衡器LB发送所述升级进度,以使所述LB根据所述升级进度和所述服务集群包括的升级之后的服务实例的数量分发接收到的业务请求;在所述服务集群包括的升级之后的服务实例处理所述接收到的业务请求的过程中 ...
【技术特征摘要】
1.一种服务集群的升级方法,应用于与所述服务集群对应的运维系统,其特征在于,所述方法包括:接收携带升级进度的升级请求,所述升级进度是管理人员设置的,且所述升级进度是指通过升级之后的服务实例处理业务请求的数量与所有业务请求的数量之间的比值;根据所述升级进度确定本次需要升级的服务实例的数量,得到目标数量,并将所述服务集群包括的未升级的所述目标数量个服务实例进行升级;向所述服务集群对应的负载均衡器LB发送所述升级进度,以使所述LB根据所述升级进度和所述服务集群包括的升级之后的服务实例的数量分发接收到的业务请求;在所述服务集群包括的升级之后的服务实例处理所述接收到的业务请求的过程中,若确定所述服务集群稳定运行,则确定本次升级完成。2.如权利要求1所述的方法,其特征在于,所述根据所述升级进度确定本次需要升级的服务实例的数量,得到目标数量,包括:确定所述服务集群当前包括的升级之后的服务实例的数量,以及所述服务集群在首次被升级之前包括的未升级的服务实例的数量,分别得到第一数量和第二数量;根据所述第一数量、所述第二数量和所述升级进度确定所述目标数量。3.如权利要求2所述的方法,其特征在于,所述根据所述第一数量、所述第二数量和所述升级进度确定所述目标数量,包括:根据所述第一数量和所述第二数量,确定所述服务集群包括的升级之后的服务实例的占比;将所述升级进度与确定的占比相减,得到进度差值;将所述进度差值与所述第二数量之间的乘积取整,得到所述目标数量。4.如权利要求1所述的方法,其特征在于,所述确定本次升级完成之后,还包括:确定所述服务集群当前包括的升级之后的服务实例的数量;若所述服务集群包括的升级之后的服务实例的数量小于所述服务集群在首次被升级之前包括的未升级的服务实例的数量,则显示升级进度提示信息,用于指示所述管理人员所述服务集群中仍存在未升级的服务实例。5.如权利要求4所述的方法,其特征在于,所述确定所述服务集群当前包括的升级之后的服务实例的数量之后,还包括:若所述服务集群包括的升级之后的服务实例的数量等于所述服务集群在首次被升级之前包括的未升级的服务实例的数量,则确定当前是否存在剩余的未升级的服务实例;若存在,则释放所述剩余的未升级的服务实例。6.如权利要求5所述的方法,其特征在于,所述接收携带升级进度的升级请求之前,还包括:当接收到升级准备请求时,确定所述服务集群的占用率,所述占用率是指所述服务集群中被业务请求占用的服务实例的比例,所述升级准备请求是在首次对所述服务集群进行升级之前接收到的;将所述服务集群当前包括的未升级的服务实例的数量取倒数,得到流量精度;若所述流量精度大于所述占用率,则创建预设个数个未升级的服务实例。7.一种服务集群的升级方法,应用于与所述服务集群对应的负载均衡器LB,其特征在于,所述方法包括:接收所述服务集群对应的运维系统发送的升级进度,所述升级进度是管理人员设置的,且所述升级进度是所述运维系统在根据所述升级进度对所述服务集群中的未升级的服务实例进行升级之后发送的;根据所述升级进度和所述服务集群包括的升级之后的服务实例的数量分发接收到的业务请求。8.如权利要求7所述的方法,其特征在于,所述根据所述升级进度和所述服务集群包括的升级之后的服务实例的数量分发接收到的业务请求,包括:确定所述服务集群包括的升级之后的服务实例的数量,得到第三数量;确定所述服务集群在首次被升级之前包括的未升级的服务实例的数量,得到第四数量;根据所述第三数量、所述第四数量和所述升级进度,确定业务请求分配比例,所述业务请求分配比例是指分发给所述服务集群包括的升级之后的服务实例的业务请求的比例;按照所述业务请求分配比例,分发接收到的业务请求。9.如权利要求8所述的方法,其特征在于,所述根据所述第三数量、所述第四数量和所述升级进度,确定业务请求分配比例,包括:若所述第三数量与所述第四数量之间的比值小于所述升级进度,则将所述第三数量与所述第四数量之间的比值确定为所述业务请求分配比例;若所述第三数量与所述第四数量之间的比值大于或等于所述升级进度,则将所述升级进度确定为所述业务请求分配比例。10.一种服务集群的升级装置,应用于与所述服务集群对应的运维系统,其特征在于,所述装置包括:接收模块,用于接收携带升级进度的升级请求,所述升级进度是管理...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。