本发明实施例涉及环境升级技术,尤其涉及一种集群应用环境升级方法及装置。
背景技术:
随着互联网技术的不断发展,基于互联网的集群应用环境越来越多。
目前,大多数的互联网公司提供的应用以及支持应用的服务器都是集群的,每一个应用存在多个节点服务器,若有节点发生故障时,只要有一个节点正常运行,则可提供正常的服务,可保证服务24小时不停机。但是在对集群应用环境进行升级时,需要对服务器进行重启操作,且集群应用环境的升级存在一定的风险,不能达到100%的成功率。
目前集群应用环境常见的升级方案为将集群应用环境中的一部分服务器注释掉,保证客户端会话不中断,当注释掉的服务器没有用户访问时进行升级,重启并进行测试,当测试没有问题时,将升级成功的服务器放开注释,并对其他服务器以同样的方式逐步进行升级。但是,上述集群应用环境的升级方式通过多次部分服务器的升级与测试实现整体集群应用环境的升级,升级风险大,操作复杂。
技术实现要素:
本发明提供一种集群应用环境升级方法及装置,以实现操作简单的集群应用环境整体升级。
第一方面,本发明实施例提供了一种集群应用升级方法,该方法包括:
根据集群应用环境生成所述集群应用环境的测试环境,所述测试环境的应用的节点数量小于所述集群应用环境的应用的节点数量;
当满足预设升级条件时,运行所述测试环境,将用户访问信息切换至所述测试环境;
对所述集群应用环境进行升级,对升级后的集群应用环境进行测试;
当所述升级后的集群应用环境测试成功时,运行所述升级后的集群应用环境,将用户访问信息切换至升级后的集群应用环境。
进一步的,当满足预设升级条件时,运行所述测试环境,将用户访问信息切换至所述测试环境之前,所述方法还包括:
对所述测试环境进行升级,对升级后的测试环境进行系统流程测试和升级对象测试;
相应的,当满足预设升级条件时,运行所述测试环境,将用户访问信息切换至所述测试环境包括:
当所述升级后的测试环境测试成功后,当满足预设升级条件时,运行所述升级后的测试环境,将用户访问信息切换至所述升级后的测试环境。
进一步的,所述集群应用环境进行升级,对升级后的集群应用环境进行测试,包括:
将所述测试环境中的升级文件拷贝至所述集群应用环境进行升级,对升级后的集群应用环境进行所述系统流程测试。
进一步的,将用户访问信息切换至所述测试环境包括:
负载均衡服务器接收用户访问信息,将所述用户访问信息根据第一预设分配规则发送至所述测试环境对应的节点,以使所述节点根据所述用户访问信息进行处理;
相应的,将用户访问信息切换至升级后的集群应用环境包括:
负载均衡服务器接收用户访问信息,将所述用户访问信息根据第二预设分配规则发送至升级后的集群应用环境对应的节点,以使所述节点根据所述用户访问信息进行处理。
第二方面,本发明实施例还提供了一种集群应用升级装置,该装置包括:
测试环境生成模块,用于根据集群应用环境生成所述集群应用环境的测试环境,所述测试环境的应用的节点数量小于所述集群应用环境的应用的节点数量;
用户访问第一切换模块,用于当满足预设升级条件时,运行所述测试环境,将用户访问信息切换至所述测试环境;
集群应用环境升级模块,用于对所述集群应用环境进行升级,对升级后的集群应用环境进行测试;
用户访问第二切换模块,用于当所述升级后的集群应用环境测试成功时,运行所述升级后的集群应用环境,将用户访问信息切换至升级后的集群应用环境。
进一步的,所述装置还包括:
测试环境升级模块,用于当满足预设升级条件时,运行所述测试环境,将用户访问信息切换至所述测试环境之前,对所述测试环境进行升级,对升级后的测试环境进行系统流程测试和升级对象测试;
相应的,所述用户访问第一切换模块具体用于:
当所述升级后的测试环境测试成功后,在用户访问低峰时,运行所述升级后的测试环境,将用户访问信息切换至所述升级后的测试环境。
进一步的,所述集群应用环境升级模块具体用于:
将所述测试环境中的升级文件拷贝至所述集群应用环境进行升级,对升级后的集群应用环境进行所述系统流程测试。
进一步的,所述用户访问第一切换模块具体用于:
负载均衡服务器接收用户访问信息,将所述用户访问信息根据第一预设分配规则发送至所述测试环境对应的节点,以使所述节点根据所述用户访问信息进行处理;
相应的,所述用户访问第二切换模块具体用于:
负载均衡服务器接收用户访问信息,将所述用户访问信息根据第二预设分配规则发送至升级后的集群应用环境对应的节点,以使所述节点根据所述用户访问信息进行处理。
本发明实施例通过建立集群应用环境的测试环境,当用户访问数量满足预设条件时,将用户访问信息切换至测试环境,对集群应用环境进行升级并测试,当集群应用环境升级与测试成功时,将用户访问信息切换至升级后的集群应用环境,通过对集群应用环境的整体升级替代了现有技术中多次对集群应用环境部分节点升级的方法,降低了升级风险,提高了升级效率。
附图说明
图1是本发明实施例一提供的集群应用升级方法的流程图;
图2是本发明实施例二提供的集群应用升级方法的流程图;
图3是本发明实施例三提供的集群应用升级装置的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一提供的集群应用升级方法的流程图,本实施例可适用于对整体集群应用进行快速升级的情况,该方法可以由本发明实施例提供的集群应用升级装置来执行,具体包括如下步骤:
s110、根据集群应用环境生成集群应用环境的测试环境,测试环境的应用的节点数量小于集群应用环境的应用的节点数量。
其中,集群应用环境包含所有的集群应用和支持集群应用的所有服务器,示例性的,集群应用环境可包含多个应用,具体的,集群应用可包含几个、几十个或者几百个应用,每个用于可对应一个或者多个节点,具体的,一个节点可对应一台服务器,或者也可以是多个节点对应一台服务器。
本实施例中,对集群应用环境进行升级过程中,为了保证集群应用的24小时不停机,对集群应用环境建立测试环境,其中,测试环境中的应用与集群应用环境中的应用相同,且每个应用的节点数量小于集群应用环境的应用的节点数量,测试环境的数据库与集群应用环境的数据库相同,能够实现与集群应用环境相同的功能。示例性的,集群应用环境中的一个应用对应四个节点,每一个节点对应一台服务器,测试环境的该应用可对应两个节点,两个节点可以分别对应一台服务器或者两个节点可集成于同一台服务器中,测试环境中的节点与集群应用环境中的节点的数据库相同,具体的,可将集群应用环境中的节点的数据库直接拷贝至测试环境中的节点中,保证了测试环境的正常运行。通过减少测试环境中的节点的方式可节省服务器资源,兼顾了节省资源,降低成本与测试环境的正常运行。
s120、当满足预设升级条件时,运行测试环境,将用户访问信息切换至测试环境。
其中,预设升级条件指的是集群应用环境的升级条件,示例性的,预设升级条件可以是用户访问数量满足预设数量或者在预设升级时间点等,用户访问数量的预设数量可以是根据测试环境的承载能力确定;预设升级时间点可以根据历史升级时间点确定或者根据历史访问记录确定用户访问低峰时段,例如用户访问低峰时段可以是在凌晨1点至3点的时段。
当满足预设升级条件时,将用户访问信息切换至测试环境,由测试环境处理用户访问信息,使得集群应用环境不再接收用户访问信息,具体的,将用户访问信息中的域名解析(domainnameresolution,dns)地址对应的ip(internetprotocol,网络之间互连的协议)地址更换为测试环境中的相应的服务器地址。
需要说明的是,在将用户访问信息切换至测试环境之前,需要经过测试确定测试环境能够正常运行,并能够处理用户访问信息。
s130、对集群应用环境进行升级,对升级后的集群应用环境进行测试。
其中,集群应用环境进行升级可以包括修复现有集群应用中的漏洞、增加或者完善某种应用中的功能等。具体的,当历史用户访问信息均处理完成时,对集群应用环境进行升级,对升级后的集群应用环境进行测试。其中,对升级后的集群应用环境进行测试指的是确定升级后的集群应用环境与升级对象均能够正常运行,可减少升级风险。
s140、当升级后的集群应用环境测试成功时,运行升级后的集群应用环境,将用户访问信息切换至升级后的集群应用环境。
本实施例中,当检测到升级后的集群应用环境测试成功时,将用户访问信息切换至升级后的集群应用环境,由升级后的集群应用环境处理用户访问信息,具体的,将用户访问信息中的域名解析地址对应的ip地址切换为升级后的集群应用环境中的相应的服务器地址。
当测试环境中无用户访问信息,且历史用户访问信息均处理完成时,完成集群应用环境的升级,实现了对集群应用环境整体进行升级,减少了升级风险,提高了升级效率。
本实施例的技术方案,通过建立集群应用环境的测试环境,当用户访问数量满足预设条件时,将用户访问信息切换至测试环境,对集群应用环境进行升级并测试,当集群应用环境升级与测试成功时,将用户访问信息切换至升级后的集群应用环境,通过对集群应用环境的整体升级替代了现有技术中多次对集群应用环境部分节点升级的方法,降低了升级风险,提高了升级效率。
实施例二
图2是本发明实施例二提供的集群应用升级方法的流程图,在上述实施例一的基础上,进一步的对集群应用升级方法进行了优化,相应的,该方法具体可以包括:
s210、根据集群应用环境生成集群应用环境的测试环境。
其中,测试环境的应用的节点数量小于集群应用环境的应用的节点数量。
s220、对测试环境进行升级,对升级后的测试环境进行系统流程测试和升级对象测试。
其中,系统流程测试指的是对升级后的测试环境的整个系统的运行流程进行测试,检测升级后的测试环境是否能够正常运行;升级对象测试指的是对升级对象进行测试,检测升级后的测试环境是否实现升级的功能,示例性的,若对测试环境的升级是漏洞修复,则检测升级后的测试环境是否还具有该漏洞,若是,则确定升级失败,若否,则确定升级成功;若对测试环境的升级是增加一种应用功能,则检测升级后的测试环境能否根据用户访问信息提供该应用功能的服务,且该应用功能能否承载海量用户访问信息,若是,则确定升级成功,若否,则确定升级失败。
本实施例中,在对集群应用环境升级之前,可对测试环境进行多次长时间的升级与测试,直到确定测试环境升级成功,为测试环境的升级与测试提供了充足的时间,提高了集群应用环境升级的成功率,降低了集群应用环境的升级风险。
需要说明的是,因测试环境的应用节点数量小于集群应用环境的节点数量,可减少测试环境的升级与测试时间,降低操作的复杂度,提高升级与测试效率。
s230、当升级后的测试环境测试成功后,当满足预设升级条件时,运行升级后的测试环境,将用户访问信息切换至升级后的测试环境。
s240、当检测到集群应用环境无用户访问时,对集群应用环境进行升级,对升级后的集群应用环境进行测试。
本实施例中,当对测试环境进行升级与测试成功时,对集群应用环境进行相同功能的升级,可提高集群应用环境升级成功率,降低升级风险。
优选的,步骤s240还可以是:
将测试环境中的升级文件拷贝至集群应用环境进行升级,对升级后的集群应用环境进行系统流程测试。
本实施例中,由于对测试环境的升级进行充分的测试,确定对测试环境中的升级文件可实现对测试环境的升级,并确定升级后的测试环境中的升级对象可正常运行,则可将测试环境中的升级文件直接拷贝至集群应用环境,对集群应用环境进行升级,并对升级后的集群应用环境进行系统流程测试,检测升级后的集群应用环境是否能够正常运行,若是,则确定集群应用环境升级成功,若否,则确定集群应用环境升级失败。
本实施例中,通过将测试环境中的升级文件拷贝至集群应用环境进行升级,对升级后的集群应用环境仅进行系统流程测试,简化了集群应用环境的升级操作,降低了集群应用环境升级风险,提高了集群应用环境升级效率。
s250、当升级后的集群应用环境测试成功时,运行升级后的集群应用环境,将用户访问信息切换至升级后的集群应用环境。
本实施例的技术方案,通过对测试环境进行升级和测试,确定测试环境升级成功时,将用户访问信息切换至升级后的测试环境,对集群应用环境进行升级与测试,当集群应用环境升级成功时,将用户访问信息切换至升级后的集群应用环境,即通过对测试环境充分的升级测试,降低了集群应用环境升级操作的复杂度,提高了集群应用环境的升级成功率,降低了集群应用环境的升级风险。
在上述实施例的基础上,步骤s230中将用户访问信息切换至升级后的测试环境还可以是:
负载均衡服务器接收用户访问信息,将用户访问信息根据第一预设分配规则发送至测试环境对应的节点,以使节点根据用户访问信息进行处理。
相应的,步骤s250将用户访问信息切换至升级后的集群应用环境还可以是:
负载均衡服务器接收用户访问信息,将用户访问信息根据第二预设分配规则发送至升级后的集群应用环境对应的节点,以使节点根据用户访问信息进行处理。
其中,负载均衡指的是将对同一应用的用户访问信息均匀的发送至该应用对应的节点进行处理,避免用户访问信息分配不均匀时,某一节点接收的用户访问信息过多,超出节点承载能力,导致无法及时处理用户访问信息的问题,或者某节点未接收用户访问信息,处于不工作状态,导致浪费资源的问题。
本实施例中,设置独立的服务器用于进行负载均衡,示例性的,负载均衡服务器接收所有的用户访问信息,将接收的用户访问信息均匀发送至对用的应用节点,例如负载均衡服务器可以是通过轮询的发送方式对用户访问信息进行发送。
实施例三
图3是本发明实施例三提供的集群应用升级装置的结构示意图,该装置适用于执行本发明实施例提供的集群应用升级方法,该装置具体可以包括:
测试环境生成模块310,用于根据集群应用环境生成集群应用环境的测试环境,测试环境的应用的节点数量小于集群应用环境的应用的节点数量;
用户访问第一切换模块320,用于当满足预设升级条件时,运行测试环境,将用户访问信息切换至测试环境;
集群应用环境升级模块330,用于对集群应用环境进行升级,对升级后的集群应用环境进行测试;
用户访问第二切换模块340,用于当升级后的集群应用环境测试成功时,运行升级后的集群应用环境,将用户访问信息切换至升级后的集群应用环境。
优选的,装置还包括:
测试环境升级模块350,用于当满足预设升级条件时,运行测试环境,将用户访问信息切换至测试环境之前,对测试环境进行升级,对升级后的测试环境进行系统流程测试和升级对象测试;
相应的,用户访问第一切换模块320具体用于:
当升级后的测试环境测试成功后,在用户访问低峰时,运行升级后的测试环境,将用户访问信息切换至升级后的测试环境。
优选的,集群应用环境升级模块330具体用于:
将测试环境中的升级文件拷贝至集群应用环境进行升级,对升级后的集群应用环境进行系统流程测试。
优选的,用户访问第一切换模块320具体用于:
负载均衡服务器接收用户访问信息,将用户访问信息根据第一预设分配规则发送至测试环境对应的节点服务器,以使节点服务器根据用户访问信息进行处理;
相应的,用户访问第二切换模块340具体用于:
负载均衡服务器接收用户访问信息,将用户访问信息根据第二预设分配规则发送至升级后的集群应用环境对应的节点服务器,以使节点服务器根据用户访问信息进行处理。
本发明实施例提供的集群应用升级装置可执行本发明任意实施例所提供的集群应用升级方法,具备执行方法相应的功能模块和有益效果。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。