一种网络升级方法、设备、服务器及可读存储介质与流程

文档序号:22253053发布日期:2020-09-18 13:09阅读:126来源:国知局
一种网络升级方法、设备、服务器及可读存储介质与流程

本发明涉计算机技术领域,尤其涉及一种网络升级方法、设备、服务器及可读存储介质。



背景技术:

目前主要通过两种方式来实现升级,第一是通过将需要升级的系统从名字服务中删除来实现升级,这种方式无法将删除的服务组成小网验证;第二是通过搭建生产验证环境方式,模拟生产系统来实现小网验证,但是这种方式的小网和最终的大网并不完全相同,当升级成大网时仍然有可能出现问题。因此这两种方式业务验证有时限,超时会导致问题扩展,损失增加,均无法实现无损升级。



技术实现要素:

本发明实施例提供了一种网络升级方法、设备、服务器及可读存储介质,可以降低网络升级时对知识库的依赖,提高网络升级的效率。

第一方面,本发明实施例提供了一种网络升级方法,包括:

将指定单独组网的目标网关、目标注册中心、业务服务器拆分出来;

将拆分得到的所述指定单独组网的目标网关、目标注册中心、业务服务器进行组网得到目标小网;

对所述目标小网中的所述业务服务器进行升级,并在所述业务服务器升级后的所述目标小网上进行业务验证;

在升级后的所述目标小网上的业务验证通过后,对所述目标小网所处的第一网络进行升级。

进一步地,所述将拆分得到的所述指定单独组网的目标网关、目标注册中心、业务服务器进行组网得到目标小网,包括:

利用所述目标网关选取与目标小网对应的负载均衡服务器;

通过所述负载均衡服务器,将拆分得到的所述指定单独组网的目标网关、目标注册中心、业务服务器进行组网得到目标小网。

进一步地,所述通过所述负载均衡服务器,将拆分得到的所述指定单独组网的目标网关、目标注册中心、业务服务器进行组网得到目标小网,包括:

通过所述目标注册中心探测除所述目标注册中心以外的其他注册中心或待升级的服务,并暂停除所述目标注册中心以外的其他注册中心或待升级的服务的运行状态;

在所述目标注册中心暂停除所述目标注册中心以外的其他注册中心或待升级的服务的运行状态之后,控制所述目标网关在接收到组网指令并验证成功时向所述负载均衡服务器发送成功接入通知,以利用所述目标网关、目标注册中心、业务服务器组网得到所述目标小网。

进一步地,所述对所述目标小网中的所述业务服务器进行升级,并在所述业务服务器升级后的所述目标小网上进行业务验,包括:

将所述目标小网中的所述业务服务器升级至目标版本的业务服务器;

在所述业务服务器升级后的目标小网上对所述目标版本的业务服务器进行验证。

进一步地,所述在升级后的所述目标小网上的业务验证通过后,对所述目标小网所处的第一网络进行升级,包括:

在升级后的所述目标小网上的业务验证通过后,获取所述目标小网中的各个节点;

根据所述目标小网中的各个节点从所述目标小网所处的第一网络中确定第二网络,并对所述第二网络进行升级。

进一步地,所述根据所述目标小网中的各个节点从所述目标小网所处的第一网络中确定第二网络,并对所述第二网络进行升级,包括:

获取所述第一网络中除所述目标小网中的各个节点以外的其他节点;

确定由除所述目标小网中的各个节点以外的其他节点组成的第二网络;

对所述第二网络中的各个节点进行升级。

进一步地,所述在升级后的所述目标小网上的业务验证通过后,对所述目标小网所处的第一网络进行升级之后,还包括:

通过所述目标注册中心恢复除所述目标注册中心以外的其他注册中心或待升级的服务的运行状态。

第二方面,本发明实施例提供了一种网络升级设备,该网络升级设备包括用于执行上述第一方面的网络升级方法的单元。

第三方面,本发明实施例提供了一种服务器,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储支持网络升级设备执行上述方法的计算机程序,所述计算机程序包括程序,所述处理器被配置用于调用所述程序,执行上述第一方面的方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现上述第一方面的方法。

本发明实施例,通过将指定单独组网的目标网关、目标注册中心、业务服务器拆分出来,并将拆分得到的指定单独组网的目标网关、目标注册中心、业务服务器进行组网得到目标小网,以及对目标小网中的所述业务服务器进行升级,并在所述业务服务器升级后的所述目标小网上进行业务验证,以及在升级后的所述目标小网上的业务验证通过后,对所述目标小网所处的第一网络进行升级,可以实现无损升级。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种网络升级方法的示意流程图;

图2是本发明实施例提供的一种网络升级设备的示意框图;

图3是本发明实施例提供的一种服务器的示意框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供的网络升级方法可以由一种网络升级设备执行,其中,所述网络升级设备可以设置在服务器上。在某些实施例中,所述网络升级设备可以安装在服务器上;在某些实施例中,所述网络升级设备可以在空间上独立于所述服务器;在某些实施例中,所述网络升级设备可以是所述服务器的部件,即所述服务器包括网络升级设备。

本发明实施例中,网络升级设备可以将指定单独组网的目标网关、目标注册中心、业务服务器拆分出来,并将拆分得到的指定单独组网的目标网关、目标注册中心、业务服务器进行组网得到目标小网,以及对目标小网中的所述业务服务器进行升级,并在所述业务服务器升级后的所述目标小网上进行业务验证,以及在升级后的所述目标小网上的业务验证通过后,对所述目标小网所处的第一网络进行升级。通过这种实施方式,可以实现无损升级,且业务验证无时间强约束,定位问题无时间限制,即便是出现业务错误,或者需要查错的时候,也无法保留现场,即使升级出现问题,在验证阶段发现,因在小网中,问题也不会扩展到大网,即使升级失败,由于在小网中,因此也不需全网回退,从而提高网络升级的可靠性和安全性。

下面结合附图对本发明实施例的网络升级方法进行示意性说明。

请参见图1,图1是本发明实施例提供的一种网络升级方法的示意流程图,如图1所示,该方法可以由网络升级设备执行,所述网络升级设备的具体解释如前所述,此处不再赘述。具体地,本发明实施例的所述方法包括如下步骤。

s101:将指定单独组网的目标网关、目标注册中心、业务服务器拆分出来。

本发明实施例中,网络升级设备可以将指定单独组网的目标网关、目标注册中心、业务服务器拆分出来。

在一个实施例中,网络升级设备可以将指定单独组网的目标网关、目标注册中心、业务服务器从系统上拆分出来。在一些实施例中,所述网络升级设备还可以将指定单独组网的目标网关、目标注册中心、业务服务器从机器上拆分出来。

s102:将拆分得到的所述指定单独组网的目标网关、目标注册中心、业务服务器进行组网得到目标小网。

本发明实施例中,网络升级设备可以将拆分得到的所述指定单独组网的目标网关、目标注册中心、业务服务器进行组网得到目标小网。

在一个实施例中,网络升级设备在将拆分得到的所述指定单独组网的目标网关、目标注册中心、业务服务器进行组网得到目标小网时,可以利用所述目标网关选取与目标小网对应的负载均衡服务器,并通过所述负载均衡服务器,将拆分得到的所述指定单独组网的目标网关、目标注册中心、业务服务器进行组网得到目标小网。

在某些实施例中,所述负载均衡服务器包括f5;在某些实施例中,所述目标网关可以支持多f5应答不同状态,具备了在线选择f5的能力。在某些实施例中,所述目标网关可随意制定自身对f5的状态,可以灵活控制目标网关在f5中的状态,可以选择两个f5中的一个,这种实施方式网关可以灵活的进入任何一个想进入的网,提高了网关接入网络的灵活性。

在一个实施例中,网络升级设备在通过所述负载均衡服务器,将拆分得到的所述指定单独组网的目标网关、目标注册中心、业务服务器进行组网得到目标小网时,可以通过所述目标注册中心探测除所述目标注册中心以外的其他注册中心或待升级的服务,并暂停除所述目标注册中心以外的其他注册中心或待升级的服务的运行状态,以及在所述目标注册中心暂停除所述目标注册中心以外的其他注册中心或待升级的服务的运行状态之后,控制所述目标网关在接收到组网指令并验证成功时向所述负载均衡服务器发送成功接入通知,以利用所述目标网关、目标注册中心、业务服务器组网得到所述目标小网。

在一个实施例中,所述目标注册中心具备了随时加入和踢掉节点的功能,所述目标注册中心支持拉黑和恢复功能。所述网络升级设备在通过所述目标注册中心暂停除所述目标注册中心以外的其他注册中心或待升级的服务的运行状态时,可以通过目标注册中心的拉黑功能,将所述目标注册中心以外的其他注册中心或待升级的服务拉黑,以暂停所述目标注册中心以外的其他注册中心或待升级的服务的运行状态。

可见,通过这种实施方式,可以防止除所述目标注册中心以外的其他注册中心或待升级的服务占用资源,有助于提高网络升级的效率。

s103:对所述目标小网中的所述业务服务器进行升级,并在所述业务服务器升级后的所述目标小网上进行业务验证。

本发明实施例中,网络升级设备可以对所述目标小网中的所述业务服务器进行升级,并在所述业务服务器升级后的所述目标小网上进行业务验证。

在一个实施例中,网络升级设备在对所述目标小网中的所述业务服务器进行升级,并在所述业务服务器升级后的所述目标小网上进行业务验证时,可以将所述目标小网中的所述业务服务器升级至目标版本的业务服务器,并在所述业务服务器升级后的目标小网上对所述目标版本的业务服务器进行验证。

可见,通过这种实施方式,对业务验证无时间强约束,即便是出现业务错误,或者需要查错的时候,也无法保留现场,即使升级出现问题,也可以通过在验证阶段发现,问题也不会扩展到大网,即使升级失败,由于在小网中,因此也不需全网回退,从而提高网络升级的可靠性和安全性。

s104:在升级后的所述目标小网上的业务验证通过后,对所述目标小网所处的第一网络进行升级。

本发明实施例中,网络升级设备可以在升级后的所述目标小网上的业务验证通过后,对所述目标小网所处的第一网络进行升级。

在一个实施例中,网络升级设备在升级后的所述目标小网上的业务验证通过后,对所述目标小网所处的第一网络进行升级时,可以在升级后的所述目标小网上的业务验证通过后,获取所述目标小网中的各个节点,并根据所述目标小网中的各个节点从所述目标小网所处的第一网络中确定第二网络,并对所述第二网络进行升级。

在一个实施例中,网络升级设备在根据所述目标小网中的各个节点从所述目标小网所处的第一网络中确定第二网络,并对所述第二网络进行升级时,可以获取所述第一网络中除所述目标小网中的各个节点以外的其他节点,并确定由除所述目标小网中的各个节点以外的其他节点组成的第二网络,以及对所述第二网络中的各个节点进行升级。

在一些实施例中,所述目标注册中心具备随时添加和删除节点的功能,所述网络升级设备可以通过目标注册中心从所述第一网络中删除所述目标小网中的各个节点,从而获取除所述目标小网中的各个节点以外的其他节点,并确定由除所述目标小网中的各个节点以外的其他节点组成的第二网络。

在一个实施例中,网络升级设备在升级后的所述目标小网上的业务验证通过后,对所述目标小网所处的第一网络进行升级之后,可以通过所述目标注册中心恢复除所述目标注册中心以外的其他注册中心或待升级的服务的运行状态。在某些实施例中,本发明实施例对恢复除所述目标注册中心以外的其他注册中心或待升级的服务的运行状态的方式不做具体限定。

本发明实施例中,网络升级设备可以将指定单独组网的目标网关、目标注册中心、业务服务器拆分出来,并将拆分得到的指定单独组网的目标网关、目标注册中心、业务服务器进行组网得到目标小网,以及对目标小网中的所述业务服务器进行升级,并在所述业务服务器升级后的所述目标小网上进行业务验证,以及在升级后的所述目标小网上的业务验证通过后,对所述目标小网所处的第一网络进行升级。通过这种实施方式,可以实现无损升级,提高网络升级的可靠性和安全性。

本发明实施例还提供了一种网络升级设备,该网络升级设备用于执行前述任一项所述的方法的单元。具体地,参见图2,图2是本发明实施例提供的一种网络升级设备的示意框图。本实施例的网络升级设备包括:拆分单元201、组网单元202、验证单元203、升级单元204。

拆分单元201,用于将指定单独组网的目标网关、目标注册中心、业务服务器拆分出来;

组网单元202,用于将拆分得到的所述指定单独组网的目标网关、目标注册中心、业务服务器进行组网得到目标小网;

验证单元203,用于对所述目标小网中的所述业务服务器进行升级,并在所述业务服务器升级后的所述目标小网上进行业务验证;

升级单元204,用于在升级后的所述目标小网上的业务验证通过后,对所述目标小网所处的第一网络进行升级。

进一步地,所述组网单元202将拆分得到的所述指定单独组网的目标网关、目标注册中心、业务服务器进行组网得到目标小网时,具体用于:

利用所述目标网关选取与目标小网对应的负载均衡服务器;

通过所述负载均衡服务器,将拆分得到的所述指定单独组网的目标网关、目标注册中心、业务服务器进行组网得到目标小网。

进一步地,所述组网单元202通过所述负载均衡服务器,将拆分得到的所述指定单独组网的目标网关、目标注册中心、业务服务器进行组网得到目标小网时,具体用于:

通过所述目标注册中心探测除所述目标注册中心以外的其他注册中心或待升级的服务,并暂停除所述目标注册中心以外的其他注册中心或待升级的服务的运行状态;

在所述目标注册中心暂停除所述目标注册中心以外的其他注册中心或待升级的服务的运行状态之后,控制所述目标网关在接收到组网指令并验证成功时向所述负载均衡服务器发送成功接入通知,以利用所述目标网关、目标注册中心、业务服务器组网得到所述目标小网。

进一步地,所述验证单元203对所述目标小网中的所述业务服务器进行升级,并在所述业务服务器升级后的所述目标小网上进行业务验时,具体用于:

将所述目标小网中的所述业务服务器升级至目标版本的业务服务器;

在所述业务服务器升级后的目标小网上对所述目标版本的业务服务器进行验证。

进一步地,所述升级单元204在升级后的所述目标小网上的业务验证通过后,对所述目标小网所处的第一网络进行升级时,具体用于:

在升级后的所述目标小网上的业务验证通过后,获取所述目标小网中的各个节点;

根据所述目标小网中的各个节点从所述目标小网所处的第一网络中确定第二网络,并对所述第二网络进行升级。

进一步地,所述升级单元204根据所述目标小网中的各个节点从所述目标小网所处的第一网络中确定第二网络,并对所述第二网络进行升级时,具体用于:

获取所述第一网络中除所述目标小网中的各个节点以外的其他节点;

确定由除所述目标小网中的各个节点以外的其他节点组成的第二网络;

对所述第二网络中的各个节点进行升级。

进一步地,所述升级单元204在升级后的所述目标小网上的业务验证通过后,对所述目标小网所处的第一网络进行升级之后,还用于:

通过所述目标注册中心恢复除所述目标注册中心以外的其他注册中心或待升级的服务的运行状态。

本发明实施例中,网络升级设备可以将指定单独组网的目标网关、目标注册中心、业务服务器拆分出来,并将拆分得到的指定单独组网的目标网关、目标注册中心、业务服务器进行组网得到目标小网,以及对目标小网中的所述业务服务器进行升级,并在所述业务服务器升级后的所述目标小网上进行业务验证,以及在升级后的所述目标小网上的业务验证通过后,对所述目标小网所处的第一网络进行升级。通过这种实施方式,可以实现无损升级,提高了网络升级的可靠性和安全性。

参见图3,图3是本发明实施例提供的一种服务器的示意框图。如图所示的本实施例中的服务器可以包括:一个或多个处理器301;一个或多个输入设备302,一个或多个输出设备303和存储器304。上述处理器301、输入设备302、输出设备303和存储器304通过总线305连接。存储器304用于存储计算机程序,所述计算机程序包括程序,处理器301用于执行存储器304存储的程序。其中,处理器301被配置用于调用所述程序执行:

将指定单独组网的目标网关、目标注册中心、业务服务器拆分出来;

将拆分得到的所述指定单独组网的目标网关、目标注册中心、业务服务器进行组网得到目标小网;

对所述目标小网中的所述业务服务器进行升级,并在所述业务服务器升级后的所述目标小网上进行业务验证;

在升级后的所述目标小网上的业务验证通过后,对所述目标小网所处的第一网络进行升级。

进一步地,所述处理器301将拆分得到的所述指定单独组网的目标网关、目标注册中心、业务服务器进行组网得到目标小网时,具体用于:

利用所述目标网关选取与目标小网对应的负载均衡服务器;

通过所述负载均衡服务器,将拆分得到的所述指定单独组网的目标网关、目标注册中心、业务服务器进行组网得到目标小网。

进一步地,所述处理器301通过所述负载均衡服务器,将拆分得到的所述指定单独组网的目标网关、目标注册中心、业务服务器进行组网得到目标小网时,具体用于:

通过所述目标注册中心探测除所述目标注册中心以外的其他注册中心或待升级的服务,并暂停除所述目标注册中心以外的其他注册中心或待升级的服务的运行状态;

在所述目标注册中心暂停除所述目标注册中心以外的其他注册中心或待升级的服务的运行状态之后,控制所述目标网关在接收到组网指令并验证成功时向所述负载均衡服务器发送成功接入通知,以利用所述目标网关、目标注册中心、业务服务器组网得到所述目标小网。

进一步地,所述处理器301对所述目标小网中的所述业务服务器进行升级,并在所述业务服务器升级后的所述目标小网上进行业务验时,具体用于:

将所述目标小网中的所述业务服务器升级至目标版本的业务服务器;

在所述业务服务器升级后的目标小网上对所述目标版本的业务服务器进行验证。

进一步地,所述处理器301在升级后的所述目标小网上的业务验证通过后,对所述目标小网所处的第一网络进行升级时,具体用于:

在升级后的所述目标小网上的业务验证通过后,获取所述目标小网中的各个节点;

根据所述目标小网中的各个节点从所述目标小网所处的第一网络中确定第二网络,并对所述第二网络进行升级。

进一步地,所述处理器301根据所述目标小网中的各个节点从所述目标小网所处的第一网络中确定第二网络,并对所述第二网络进行升级时,具体用于:

获取所述第一网络中除所述目标小网中的各个节点以外的其他节点;

确定由除所述目标小网中的各个节点以外的其他节点组成的第二网络;

对所述第二网络中的各个节点进行升级。

进一步地,所述处理器301在升级后的所述目标小网上的业务验证通过后,对所述目标小网所处的第一网络进行升级之后,还用于:

通过所述目标注册中心恢复除所述目标注册中心以外的其他注册中心或待升级的服务的运行状态。

本发明实施例中,服务器可以将指定单独组网的目标网关、目标注册中心、业务服务器拆分出来,并将拆分得到的指定单独组网的目标网关、目标注册中心、业务服务器进行组网得到目标小网,以及对目标小网中的所述业务服务器进行升级,并在所述业务服务器升级后的所述目标小网上进行业务验证,以及在升级后的所述目标小网上的业务验证通过后,对所述目标小网对应的第一网络进行升级。通过这种实施方式,可以实现无损升级,提高了网络升级的可靠性和安全性。

应当理解,在本发明实施例中,所称处理器301可以是中央处理单元(censralprocessingunis,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digisalsignalprocessor,dsp)、专用集成电路(applicasionspecificinsegrasedcircuis,asic)、现成可编程门阵列(field-programmablegasearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

输入设备302可以包括触控板、麦克风等,输出设备303可以包括显示器(lcd等)、扬声器等。

该存储器304可以包括只读存储器和随机存取存储器,并向处理器301提供指令和数据。存储器304的一部分还可以包括非易失性随机存取存储器。例如,存储器304还可以存储设备类型的信息。

具体实现中,本发明实施例中所描述的处理器301、输入设备302、输出设备303可执行本发明实施例提供的图1所述的方法实施例中所描述的实现方式,也可执行本发明实施例图2所描述的网络升级设备的实现方式,在此不再赘述。

本发明实施例中还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现图1所对应实施例中描述的网络升级方法,也可实现本发明图2所对应实施例的网络升级设备,在此不再赘述。

所述计算机可读存储介质可以是前述任一实施例所述的网络升级设备的内部存储单元,例如网络升级设备的硬盘或内存。所述计算机可读存储介质也可以是所述网络升级设备的外部存储设备,例如所述网络升级设备上配备的插接式硬盘,智能存储卡(smarsmediacard,smc),安全数字(securedigisal,sd)卡,闪存卡(flashcard)等。进一步地,所述计算机可读存储介质还可以既包括所述网络升级设备的内部存储单元也包括外部存储设备。所述计算机可读存储介质用于存储所述计算机程序以及所述网络升级设备所需的其他程序和数据。所述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个计算机可读存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的计算机可读存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的部分实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1