[发明专利]服务上线方法、系统、计算机设备及存储介质在审
申请号: | 202010189177.6 | 申请日: | 2020-03-17 |
公开(公告)号: | CN111431741A | 公开(公告)日: | 2020-07-17 |
发明(设计)人: | 马多昌 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/26;H04L29/08 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 卢万腾 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 上线 方法 系统 计算机 设备 存储 介质 | ||
本发明实施例涉及一种服务上线方法、系统、计算机设备及存储介质,所述包括:获取服务器的总数量;若所述总数量大于等于设定的数量阈值,则确定所述服务器对应的运行参数;基于所述运行参数以及待上线服务的TQPS参数采用预设公式确定执行所述服务并行上线时对应的所述服务器的目标数量;采用所述目标数量的服务器对所述服务进行并行上线。通过获取的服务器运行参数确定支持服务顺利上线对应的服务器的目标数量,采用目标数量的服务对进行并行上线,避免因并行上线的服务器数量过多造成服务瘫痪,或者并行上线的服务器数量过少造成服务上线缓慢。
技术领域
本发明实施例涉及计算机领域,尤其涉及一种服务上线方法、系统、计算机设备及存储介质。
背景技术
服务进行发布上线时,根据服务对应流量的大小部署相应的服务器,对于流量比较大的业务服务的部署机器不止几台、十几台,可能需要上百台以上的机器,对于需要部署大量服务器的服务,上线过程中一直存在较多的问题,尤其是java程序,部署过程中先需要打包,然后上传资源文件、重启容器、重启其他关联服务才能使新的迭代在线上运行。
相关技术中,通常采用并行上线的方式,即同时上线多个服务器,并行上线的并行数量一般是上线人员根据经验手动输入的一个数字,同一个机房的机器不能全部并行上线,因为线上服务在运行过程,如果全量并行,可能造成一段时间的服务瘫痪,因此采用批量的并行上线,比如同时并行上线3台服务器,如果上线失败只会出现3台服务器故障,对于用户基本无感知,但是3台的上线过程太慢,如果并行量太大,可能造成服务瞬时的瘫痪。
发明内容
鉴于此,为解决上述技术问题或部分技术问题,本发明实施例提供一种服务上线方法、系统、计算机设备及存储介质。
第一方面,本发明实施例提供一种服务上线方法,包括:
获取服务器的总数量;
若所述总数量大于等于设定的数量阈值,则确定所述服务器对应的运行参数;
基于所述运行参数以及待上线服务的TQPS参数采用预设公式确定执行所述服务并行上线时对应的所述服务器的目标数量;
采用所述目标数量的服务器对所述服务进行并行上线。
在一个可能的实施方式中,所述运行参数包括:每秒查询率QPS参数和中央处理器CPU参数;
所述基于所述运行参数以及待上线服务的TQPS参数采用预设公式确定执行所述服务并行上线时对应的所述服务器的目标数量,包括:
获取每个所述服务器对应的最高QPS值和最低QPS值;
获取每个所述服务器对应的最高CPU空闲占比值和最低CPU空闲占比值;
基于全部所述服务器对应的多个所述最高QPS值确定所述服务器对应的第一平均QPS值;
基于全部所述服务器对应的多个所述最低QPS值确定所述服务器对应的第二平均QPS值;
基于全部所述服务器对应的多个所述最高CPU空闲占比值确定所述服务器对应的第一平均CPU空闲占比值;
基于全部所述服务器对应的多个所述最低CPU空闲占比值确定所述服务器对应的第二平均CPU空闲占比值;
基于所述第一平均QPS值、所述第二平均QPS值、所述第一平均CPU空闲占比值和所述第二平均CPU空闲占比值确定所述服务器的QPS相对于CPU的影响因子;
获取所述服务对应的TQPS值;
基于所述TQPS值、所述第一平均QPS值和所述影响因子采用预设公式确定执行服务并行上线时对应的所述服务器的目标数量。
在一个可能的实施方式中,所述预设公式包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010189177.6/2.html,转载请声明来源钻瓜专利网。