服务上线方法、系统、计算机设备及存储介质技术方案

技术编号:24945664 阅读:43 留言:0更新日期:2020-07-17 22:47
本发明专利技术实施例涉及一种服务上线方法、系统、计算机设备及存储介质,所述包括:获取服务器的总数量;若所述总数量大于等于设定的数量阈值,则确定所述服务器对应的运行参数;基于所述运行参数以及待上线服务的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值和所述影响因子采用预设公式确定执行服务并行上线时对应的所述服务器的目标数量。在一个可能的实施方式中,所述预设公式包括:其中,所述TQPS为所述服务对应的总QPS值、所述HQPS为第一平均QPS值、SW为影响因子、K为所述服务器预留CPU的缓存空间值、Y为所述服务器的总数量、N为所述服务器的目标数量。在一个可能的实施方式中,所述方法还包括:若所述总数量小于设定的数量阈值,则采用任意一个所述服务器对所述服务进行上线。第二方面,本专利技术实施例提供一种服务上线系统,包括:获取模块,用于获取服务器的总数量;确定模块,用于若所述总数量大于等于设定的数量阈值,则确定所述服务器对应的运行参数;所述确定模块,还用于基于所述运行参数以及待上线服务的TQPS参数采用预设公式确定执行所述服务并行上线时对应的所述服务器的目标数量;控制模块,用于采用所述目标数量的服务器对所述服务进行并行上线。在一个可能的实施方式中,所述运行参数包括:每秒查询率QPS参数和中央处理器CPU参数;所述确定模块,具体用于获取每个所述服务器对应的最高QPS值和最低QPS值;获取每个所述服务器对应的最高CPU空闲占比值和最低CPU空闲占比值;基于全部所述服务器对应的多个所述最高QPS值确定所述服务器对应的第一平均QPS值;基于全部所述服务器对应的多个所述最低QPS值确定所述服务器对应的第二平均QPS值;基于全部所述服务器对应的多个所述最高CPU空闲占比值确定所述服务器对应的第一平均CPU空闲占比值;基于全部所述服务器对应的多个所述最低CPU空闲占比值确定所述服务器对应的第二平均CPU空闲占比值;基于所述第一平均QPS值、所述第二平均QPS值、所述第一平均CPU空闲占比值和所述第二平均CPU空闲占比值确定所述服务器的QPS相对于CPU的影响因子;获取所述服务对应的TQPS值;基于所述TQPS值、所述第一平均QPS值和所述影响因子采用预设公式确定执行服务并行上线时对应的所述服务器的目标数量。在一个可能的实施方式中,所述预设公式包括:其中,所述TQPS为所述服务对应的总QPS值、所述HQPS为第一平均QPS值、SW为影响因子、K为所述服务器预留CPU的缓存空间值、Y为所述服务器的总数量、N为所述服务器的目标数量。在一个可能的实施方式中,所述控制模块,还用于若所述总数量小于设定的数量阈值,则采用任意一个所述服务器对所述服务进行上线。第三方面,本专利技术实施例提供一种计算机设备,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的服务上线程序,以实现上述第一方面中任一项所述的服务上线方法。第四方面,本专利技术实施例提供一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述第一方面中任一项所述的服务上线方法。本专利技术实施例提供的服务上线方案,通过获取服务器的总数量;若所述总数量大于等于设定的数量阈值,则确定所述服务器对应的每秒查询率QPS参数和中央处理器CPU参数;基于所述QPS参数和所述CPU参数采用预设公式确定执行服务并行上线时对应的所述服务器的目标数量;采用所述目标数量的服务器对所述服务进行并行上线,通过获取服务器QPS参数和CPU参数以及服务的QPS参数,根据上述参数确定支持服务顺利上线对应的服务器的目标数量,采用目标数量的服务对进行并行上线,避免因并行上线的服务器数量过多造成服务瘫痪,或者并行上线的服务器数量过少造成服务上线缓慢。附图说明图1为本专利技术实施例提供的一种服务上线方法的应用场景图;图2为本专利技术实施例提供的一种服务上线方法的流程示意图;图3为本专利技术实施例提供的另一种服务上线方法的流程示意图;图4为本专利技术实施例提供的一种服务上线系统的结构示意图;图5为本专利技术实施例提供的一种的计算机设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性本文档来自技高网...

【技术保护点】
1.一种服务上线方法,其特征在于,包括:/n获取服务器的总数量;/n若所述总数量大于等于设定的数量阈值,则确定所述服务器对应的运行参数;/n基于所述运行参数以及待上线服务的TQPS参数采用预设公式确定执行所述服务并行上线时对应的所述服务器的目标数量;/n采用所述目标数量的服务器对所述服务进行并行上线。/n

【技术特征摘要】
1.一种服务上线方法,其特征在于,包括:
获取服务器的总数量;
若所述总数量大于等于设定的数量阈值,则确定所述服务器对应的运行参数;
基于所述运行参数以及待上线服务的TQPS参数采用预设公式确定执行所述服务并行上线时对应的所述服务器的目标数量;
采用所述目标数量的服务器对所述服务进行并行上线。


2.根据权利要求1所述的方法,其特征在于,所述运行参数包括:每秒查询率QPS参数和中央处理器CPU参数;
所述基于所述运行参数以及待上线服务的TQPS参数采用预设公式确定执行所述服务并行上线时对应的所述服务器的目标数量,包括:
获取每个所述服务器对应的最高QPS值和最低QPS值;
获取每个所述服务器对应的最高CPU空闲占比值和最低CPU空闲占比值;
基于全部所述服务器对应的多个所述最高QPS值确定所述服务器对应的第一平均QPS值;
基于全部所述服务器对应的多个所述最低QPS值确定所述服务器对应的第二平均QPS值;
基于全部所述服务器对应的多个所述最高CPU空闲占比值确定所述服务器对应的第一平均CPU空闲占比值;
基于全部所述服务器对应的多个所述最低CPU空闲占比值确定所述服务器对应的第二平均CPU空闲占比值;
基于所述第一平均QPS值、所述第二平均QPS值、所述第一平均CPU空闲占比值和所述第二平均CPU空闲占比值确定所述服务器的QPS相对于CPU的影响因子;
获取所述服务对应的TQPS值;
基于所述TQPS值、所述第一平均QPS值和所述影响因子采用预设公式确定执行服务并行上线时对应的所述服务器的目标数量。


3.根据权利要求2所述的方法,其特征在于,所述预设公式包括:



其中,所述TQPS为所述服务对应的总QPS值、所述HQPS为第一平均QPS值、SW为影响因子、K为所述服务器预留CPU的缓存空间值、Y为所述服务器的总数量、N为所述服务器的目标数量。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述总数量小于设定的数量阈值,则采用任意一个所述服务器对所述服务进行上线。


5.一种服务上线系统,其特征在于,包括:
获取模块,用于获取服务器的总数量;
确定模块,用于若所述总数...

【专利技术属性】
技术研发人员:马多昌
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1