本发明专利技术实施例涉及一种服务发布方法、装置、服务器及存储介质,所述方法包括:当接收到第一服务时,基于第一服务生成预设数量的虚拟机;根据所述第一服务更新所述预设数量的虚拟机中运行的第二服务;调整所述预设数量的虚拟机中第一服务的运行参数;当调整后的所述第一服务在所述预设数量的虚拟机运行成功时,对所述第一服务进行发布。由此,可以实现在不停服且不影响现有服务的情况下,对服务的无感发布,减少了服务发布后出现错误的概率,提高了用户体验。用户体验。用户体验。
【技术实现步骤摘要】
一种服务发布方法、装置、服务器及存储介质
[0001]本专利技术实施例涉及云服务
,尤其涉及一种服务发布方法、装置、服务器及存储介质。
技术介绍
[0002]随着云服务的兴起,渲染的应用场景不断向云端转型,即本地制作模型,上传云端,云端优化、云端构建最终场景,并基于云服务提供的分发手段进行制作内容的传播以及服务的更新。因此,测试右移在模型处理和服务发布流程中起到重要作用,测试右移包括:服务的稳定发布、监控和风险控制。随着项目开发的逐渐敏捷化,在领域内测试右移对于模型转化和轻量化的流程体系来说,需要采取措施对服务中的问题进行发现和规避。
[0003]现有的服务发布时会影响已有的服务,且在开发端不能快速准确地监控到服务中的问题。因此如何在测试右移的过程之中对服务进行稳定发布、监控和风险控制成为目前亟待解决的问题。
技术实现思路
[0004]鉴于此,为解决上述技术问题或部分技术问题,本专利技术实施例提供一种服务发布方法、装置、服务器及存储介质。
[0005]第一方面,本专利技术实施例提供一种服务发布方法,包括:
[0006]当接收到第一服务时,基于第一服务生成预设数量的虚拟机;
[0007]根据所述第一服务更新所述预设数量的虚拟机中运行的第二服务;
[0008]调整所述预设数量的虚拟机中第一服务的运行参数;
[0009]当调整后的所述第一服务在所述预设数量的虚拟机运行成功时,对所述第一服务进行发布。
[0010]在一个可能的实施方式中,所述基于第一服务生成预设数量的虚拟机,包括:
[0011]将所述第一服务分割为预设数量的子服务;
[0012]基于所述预设数量的子服务生成预设数量的系统镜像;
[0013]根据所述预设数量的系统镜像生成所述预设数量的虚拟机,所述预设数量的子服务、所述预设数量的系统镜像和所述预设数量的虚拟机三者间一一对应。
[0014]在一个可能的实施方式中,所述根据所述第一服务更新所述预设数量的虚拟机中运行的第二服务,包括:
[0015]当所述第一服务的框架改变,且所述第一服务对应的功能未改变时,根据所述第一服务更新所述第一服务对应的虚拟机,以及按照所述第二服务对应的第二代码段运行所述第一服务;
[0016]当所述第一服务的框架改变,且所述第一服务对应的功能改变时,根据所述第一服务更新所述第一服务对应的虚拟机,以及按照所述第一服务对应的第一代码段运行所述第一服务。
[0017]在一个可能的实施方式中,所述方法还包括:
[0018]在所述第一服务运行时,控制所述第一服务中的守护进程将所述第一服务中的目标任务调度给第一进程进行处理;
[0019]当所述目标任务处理失败时,控制所述守护进程将所述目标任务调度给所述第一服务中的第二进程进行处理。
[0020]在一个可能的实施方式中,所述方法还包括:
[0021]将所述第二服务中的业务数据在所述第一服务的框架中运行;
[0022]当所述业务数据在所述第一服务的框架中的运行结果与所述业务数据在所述第二服务的框架中的运行结果一致时,基于第一服务生成预设数量的虚拟机。
[0023]在一个可能的实施方式中,所述方法还包括:
[0024]根据所述第一服务对应的业务等级确定所述第一服务输出日志的目标频率;
[0025]在所述第一服务的运行过程中,根据所述目标频率输出预设格式的日志;
[0026]确定所述预设格式的日志的类别信息;
[0027]根据所述预设格式的日志和所述类别信息生成所述第一服务的日志监控系统。
[0028]在一个可能的实施方式中,所述方法还包括:
[0029]监控所述服务器的参数信息以及所述第一服务中每个程序的运行时长;
[0030]当所述参数信息符合第一预设条件,或,所述运行时长符合第二预设条件时,触发报警事件。
[0031]第二方面,本专利技术实施例提供一种服务发布装置,包括:
[0032]生成模块,用于当接收到第一服务时,基于第一服务生成预设数量的虚拟机;
[0033]第一处理模块,用于根据所述第一服务更新所述预设数量的虚拟机中运行的第二服务;
[0034]所述第一处理模块,用于调整所述预设数量的虚拟机中第一服务的运行参数;
[0035]第二处理模块,用于当调整后的所述第一服务在所述预设数量的虚拟机运行成功时,对所述第一服务进行发布。
[0036]第三方面,本专利技术实施例提供一种服务器,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的服务发布程序,以实现上述第一方面中任一项所述的服务发布方法。
[0037]第四方面,本专利技术实施例提供一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述第一方面中任一项所述的服务发布方法。
[0038]本专利技术实施例提供的服务发布方案,通过当接收到第一服务时,基于第一服务生成预设数量的虚拟机;根据所述第一服务更新所述预设数量的虚拟机中运行的第二服务;调整所述预设数量的虚拟机中第一服务的运行参数;当调整后的所述第一服务在所述预设数量的虚拟机运行成功时,对所述第一服务进行发布。以实现在不停服且不影响现有服务的情况下,对服务的无感发布,减少了服务发布后出现错误的概率,提高了用户体验。
附图说明
[0039]图1为本专利技术实施例提供的一种服务发布方法的流程示意图;
[0040]图2为本专利技术实施例提供的另一种服务发布方法的流程示意图;
[0041]图3为本专利技术实施例提供的一种服务发布装置的结构示意图;
[0042]图4为本专利技术实施例提供的一种服务器结构示意图。
具体实施方式
[0043]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0044]为便于对本专利技术实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本专利技术实施例的限定。
[0045]图1为本专利技术实施例提供的一种服务发布方法的流程示意图,如图1所示,该方法具体包括:
[0046]S11、当接收到第一服务时,基于第一服务生成预设数量的虚拟机。
[0047]本专利技术实施例提供的服务发布方法应用于服务器或物理机中,由于服务器的部署和服务的发布是一个比较繁琐的任务,需要在系统环境上安装很多东西,一旦稍有不慎就会对服务产生问题,因此本实施例通过在服务器中建立的虚拟机完成服务的更新、运行和发布。
[0048]在本实施例中,第一服务为新上线的服务(例如,某个应用程序的最新版本),当第一服务上线时,服务器获取第一服务,本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种服务发布方法,其特征在于,应用于服务器,包括:当接收到第一服务时,基于第一服务生成预设数量的虚拟机;根据所述第一服务更新所述预设数量的虚拟机中运行的第二服务;调整所述预设数量的虚拟机中第一服务的运行参数;当调整后的所述第一服务在所述预设数量的虚拟机运行成功时,对所述第一服务进行发布。2.根据权利要求1所述的方法,其特征在于,所述基于第一服务生成预设数量的虚拟机,包括:将所述第一服务分割为预设数量的子服务;基于所述预设数量的子服务生成预设数量的系统镜像;根据所述预设数量的系统镜像生成所述预设数量的虚拟机,所述预设数量的子服务、所述预设数量的系统镜像和所述预设数量的虚拟机三者间一一对应。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一服务更新所述预设数量的虚拟机中运行的第二服务,包括:当所述第一服务的框架改变,且所述第一服务对应的功能未改变时,根据所述第一服务更新所述第一服务对应的虚拟机,以及按照所述第二服务对应的第二代码段运行所述第一服务;当所述第一服务的框架改变,且所述第一服务对应的功能改变时,根据所述第一服务更新所述第一服务对应的虚拟机,以及按照所述第一服务对应的第一代码段运行所述第一服务。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述第一服务运行时,控制所述第一服务中的守护进程将所述第一服务中的目标任务调度给第一进程进行处理;当所述目标任务处理失败时,控制所述守护进程将所述目标任务调度给所述第一服务中的第二进程进行处理。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述第二服务中...
【专利技术属性】
技术研发人员:邱辉平,孙中伟,
申请(专利权)人:广东三维家信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。