一种服务程序更新方法、装置、服务器及存储介质制造方法及图纸

技术编号:22307974 阅读:35 留言:0更新日期:2019-10-16 08:06
本发明专利技术实施例公开了一种服务程序更新方法、装置、服务器及存储介质,其中,方法包括:根据各从服务器的工作状态,选择目标从服务器,并将预先获取的新版本服务程序下发到目标从服务器进行安装;将待处理的数据下发到目标从服务器,使目标从服务器中并行运行的新旧版本服务程序分别对数据进行处理;分别获取新旧版本服务程序的数据处理结果,分析比较两种数据处理结果,以判断新版本服务程序是否能正常提供服务;若是,则将新版本服务程序下发到其它从服务器进行安装,并在新版本服务程序正常运行后,卸载各从服务器中的旧版本服务程序。本发明专利技术实施例通过并行运行新旧服务程序,并在对新服务程序进行验证,以保证新服务程序的正确性。

A service program update method, device, server and storage medium

【技术实现步骤摘要】
一种服务程序更新方法、装置、服务器及存储介质
本专利技术实施例涉及互联网
,尤其涉及一种服务程序更新方法、装置、服务器及存储介质。
技术介绍
随着互联网的迅速发展,用户需求越来越复杂,因此需要不断的更新服务程序以满足用户需求。目前,常见的应用程序更新方法大致分为三步:(1)停止服务,即下线旧版本服务程序。(2)替换应用包,即获取新版本的服务程序的代码包并替换旧版本的服务程序的代码包。(3)启动服务,即加载新版本服务程序代码包。然而这种更新方式仍存在一定不足:如果新版本服务程序因安装异常或自身缺陷而无法提供正常的服务,此时旧版本服务程序已下线,必将导致出现服务故障而无法满足用户需求。
技术实现思路
本专利技术实施例提供了一种服务程序更新方法、装置、服务器及存储介质,以避免因为旧服务程序下线、新服务程序故障,而导致无法向用户持续提供服务的技术问题。第一方面,本专利技术实施例提供了一种服务程序更新方法,应用于服务器集群的核心服务器,所述服务器集群还包括多个从服务器,其中,各从服务器运行有旧版本服务程序,包括:根据各从服务器的工作状态,选择目标从服务器,并将预先获取的新版本服务程序下发到所述目标从服务器进行安装;将待处理的数据下发到目标从服务器,使所述目标从服务器中并行运行的新版本服务程序和旧版本服务程序分别对所述数据进行处理;分别获取所述新版本服务程序和所述旧版本服务程序的数据处理结果,分析比较两种数据处理结果,以判断所述新版本服务程序是否能正常提供服务;若是,则将所述新版本服务程序下发到其它从服务器进行安装,并在新版本服务程序正常运行后,卸载各从服务器中的旧版本服务程序。第二方面,本专利技术实施例提供了一种服务程序更新装置,配置于服务器集群的核心服务器,所述服务器集群还包括多个从服务器,其中,各从服务器运行有旧版本服务程序,包括:新版本服务安装模块,用于根据各从服务器的工作状态,选择目标从服务器,并将预先获取的新版本服务程序下发到所述目标从服务器进行安装;数据处理模块,用于将待处理的数据下发到目标从服务器,使所述目标从服务器中并行运行的新版本服务程序和旧版本服务程序分别对所述数据进行处理;分析模块,用于分别获取所述新版本服务程序和所述旧版本服务程序的数据处理结果,分析比较两种数据处理结果,以判断所述新版本服务程序是否能正常提供服务;更新模块,用于如果判断所述新版本服务程序能正常提供服务,则将所述新版本服务程序下发到其它从服务器进行安装,并在新版本服务程序正常运行后,卸载各从服务器中的旧版本服务程序。第三方面,本专利技术实施例还提供了一种服务器,所述所述服务器包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术任一实施例所述的服务程序更新方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任一实施例所述的服务程序更新方法。本专利技术实施例在目标从服务器安装新版本服务程序后,通过并行运行新旧版本服务程序,并利用待处理数据对新版本服务程序进行验证,只有判断新版本服务程序能正常提供服务时,将新版本服务程序依次下发到其他各从服务器进行安装,在新版本服务程序正常运行后,卸载各从服务器中的旧版本服务程序,避免因为旧服务程序下线后,如果新服务程序故障,而导致无法向用户持续提供服务的问题。附图说明图1是本专利技术实施例一提供的一种服务程序更新方法的流程示意图;图2是本专利技术实施例二提供的一种服务程序更新装置的结构示意图;图3是本专利技术实施例三提供的一种服务器的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1是本专利技术实施例一提供的一种服务程序更新方法的流程图,本实施例可适用于自动更新服务器集群中的服务程序的情况,该方法可以由服务程序更新装置执行,该装置可配置在服务器集群中的核心服务器上。如图1所示,本专利技术实施例中提供的服务程序更新方法可以包括:S101、根据各从服务器的工作状态,选择目标从服务器,并将预先获取的新版本服务程序下发到所述目标从服务器进行安装。其中,新版本服务程序的获取过程包括:搜索服务程序版本库,下载与各从服务器所运行的当前版本的服务程序对应的新版本服务程序。具体的,可以通过比较各服务程序的版本号等信息续订新版本服务程序。实时监测各从服务器的工作状态,选择当前CPU占用最小的从服务器作为目标从服务器,优选的,选择当前处于空闲状态的从服务器作为目标从服务器。将预先获取的新版本服务程序下发到所述目标从服务器进行安装,例如目标从服务器根据新版本服务程序的配置信息自动进行安装,使得在目标从服务器中同时并行运行新版本服务程序和旧版本的服务程序。在此需要说明的是,服务程序可以为任意一种为用户提供服务的程序。S102、将待处理的数据下发到目标从服务器,使所述目标从服务器中并行运行的新版本服务程序和旧版本服务程序分别对所述数据进行处理。本专利技术实施例中的,优选的,以服务程序为审核程序进行说明,所述审核程序用于校验待处理数据的合法性。其中,待处理的数据可以为文本、图片、视频等,将待处理的文本、图片、视频等数据下发到新版本审核程序和旧版本审核程序进行审核,以查找其中是否存在违法违规的数据。在此需要说明的是,将待处理的数据下发到新版本服务程序进行处理,可以验证新版本服务程序在目标从服务器中是正确安装并正常提供服务。S103、分别获取所述新版本服务程序和所述旧版本服务程序的数据处理结果,分析比较两种数据处理结果,以判断所述新版本服务程序是否能正常提供服务。示例性的,获取新版本服务程序和所述旧版本服务程序的审核结果,并分析比较两种审核结果,以判断新版本服务程序是否能正常提供审核服务。例如,根据两种审核结果得到新版本审核程序的审核准确请较高,且能够识别出旧版本审核程序无法给出审核结果的数据,则表明新版本审核程序能够正常提供审核服务。S104、若是,则将所述新版本服务程序下发到其它从服务器进行安装,并在新版本服务程序正常运行后,卸载各从服务器中的旧版本服务程序。在S103的基础上,若确定新版本服务程序能正常提供服务,将新版本服务程序下发到其它从服务器进行安装,优选的,逐个下发到从服务器进行安装,并通过上述S102-S103确定新版本服务程序正常运行后,卸载从服务器中的旧版本服务程序。进一步的,如果判断新版本服务程序不能正常提供服务,例如审核准确性差、甚至因安装故障无法提供服务,则指示所述目标从服务器卸载新版本的服务程序,并保持运行旧版本的服务程序。由此可以避免因为旧服务程序下线后,如果新服务程序故障,而导致无法向用户持续提供服务的问题。本专利技术实施例中,在目标从服务器安装新版本服务程序后,通过并行运行新旧版本服务程序,并利用待处理数据对新版本服务程序进行验证,只有判断新版本服务程序能正常提供服务时,将新版本服务程序依次下发到其他各从服务器进行安装,在新版本服务程序正常运行后,卸载各从服务器中的旧版本服务程序,避免因为旧服务程本文档来自技高网...

【技术保护点】
1.一种服务程序更新方法,应用于服务器集群的核心服务器,所述服务器集群还包括多个从服务器,其中,各从服务器运行有旧版本服务程序,其特征在于,所述方法包括:根据各从服务器的工作状态,选择目标从服务器,并将预先获取的新版本服务程序下发到所述目标从服务器进行安装;将待处理的数据下发到目标从服务器,使所述目标从服务器中并行运行的新版本服务程序和旧版本服务程序分别对所述数据进行处理;分别获取所述新版本服务程序和所述旧版本服务程序的数据处理结果,分析比较两种数据处理结果,以判断所述新版本服务程序是否能正常提供服务;若是,则将所述新版本服务程序下发到其它从服务器进行安装,并在新版本服务程序正常运行后,卸载各从服务器中的旧版本服务程序。

【技术特征摘要】
1.一种服务程序更新方法,应用于服务器集群的核心服务器,所述服务器集群还包括多个从服务器,其中,各从服务器运行有旧版本服务程序,其特征在于,所述方法包括:根据各从服务器的工作状态,选择目标从服务器,并将预先获取的新版本服务程序下发到所述目标从服务器进行安装;将待处理的数据下发到目标从服务器,使所述目标从服务器中并行运行的新版本服务程序和旧版本服务程序分别对所述数据进行处理;分别获取所述新版本服务程序和所述旧版本服务程序的数据处理结果,分析比较两种数据处理结果,以判断所述新版本服务程序是否能正常提供服务;若是,则将所述新版本服务程序下发到其它从服务器进行安装,并在新版本服务程序正常运行后,卸载各从服务器中的旧版本服务程序。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果判断所述新版本服务程序不能正常提供服务,则指示所述目标从服务器卸载新版本的服务程序,并保持运行旧版本的服务程序。3.根据权利要求1所述的方法,其特征在于,所述新版本服务程序的获取过程包括:搜索服务程序版本库,下载与当前版本的服务程序对应的新版本服务程序。4.根据权利要求1所述的方法,其特征在于,所述服务程序为审核程序,且所述审核程序用于校验待处理数据的合法性。5.一种服务程序更新装置,配置于服务器集群的核心服务器,所述服务器集群还包括多个从服务器,其中,各从服务器运行有旧版本服务程序,其特征在于,所述装置包括:新版本服务安装模块,用于根据各从服务器的工作状态,选择目标从服务器,并将预先获取的新...

【专利技术属性】
技术研发人员:陆文渊顾欣欣王念念伍斐
申请(专利权)人:上海企创信息科技有限公司
类型:发明
国别省市:上海,31

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

1