一种基于服务器的业务部署方法及装置制造方法及图纸

技术编号:19638413 阅读:24 留言:0更新日期:2018-12-01 18:42
一种基于服务器的业务部署方法及装置,包括:业务部署装置接收至少包括待部署服务器的名称的业务部署指令,并根据待部署服务器的名称确定每个待部署服务器对应的待部署文件,该待部署文件用于对服务器进行业务部署,以及判断接收到业务部署指令的当前时刻是否位于针对待部署服务器预先统计出的业务频繁时间段,如果否,则将待部署服务器从服务器集群摘除,并根据待部署文件对待部署服务器执行业务部署操作。实施本发明专利技术实施例,能够降低对服务器的业务进程造成的潜在影响,并且提高了业务部署效率。

【技术实现步骤摘要】
一种基于服务器的业务部署方法及装置
本专利技术涉及互联网
,具体涉及一种基于服务器的业务部署方法及装置。
技术介绍
分布式计算机集群是由多台服务器主机互相联结而形成的系统,业务代码部署在计算机群集中的各个服务器中。为了提供稳定的服务、满足海量用户的请求,服务器需要不断提高更新迭代速度,相应的,对于服务器中业务代码的部署速度与部署质量的要求也在逐步提高。目前,常见的业务部署方法是直接将业务代码分批部署到待部署的多个服务器,然后通过重启服务器完成配置更新。然而,在使用上述业务部署方法对服务器进行部署的过程中,前端的代理服务器可能会将用户请求转发到部署中的服务器,从而导致该用户的请求无法被及时响应,并且频繁的用户请求也会在一定程度上影响服务器的业务部署效率。由此可见,上述业务部署方法容易对服务器的业务进程造成潜在影响,业务部署效率低。
技术实现思路
本专利技术实施例公开一种基于服务器的业务部署方法及装置,能够降低对服务器的业务进程造成的潜在影响,并且提高了业务部署效率。本专利技术实施例第一方面公开了一种基于服务器的业务部署方法及装置,所述方法包括:接收业务部署指令,所述业务部署指令至少包括待部署服务器的名称;根据所述待部署服务器的名称确定所述待部署服务器对应的待部署文件,所述待部署文件用于对服务器进行业务部署;判断接收到所述业务部署指令的当前时刻是否位于针对所述待部署服务器预先统计出的业务频繁时间段;如果所述当前时刻未位于所述业务频繁时间段,将所述待部署服务器从服务器集群摘除,并根据所述待部署文件对所述待部署服务器执行业务部署操作。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述方法还包括:如果所述当前时刻位于所述业务频繁时间段,触发业务部署等待进程,直至触发所述业务部署等待进程之后的某一时刻未位于所述业务频繁时间段,执行所述的将所述待部署服务器从服务器集群摘除,并根据所述待部署文件对所述待部署服务器执行业务部署操作。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述根据所述待部署文件对所述待部署服务器执行业务部署操作之后,所述方法还包括:判断完成所述业务部署操作的所述待部署服务器中是否存在未部署成功的第一服务器;如果存在未部署成功的所述第一服务器,对所述第一服务器执行第一回滚操作,以使所述第一服务器中未部署成功的应用程序恢复为所述第一服务器执行所述业务部署操作之前的最新版本的应用程序。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述方法还包括:确定所有完成所述业务部署操作的所述待部署服务器中部署成功的第二服务器;获取所述第二服务器的接口对应的测试脚本,并根据所述测试脚本对所述第二服务器的接口进行接口测试,得到接口测试结果;根据所述接口测试结果判断所有所述第二服务器中是否存在接口测试未成功的第三服务器;如果存在接口测试未成功的所述第三服务器,对所述第三服务器执行第二回滚操作,以使所述第三服务器中接口测试未成功的应用程序恢复为所述第三服务器执行所述业务部署操作之前的最新版本的应用程序。作为一种可选的实施方式,在本专利技术实施例第一方面中,当判断出所述当前时刻未位于所述业务频繁时间段之后,以及所述将所述待部署服务器从服务器集群摘除之前,所述方法还包括:对所述待部署服务器进行分组,得到至少一个待部署服务器组;所述根据所述待部署文件对所述待部署服务器执行业务部署操作,包括:根据所述待部署文件依次对每个所述待部署服务器组中的待部署服务器执行业务部署操作;所述方法还包括:确定所有所述待部署服务器中接口测试成功的目标服务器;将所述目标服务器挂载到所述服务器集群,以使所述目标服务器重启服务。本专利技术实施例第二方面公开了一种业务部署装置,其特征在于,包括:接收单元,用于接收业务部署指令,所述业务部署指令至少包括待部署服务器的名称;确定单元,用于根据所述待部署服务器的名称确定所述待部署服务器对应的待部署文件,所述待部署文件用于对服务器进行业务部署;判断单元,用于判断接收到所述业务部署指令的当前时刻是否位于针对所述待部署服务器预先统计出的业务频繁时间段;摘除单元,用于在所述判断单元判断出所述当前时刻未位于所述业务频繁时间段时,将所述待部署服务器从服务器集群摘除;部署单元,用于根据所述待部署文件对所述待部署服务器执行业务部署操作。作为一种可选的实施方式,在本专利技术实施例第二方面中,所述业务部署装置还包括:部署等待单元,用于在所述判断单元判断出所述当前时刻位于所述业务频繁时间段时,触发业务部署等待进程;所述摘除单元,还用于在所述部署等待单元触发所述业务部署等待进程之后的某一时刻未位于所述业务频繁时间段时,将所述待部署服务器从服务器集群摘除。作为一种可选的实施方式,在本专利技术实施例第二方面中,所述判断单元,还用于在所述部署单元根据所述待部署文件对所述待部署服务器执行所述业务部署操作之后,判断完成所述业务部署操作的所述待部署服务器中是否存在未部署成功的第一服务器;回滚单元,用于在所述判断单元判断出存在未部署成功的所述第一服务器时,对所述第一服务器执行第一回滚操作,以使所述第一服务器中未部署成功的应用程序恢复为所述第一服务器执行所述业务部署操作之前的最新版本的应用程序。作为一种可选的实施方式,在本专利技术实施例第二方面中,所述确定单元,还用于确定所有完成所述业务部署操作的所述待部署服务器中部署成功的第二服务器;获取单元,用于获取所述第二服务器的接口对应的测试脚本,并根据所述测试脚本对所述第二服务器的接口进行接口测试,得到接口测试结果;所述判断单元,还用于根据所述接口测试结果判断所有所述第二服务器中是否存在接口测试未成功的第三服务器;所述回滚单元,还用于在所述判断单元判断出存在接口测试未成功的所述第三服务器时,对所述第三服务器执行第二回滚操作,以使所述第三服务器中接口测试未成功的应用程序恢复为所述第三服务器执行所述业务部署操作之前的最新版本的应用程序。作为一种可选的实施方式,在本专利技术实施例第二方面中,所述业务部署装置还包括:分组单元,用于在所述判断单元判断出所述当前时刻未位于所述业务频繁时间段之后,对所述待部署服务器进行分组,得到至少一个待部署服务器组;所述部署单元根据所述待部署文件对所述待部署服务器执行业务部署操作的方式具体为:根据所述待部署文件依次对每个所述待部署服务器组中的待部署服务器执行业务部署操作;所述确定单元,还用于确定所有所述待部署服务器中接口测试成功的目标服务器;所述业务部署装置还包括:挂载单元,用于将所述目标服务器挂载到所述服务器集群,以使所述目标服务器重启服务。本专利技术实施例第三方面公开了另一种业务部署装置,所述可穿戴设备包括:存储有可执行程序代码的存储器;与所述存储器耦合的处理器;所述处理器调用所述存储器中存储的所述可执行程序代码,执行本专利技术实施例第一方面公开的任意一种方法中的全部或部分步骤。本专利技术实施例第四方面公开了一种计算机可读存储介质,其特征在于,其存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行本专利技术实施例第一方面公开的任意一种方法中的全部或部分步骤。本专利技术实施例第五方面公开一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行第一方面的任意一种方法的部分或全部步骤本文档来自技高网...

【技术保护点】
1.一种基于服务器的业务部署方法,其特征在于,所述方法包括:接收业务部署指令,所述业务部署指令至少包括待部署服务器的名称;根据所述待部署服务器的名称确定所述待部署服务器对应的待部署文件,所述待部署文件用于对服务器进行业务部署;判断接收到所述业务部署指令的当前时刻是否位于针对所述待部署服务器预先统计出的业务频繁时间段;如果所述当前时刻未位于所述业务频繁时间段,将所述待部署服务器从服务器集群摘除,并根据所述待部署文件对所述待部署服务器执行业务部署操作。

【技术特征摘要】
1.一种基于服务器的业务部署方法,其特征在于,所述方法包括:接收业务部署指令,所述业务部署指令至少包括待部署服务器的名称;根据所述待部署服务器的名称确定所述待部署服务器对应的待部署文件,所述待部署文件用于对服务器进行业务部署;判断接收到所述业务部署指令的当前时刻是否位于针对所述待部署服务器预先统计出的业务频繁时间段;如果所述当前时刻未位于所述业务频繁时间段,将所述待部署服务器从服务器集群摘除,并根据所述待部署文件对所述待部署服务器执行业务部署操作。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述当前时刻位于所述业务频繁时间段,触发业务部署等待进程,直至触发所述业务部署等待进程之后的某一时刻未位于所述业务频繁时间段,执行所述的将所述待部署服务器从服务器集群摘除,并根据所述待部署文件对所述待部署服务器执行业务部署操作。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述待部署文件对所述待部署服务器执行业务部署操作之后,所述方法还包括:判断完成所述业务部署操作的所述待部署服务器中是否存在未部署成功的第一服务器;如果存在未部署成功的所述第一服务器,对所述第一服务器执行第一回滚操作,以使所述第一服务器中未部署成功的应用程序恢复为所述第一服务器执行所述业务部署操作之前的最新版本的应用程序。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:确定所有完成所述业务部署操作的所述待部署服务器中部署成功的第二服务器;获取所述第二服务器的接口对应的测试脚本,并根据所述测试脚本对所述第二服务器的接口进行接口测试,得到接口测试结果;根据所述接口测试结果判断所有所述第二服务器中是否存在接口测试未成功的第三服务器;如果存在接口测试未成功的所述第三服务器,对所述第三服务器执行第二回滚操作,以使所述第三服务器中接口测试未成功的应用程序恢复为所述第三服务器执行所述业务部署操作之前的最新版本的应用程序。5.根据权利要求4所述的方法,其特征在于,当判断出所述当前时刻未位于所述业务频繁时间段之后,以及所述将所述待部署服务器从服务器集群摘除之前,所述方法还包括:对所述待部署服务器进行分组,得到至少一个待部署服务器组;所述根据所述待部署文件对所述待部署服务器执行业务部署操作,包括:根据所述待部署文件依次对每个所述待部署服务器组中的待部署服务器执行业务部署操作;所述方法还包括:确定所有所述待部署服务器中接口测试成功的目标服务器;将所述目标服务器挂载到所述服务器集群,以使所述目标服务器重启服务。6.一种基于服务器的业务部署装置,其特征在于,包括:接收单元,用于接收业务部署指令,所述业务部署指令至少包括待部署服务器的名称;确定单元,用于根据...

【专利技术属性】
技术研发人员:谭维
申请(专利权)人:广东小天才科技有限公司
类型:发明
国别省市:广东,44

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

1