1.本发明涉及通信技术领域,尤其涉及一种集群的升级方法、装置、集群控制器和服务器。
背景技术:
2.大规模数据中心,尤其是中心云,发送信息流需要经过若干种功能不同的网关,每一种网关多为集群部署。图1示出了相关技术中信息流发送的示意图,如图1所示,三条曲线代表三条信息流,从起点,经过网关a集群、网关b集群、网关c集群到达终点。
3.在某个网关集群中,例如网关a集群,某一条信息流具体是经过哪一台网关,依赖上游交换机的分发算法。有时候,多个网关集群需要同时升级才能支持新特性,但由于控制面下发版本的时间不能完全统一,每台网关不可能做到同一时刻支持新版本,即总有某一时刻是新旧版本共存的。而当集群之间版本不匹配时,信息流就有可能中断。图2示出了相关技术中信息流发送因集群之间版本不匹配而中断的示例图,如图2所示,信息流
①
和信息流
②
就有可能中断,因为它们恰好同时经过了新旧版本网关,而新旧版本网关之间很可能是不兼容的。
4.相关技术中,强制新旧版本兼容会增加开发复杂度,还可能无法做到新旧版本完全兼容。而使用新版本建立所有集群,利用“切流器”将信息流从老集群切换至新集群的方案需要大量的额外设备,增加了物料成本和人力成本。
技术实现要素:
5.本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
6.为此,本发明的第一个目的在于提出一种集群的升级方法,以实现通过在集群中的网络设备中加载不同版本软件,对携带有不同标识的报文进行处理,实现集群中的网络设备中不同版本软件的适配,不需要新物料支撑,不存在信息流同时流经不同版本软件的情况,解决现有技术中集群之间版本不匹配导致的信息流发送中断的技术问题。
7.本发明的第二个目的在于提出另一种集群的升级方法。
8.本发明的第三个目的在于提出一种集群的升级装置。
9.本发明的第四个目的在于提出另一种集群的升级装置。
10.本发明的第五个目的在于提出一种集群控制器。
11.本发明的第六个目的在于提出一种服务器。
12.本发明的第七个目的在于提出一种网络系统。
13.为达上述目的,本发明第一方面实施例提出了一种集群的升级方法,包括:在集群中的网络设备运行第一版本软件对第一报文处理过程中,控制所述网络设备加载第二版本软件;其中,所述第一报文携带有第一标识;响应于所述第二版本软件加载完毕,控制所述网络设备运行所述第二版本软件,以对携带有第二标识的第二报文进行处理。
14.可选地,作为第一方面的第一种可能的实现方式,所述在集群中的网络设备运行第一版本软件对第一报文处理过程中,控制所述网络设备加载第二版本软件,包括:在所述集群中的多个网络设备均运行第一版本软件对所述第一报文处理过程中,向所述多个网络设备分别发送配置信息,以使接收到所述配置信息的网络设备加载所述第二版本软件。
15.可选地,作为第一方面的第二种可能的实现方式,所述响应于所述第二版本软件加载完毕,控制所述网络设备运行所述第二版本软件,以对携带有第二标识的第二报文进行处理之后,还包括:控制所述网络设备卸载所述第一版本软件。
16.本发明实施例提供的集群的升级方法,在集群中的网络设备运行第一版本软件对第一报文处理过程中,控制网络设备加载第二版本软件,其中,第一报文携带有第一标识,以及响应于第二版本软件加载完毕,控制网络设备运行第二版本软件,以对携带有第二标识的第二报文进行处理。由此,通过在集群中的网络设备中加载不同版本软件,实现对携带有不同标识的报文进行处理,解决现有技术中集群之间版本不匹配导致的信息流发送中断的技术问题。
17.为达上述目的,本发明第二方面实施例提出了另一种集群的升级方法,包括:对信息流中接收到各原始报文添加第一标识,以得到所述信息流的第一报文;其中,所述第一标识,用于表征采用集群中运行有第一版本软件的网络设备对第一报文进行处理;将所述第一报文发送至所述集群;响应于所述集群中的网络设备加载第二版本软件完毕,根据第二标识,对所述信息流后续接收到的各原始报文进行标识添加,并发送至所述集群;其中,所述第二标识,用于表征采用所述集群中运行有第二版本软件的网络设备对第二报文进行处理。
18.可选地,作为第二方面的第一种可能的实现方式,所述根据第二标识,对所述信息流后续接收到的各原始报文进行标识添加,包括:从所述第二版本软件加载完毕开始计时;在计时时长小于时长阈值的情况下,根据计时时长,确定后续接收到的各原始报文中添加所述第一标识和/或添加第二标识的报文占比;根据所述报文占比,对所述信息流后续接收到的各原始报文中的部分报文添加所述第二标识,对其余报文添加所述第一标识。
19.可选地,作为第二方面的第二种可能的实现方式,所述从所述第二版本软件加载完毕开始计时之后,还包括:在计时时长大于或等于所述时长阈值的情况下,对所述信息流后续接收到的各原始报文添加所述第二标识。
20.本发明实施例提供的集群的升级方法,通过对信息流中接收到各原始报文添加第一标识,以得到信息流的第一报文,其中,第一标识,用于表征采用集群中运行有第一版本软件的网络设备进行处理,实现将第一报文发送至集群,从而响应于集群中的网络设备加载第二版本软件完毕,根据第二标识,对信息流后续接收到的各原始报文进行标识添加,并发送至集群,其中,第二标识,用于表征采用集群中运行有第二版本软件的网络设备进行处
理。由此,通过对信息流中接收到各原始报文添加标识,使得集群中运行相应的版本软件对携带有标识的报文进行处理,确保切换版本软件发送信息流不会存在信息流发送中断的情况。
21.为达上述目的,本发明第三方面实施例提出了一种集群的升级装置,包括:第一处理模块,用于在集群中的网络设备运行第一版本软件对第一报文处理过程中,控制所述网络设备加载第二版本软件;其中,所述第一报文携带有第一标识;第二处理模块,用于响应于所述第二版本软件加载完毕,控制所述网络设备运行所述第二版本软件,以对携带有第二标识的第二报文进行处理。
22.可选地,作为第三方面的第一种可能的实现方式,所述第一处理模块,用于:在所述集群中的多个网络设备均运行第一版本软件对所述第一报文处理过程中,向所述多个网络设备分别发送配置信息,以使接收到所述配置信息的网络设备加载所述第二版本软件。
23.可选地,作为第三方面的第二种可能的实现方式,所述装置,还包括:卸载模块,用于控制所述网络设备卸载所述第一版本软件。
24.本发明实施例提供的集群的升级装置,在集群中的网络设备运行第一版本软件对第一报文处理过程中,控制网络设备加载第二版本软件,其中,第一报文携带有第一标识,以及响应于第二版本软件加载完毕,控制网络设备运行第二版本软件,以对携带有第二标识的第二报文进行处理。由此,通过在集群中的网络设备中加载不同版本软件,实现对携带有不同标识的报文进行处理,解决现有技术中集群之间版本不匹配导致的信息流发送中断的技术问题。
25.为达上述目的,本发明第四方面实施例提出了另一种集群的升级装置,包括:标识模块,用于对信息流中接收到各原始报文添加第一标识,以得到所述信息流的第一报文;其中,所述第一标识,用于表征采用集群中运行有第一版本软件的网络设备对第一报文进行处理;发送模块,用于将所述第一报文发送至所述集群;处理模块,用于响应于所述集群中的网络设备加载第二版本软件完毕,根据第二标识,对所述信息流后续接收到的各原始报文进行标识添加,并发送至所述集群;其中,所述第二标识,用于表征采用所述集群中运行有第二版本软件的网络设备对第二报文进行处理。
26.可选地,作为第四方面的第一种可能的实现方式,所述处理模块,包括:计时单元,用于从所述第二版本软件加载完毕开始计时;确定单元,用于在计时时长小于时长阈值的情况下,根据计时时长,确定后续接收到的各原始报文中添加所述第一标识和/或添加第二标识的报文占比;标识单元,用于根据所述报文占比,对所述信息流后续接收到的各原始报文中的部分报文添加所述第二标识,对其余报文添加所述第一标识。
27.可选地,作为第四方面的第二种可能的实现方式,所述处理模块,还包括:第二标识单元,用于在计时时长大于或等于所述时长阈值的情况下,对所述信息流后续接收到的各原始报文添加所述第二标识。
28.本发明实施例提供的集群的升级装置,通过对信息流中接收到各原始报文添加第
一标识,以得到信息流的第一报文,其中,第一标识,用于表征采用集群中运行有第一版本软件的网络设备进行处理,实现将第一报文发送至集群,从而响应于集群中的网络设备加载第二版本软件完毕,根据第二标识,对信息流后续接收到的各原始报文进行标识添加,并发送至集群,其中,第二标识,用于表征采用集群中运行有第二版本软件的网络设备进行处理。由此,通过对信息流中接收到各原始报文添加标识,使得集群中运行相应的版本软件对携带有标识的报文进行处理,确保切换版本软件发送信息流不会存在信息流发送中断的情况。
29.为了实现上述目的,本发明第五方面实施例提出了一种集群控制器,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面所述的方法。
30.为了实现上述目的,本发明第六方面实施例提出了一种服务器,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第二方面所述的方法。
31.为了实现上述目的,本发明第七方面实施例提出了一种网络系统,其特征在于,包括:至少一个集群;集群控制器,与所述至少一个集群通信连接,用于执行如第一方面所述的方法;服务器,与所述至少一个集群通信连接,用于执行如第二方面所述的方法。
32.本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
33.本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1示出了相关技术中信息流发送的示意图;图2示出了相关技术中信息流发送因集群之间版本不匹配而中断的示例图;图3为本发明实施例所提供的一种集群的升级方法的流程示意图;图4为本发明实施例所提供的另一种集群的升级方法的流程示意图;图5为本发明实施例所提供的另一种集群的升级方法的流程示意图。
34.图6为一种场景下对信息流后续接收到的各原始报文进行标识添加的流程示意图;图7为另一种场景下对信息流后续接收到的各原始报文进行标识添加的流程示意图;图8示出了一种场景下集群未升级时信息流发送的示例图;
图9示出了一种场景下集群升级时未加载完毕升级版本软件的信息流发送的示例图;图10示出了一种场景下集群升级时已经加载完毕升级版本软件的信息流发送的示例图;图11示出了一种场景下集群升级完成后的信息流发送的示例图;图12为本发明实施例提供的一种集群的升级装置的结构示意图;图13为本发明实施例提供的另一种集群的升级装置的结构示意图;以及图14为本发明实施例提供的另一种集群的升级装置的结构示意图。
具体实施方式
35.下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
36.下面参考附图描述本发明实施例的集群的升级方法和装置。
37.图3为本发明实施例所提供的一种集群的升级方法的流程示意图。
38.相关技术中,对于集群之间版本不匹配导致的信息流发送中断的问题,强制新旧版本兼容会增加开发复杂度,还可能无法做到新旧版本完全兼容。而使用新版本建立所有集群,利用“切流器”将信息流从老集群切换至新集群的方案需要大量的额外设备,增加了物料成本和人力成本。
39.针对上述问题,本发明实施例提供了一种集群的升级方法,以实现通过在集群中的网络设备中加载不同版本软件,对携带有不同标识的报文进行处理,实现集群中的网络设备中不同版本软件的适配,不需要新物料支撑,不存在信息流同时流经不同版本软件的情况,解决现有技术中集群之间版本不匹配导致的信息流发送中断的技术问题,如图3所示,该集群的升级方法包括以下步骤:步骤301,在集群中的网络设备运行第一版本软件对第一报文处理过程中,控制网络设备加载第二版本软件,其中,第一报文携带有第一标识。
40.其中,第一报文是信息流的第一报文,第一报文携带有第一标识,第一标识用于表征采用的集群中运行有第一版本软件的网络设备对第一报文进行处理,也就是说,采用的集群中的网络设备中加载有第一版本软件,从而使得集群控制器可以控制集群中的网络设备运行第一版本软件对第一报文进行处理。
41.需要说明的是,集群控制器在控制集群中的网络设备运行第一版本软件对携带有第一标识的第一报文进行处理之前,集群中的网络设备已经全部加载完毕第一版本软件,不存在某一网络设备中未加载第一版本软件的情况。
42.在本实施例中,集群控制器在集群中的网络设备运行第一版本软件对第一报文处理过程中,可以控制集群中的网络设备加载第二版本软件,从而使得集群控制器可以控制集群中的网络设备运行第二版本软件对第二报文进行处理。其中,第二报文是信息流的第二报文,第二报文携带有第二标识,第二标识用于表征采用的集群中运行有第二版本软件的网络设备对第二报文进行处理。
43.需要说明的是,集群控制器可以控制集群中的网络设备运行第一版本软件对信息
流的第一报文进行处理,运行第二版本软件对信息流的第二报文进行处理,而无法控制集群中的网络设备运行第一版本软件对信息流的第二报文进行处理,运行第二版本软件对信息流的第一报文进行处理,从而在集群控制器控制集群中的网络设备运行第一版本软件对信息流的第一报文处理过程中,由于是对信息流的第一报文进行处理,从而集群中的网络设备即使已经加载完毕第二版本软件,也无法运行第二版本软件对信息流的第一报文进行处理。同时,由于集群中的网络设备中加载有第一版本软件,从而可以保证一直能运行第一版本软件对信息流的第一报文进行处理,无论集群中的网络设备是否加载有第二版本软件,都不会存在信息流发送中断的情况。
44.步骤302,响应于第二版本软件加载完毕,控制网络设备运行第二版本软件,以对携带有第二标识的第二报文进行处理。
45.其中,第二报文是信息流的第二报文,第二报文携带有第二标识,第二标识用于表征采用的集群中运行有第二版本软件的网络设备对第二报文进行处理,从而响应于集群中的网络设备中第二版本软件加载完毕,集群控制器可以控制集群中的网络设备运行第二版本软件对携带有第二标识的第二报文进行处理。
46.需要说明的是,集群控制器在控制集群中的网络设备运行第二版本软件对携带有第二标识的第二报文进行处理之前,集群中的网络设备已经全部加载完毕第二版本软件,不存在某一网络设备中未加载第二版本软件的情况。
47.在本实施例中,集群控制器在集群中的网络设备已经全部加载完毕第二版本软件的情况下,可以控制网络设备运行第二版本软件,以对携带有第二标识的第二报文进行处理。
48.需要说明的是,在集群中的网络设备未全部加载完毕第二版本软件的情况下,集群中接收到的报文仍为信息流的第一报文,集群控制器可以控制网络设备运行第一版本软件,对信息流的第一报文进行处理。在集群中的网络设备已经全部加载完毕第二版本软件的情况下,集群中接收到的报文仅为信息流的第二报文,从而集群控制器可以控制网络设备运行第二版本软件,对信息流的第二报文进行处理。因此,即使集群中的网络设备加载有不同版本软件,由于报文携带有不同标识,从而集群控制器可以控制相应的版本软件对携带有不同标识的报文进行处理,而不会存在信息流发送中断的情况。
49.作为一种可能的实现方式,考虑到灰度切流,也可以在集群中的网络设备全部加载完毕第二版本软件的情况之初,利用小部分的信息流的第二报文和大部分的信息流的第一报文,验证第二版本软件是否可以将信息流的第二报文成功发送而不会出现信息流发送中断的情况,在确定第二版本软件可以将信息流的第二报文成功发送而不会出现信息流发送中断的情况之后,使得集群中接收到的报文仅为信息流的第二报文,从而集群控制器可以控制网络设备运行第二版本软件,对信息流的第二报文进行处理,由此可以确保切换版本软件发送信息流不会存在信息流发送中断的情况。
50.本实施例的集群的升级方法,在集群中的网络设备运行第一版本软件对第一报文处理过程中,控制网络设备加载第二版本软件,其中,第一报文携带有第一标识,以及响应于第二版本软件加载完毕,控制网络设备运行第二版本软件,以对携带有第二标识的第二报文进行处理。由此,通过在集群中的网络设备中加载不同版本软件,实现对携带有不同标识的报文进行处理,解决现有技术中集群之间版本不匹配导致的流量中断的技术问题。
51.为了清楚说明上一实施例,本实施例提供了另一种集群的升级方法,图4为本发明实施例所提供的另一种集群的升级方法的流程示意图。
52.如图4所示,该集群的升级方法可以包括以下步骤:步骤401,在集群中的多个网络设备均运行第一版本软件对第一报文处理过程中,向多个网络设备分别发送配置信息,以使接收到配置信息的网络设备加载第二版本软件。
53.其中,第一报文是信息流的第一报文,第一报文携带有第一标识,第一标识用于表征采用的集群中运行有第一版本软件的网络设备对第一报文进行处理,也就是说,采用的集群中的网络设备中加载有第一版本软件,从而使得集群控制器可以控制集群中的网络设备运行第一版本软件对第一报文进行处理。
54.需要说明的是,集群控制器在控制集群中的网络设备运行第一版本软件对携带有第一标识的第一报文进行处理之前,集群中的网络设备已经全部加载完毕第一版本软件,不存在某一网络设备中未加载第一版本软件的情况。
55.在本实施例中,集群控制器在集群中的多个网络设备均运行第一版本软件对第一报文处理过程中,可以通过向多个网络设备分别发送配置信息的方式,控制接收到配置信息的网络设备加载第二版本软件,从而使得集群控制器可以控制集群中的网络设备运行第二版本软件对第二报文进行处理。其中,第二报文是信息流的第二报文,第二报文携带有第二标识,第二标识用于表征采用的集群中运行有第二版本软件的网络设备对第二报文进行处理。
56.步骤402,响应于第二版本软件加载完毕,控制网络设备运行第二版本软件,以对携带有第二标识的第二报文进行处理。
57.需要说明的是,步骤402的具体实现过程可以参见实施例302的描述,原理相同,在此不再赘述。
58.步骤403,控制网络设备卸载第一版本软件。
59.在本实施例中,由于集群中的网络设备已经全部加载完毕第二版本软件,集群中接收到的报文仅为信息流的第二报文,也就是说信息流发送的过程中已经不再需要运行集群中的网络设备中的第一版本软件,从而集群控制器可以控制网络设备卸载第一版本软件,进而使得集群中的网络设备中的版本软件由第一版本软件升级为第二版本软件,完成集群的升级。
60.本实施例的集群的升级方法,在集群中的网络设备运行第一版本软件对第一报文处理过程中,控制网络设备加载第二版本软件,其中,第一报文携带有第一标识,以及响应于第二版本软件加载完毕,控制网络设备运行第二版本软件,以对携带有第二标识的第二报文进行处理。由此,通过在集群中的网络设备中加载不同版本软件,实现对携带有不同标识的报文进行处理,解决现有技术中集群之间版本不匹配导致的流量中断的技术问题。
61.需要说明的是,上述实施例是从集群控制器角度进行描述,为了更加清楚地说明集群的升级过程,本公开实施例提供一种集群的升级方法可能的实现方式,由集群中的着色器执行,该着色器设置于信息流的提供设备,和所述集群中用于处理信息流的网络设备之间,图5为本发明实施例所提供的另一种集群的升级方法的流程示意图。
62.需要说明的是,着色器可以是对网络数据报文做标记的一种网络设备,可通过多种方式实现,例如增加tcp(transmission control protocol,传输控制协议) option(选
项)字段、ip(internet protocol,网际互连协议) option(选项)字段、使用优先级字段、增加外层封装、以及使用某些协议的某些字段、bit位等,具体可以是安装有防火墙的服务器,或者是负载均衡器等。
63.如图5所示,该集群的升级方法可以包括以下步骤:步骤501,对信息流中接收到各原始报文添加第一标识,以得到信息流的第一报文,其中,第一标识,用于表征采用集群中运行有第一版本软件的网络设备对第一报文进行处理。
64.在本实施例中,着色器通过对信息流中接收到各原始报文添加第一标识,从而得到信息流的第一报文。其中,第一标识,用于表征采用集群中运行有第一版本软件的网络设备对第一报文进行处理。
65.步骤502,将第一报文发送至集群。
66.在本实施例中,着色器在得到信息流的第一报文之后,将信息流的第一报文发送到集群中,进行信息流发送。需要说明的是,由于第一报文携带有第一标识,第一标识,用于表征采用集群中运行有第一版本软件的网络设备对第一报文进行处理,从而在着色器将将信息流的第一报文发送至集群之前,集群中的网络设备已经全部加载完毕第一版本软件,进而可以运行第一版本软件对接收到的信息流的第一报文进行处理。
67.可以理解的是,为了完成集群的升级,在集群中的网络设备运行第一版本软件对接收到的信息流的第一报文进行处理的过程中,集群控制器可以通过向多个网络设备分别发送配置信息的方式,控制接收到配置信息的网络设备加载第二版本软件,以使集群中的网络设备可以运行第二版本软件对后续接收到的信息流的第二报文进行处理。其中,第二报文携带有第二标识,第二标识用于表征采用的集群中运行有第二版本软件的网络设备对第二报文进行处理。
68.步骤503,响应于集群中的网络设备加载第二版本软件完毕,根据第二标识,对信息流后续接收到的各原始报文进行标识添加,并发送至集群,其中,第二标识,用于表征采用集群中运行有第二版本软件的网络设备对第二报文进行处理。
69.在本实施例中,着色器在集群中的网络设备已经全部加载完毕第二版本软件的情况下,可以根据第二标识,对信息流后续接收到的各原始报文进行标识添加,从而得到信息流的第二报文。其中,第二标识,用于表征采用集群中运行有第二版本软件的网络设备对第二报文进行处理。之后,着色器将信息流的第二报文发送到集群中,进行信息流发送。
70.需要说明的是,在集群中的网络设备未全部加载完毕第二版本软件的情况下,着色器仍对信息流中接收到各原始报文添加第一标识,从而得到信息流的第一报文,并发送到集群中,进行信息流发送。在集群中的网络设备已经全部加载完毕第二版本软件的情况下,着色器可以根据第二标识,对信息流后续接收到的各原始报文进行标识添加,从而得到信息流的第二报文,并发送到集群中,进行信息流发送。因此,即使集群中的网络设备加载有不同版本软件,由于对信息流中接收到各原始报文添加不同标识,以得到携带有不同标识的报文,从而可以运行相应的版本软件对携带有不同标识的报文进行处理,而不会存在信息流发送中断的情况。
71.本发明实施例的集群的升级方法,通过对信息流中接收到各原始报文添加第一标识,以得到信息流的第一报文,其中,第一标识,用于表征采用集群中运行有第一版本软件
的网络设备进行处理,实现将第一报文发送至集群,从而响应于集群中的网络设备加载第二版本软件完毕,根据第二标识,对信息流后续接收到的各原始报文进行标识添加,并发送至集群,其中,第二标识,用于表征采用集群中运行有第二版本软件的网络设备进行处理。由此,通过对信息流中接收到各原始报文添加标识,使得集群中运行相应的版本软件对携带有标识的报文进行处理,确保切换版本软件发送信息流不会存在信息流发送中断的情况。
72.为了清楚说明图5所示实施例中,步骤503中根据第二标识,对信息流后续接收到的各原始报文进行标识添加的过程,本实施例提供了图6所示的一种场景下对信息流后续接收到的各原始报文进行标识添加的流程示意图,如图6所示,根据第二标识,对信息流后续接收到的各原始报文进行标识添加可以包括以下步骤:步骤601,从第二版本软件加载完毕开始计时。
73.这里,从第二版本软件加载完毕开始计时,以得到计时时长。
74.作为一种可能的实现方式,在本步骤之后,还包括在计时时长大于或等于时长阈值的情况下,对信息流后续接收到的各原始报文添加第二标识,从而得到如图7所示的另一种场景下对信息流后续接收到的各原始报文进行标识添加的流程示意图。
75.其中,时长阈值可以根据单一网络设备的不同版本软件的切换时长和设备总量以及集群控制器的性能进行设定,从而可以将计时时长和时间阈值进行比较,在计时时长大于或等于时长阈值的情况下,也就是说,集群中的网络设备已经完成了从第一版本软件到第二版本软件的切换,此时集群中的网络设备可以运行第二版本软件对信息流的第二报文进行处理,从而可以对信息流后续接收到的各原始报文添加第二标识;在计时时长小于时长阈值的情况下,也就是说,集群中的网络设备没有完成从第一版本软件到第二版本软件的切换,但由于集群中的网络设备已经全部加载完毕第二版本软件,此时集群中的网络设备既可以运行第一版本软件对信息流的第一报文进行处理,也可以运行第二版本软件对信息流的第二报文进行处理,从而可以根据计时时长,确定后续接收到的各原始报文中添加第一标识和/或添加第二标识的报文占比,进而根据报文占比,对信息流后续接收到的各原始报文中的部分报文添加第二标识,对其余报文添加第一标识。
76.步骤602,在计时时长小于时长阈值的情况下,根据计时时长,确定后续接收到的各原始报文中添加第一标识和/或添加第二标识的报文占比。
77.这里,计时时长小于时长阈值,也就是说,集群中的网络设备没有完成从第一版本软件到第二版本软件的切换,此时,如果直接对信息流后续接收到的各原始报文添加第二标识,得到信息流的第二报文,进行信息流发送,可能会存在信息流发送中断的情况,从而需要根据计时时长,确定后续接收到的各原始报文中添加第一标识和/或添加第二标识的报文占比,以便根据报文占比,添加对应标识,进行信息流发送。
78.需要说明的是,在集群中的网络设备已经全部加载完毕第二版本软件的情况下,集群中的网络设备中既加载有第一版本软件,又加载有第二版本软件,此时,需要进行第一版本软件到第二版本软件的切换,从而会存在对信息流后续接收到的各原始报文中添加第一标识和/或添加第二标识,以得到信息流的第一报文和/或第二报文的情况。当计时时长远小于时长阈值时,对信息流后续接收到的各原始报文中添加第一标识的占比会远大于添加第二标识的占比,这是因为此时集群中的网络设备中第一版本软件切换为第二版本软件
的过程才刚刚开始,而随着计时时长越来越接近时长阈值,对信息流后续接收到的各原始报文中添加第二标识的占比会逐渐增加,当计时时长等于时长阈值时,说明集群中的网络设备已经完成了从第一版本软件到第二版本软件的切换,此时,对信息流后续接收到的各原始报文中仅添加第二标识,得到信息流的第二报文,进行信息流发送。
79.步骤603,根据报文占比,对信息流后续接收到的各原始报文中的部分报文添加第二标识,对其余报文添加第一标识。
80.这里,根据步骤602确定的后续接收到的各原始报文中添加第一标识和/或添加第二标识的报文占比,对信息流后续接收到的各原始报文中的部分报文添加第二标识,对其余报文添加第一标识,从而得到部分信息流的第一报文,和部分信息流的第二报文,进行信息流发送。
81.需要说明的是,在集群中的网络设备中第一版本软件切换为第二版本软件的过程中,通过对信息流后续接收到的各原始报文中的部分报文添加第二标识,对其余报文添加第一标识,得到部分信息流的第一报文,和部分信息流的第二报文,并运行相应的版本软件对携带有不同标识的报文进行处理,可以有效避免信息流发送中断的情况。
82.综上,通过从第二版本软件加载完毕开始计时,以得到计时时长,实现在计时时长小于时长阈值的情况下,根据计时时长,确定后续接收到的原始报文中添加第一标识和/或添加第二标识的报文占比,从而根据报文占比,对信息流后续接收到的原始报文中的部分报文添加第二标识,对其余报文添加第一标识。由此,实现在集群中的网络设备中第一版本软件切换为第二版本软件的过程中,通过运行相应的版本软件对携带有不同标识的报文进行处理,有效避免信息流发送中断的情况。
83.为了更加清楚地说明上述实施例,现举例进行说明。
84.举例来说,假设流量从起点开始,在经过网关集群之前,就通过着色器进行标识,从而得到携带有a标识和b标识的信息流,其中,a标识用于表征采用的集群中运行有a版本软件的网络设备对携带有a标识的信息流进行处理,b标识用于表征采用的集群中运行有b版本软件的网络设备对携带有b标识的信息流进行处理。
85.图8示出了一种场景下集群未升级时信息流发送的示例图,如图8所示,在集群升级之前,网关集群中的网络设备均加载有a版本软件,此时,着色器可以对信息流中接收到各原始报文添加a标识,以得到信息流的a报文,其中,a报文携带有a标识。此时,网关集群中的网络设备运行a版本软件对信息流的a报文进行处理。
86.在集群升级的过程中,保持着色器不变,仍然对信息流中接收到各原始报文添加a标识,以得到信息流的a报文,集群控制器可以通过向多个网关集群中的网络设备分别发送配置信息的方式,控制接收到配置信息的网络设备加载b版本软件,以使网关集群中的网络设备可以运行b版本软件对后续接收到的信息流的b报文进行处理。
87.需要说明的是,由于网关集群中的网络设备仍在运行a版本软件对信息流的a报文进行处理,而b版本软件不对信息流的报文进行处理,所以在网关集群中的网络设备加载b版本软件的过程中,信息流发送不会受到影响。图9示出了一种场景下集群升级时未加载完毕升级版本软件的信息流发送的示例图,如图9所示,网关集群中,有部分网络设备已经加载完毕b版本软件,也有部分网络设备未加载完毕b版本软件,此时,网关集群中的网络设备在运行a版本软件对信息流的a报文进行处理,从而不会存在因为集群之间版本不匹配导致
的信息流发送中断的情况。
88.图10示出了一种场景下一种场景下集群升级时已经加载完毕升级版本软件的信息流发送的示例图,如图10所示,网关集群中的网络设备中已经加载完毕b版本软件,此时,着色器可以对信息流中接收到各原始报文添加b标识,以得到信息流的b报文,其中,b报文携带有b标识。此时,网关集群中的网络设备运行b版本软件对信息流的b报文进行处理。
89.需要说明的是,考虑到灰度切流,也可以在网关集群中的网络设备中已经加载完毕b版本软件的情况之初,利用小部分的信息流的b报文和大部分的信息流的a报文,验证b版本软件是否可以将信息流的b报文成功发送而不会出现信息流发送中断的情况,在确定b版本软件可以将信息流的b报文成功发送而不会出现信息流发送中断的情况之后,再让着色器对信息流中接收到各原始报文添加b标识,以得到信息流的b报文,从而网关集群中的网络设备运行b版本软件对信息流的b报文进行处理,由此可以确保切换版本软件发送信息流不会存在信息流发送中断的情况。
90.图11示出了一种场景下集群升级完成后的信息流发送的示例图,如图11所示,可以将网关集群中的网络设备中加载的a版本软件进行卸载,以使网关集群中的网络设备中仅加载有b版本软件,完成集群的升级。
91.综上,通过在集群升级之前,着色器对信息流中接收到各原始报文添加a标识,网关集群中的网络设备运行a版本软件对信息流的a报文进行处理。在集群升级的过程中,保持着色器不变,仍然对信息流中接收到各原始报文添加a标识,集群控制器通过向多个网关集群中的网络设备分别发送配置信息的方式,控制接收到配置信息的网络设备加载b版本软件。当网关集群中的网络设备中加载完毕b版本软件,着色器对信息流中接收到各原始报文添加b标识,网关集群中的网络设备运行b版本软件对信息流的b报文进行处理,之后,将网关集群中的网络设备中加载的a版本软件进行卸载,完成集群的升级。由此,可以实现集群中的网络设备中不同版本软件的瞬时适配,不需要新物料支撑,不存在信息流同时流经不同版本软件的情况,解决现有技术中集群之间版本不匹配导致的信息流发送中断的技术问题。
92.与上述图3至图4实施例提供的集群的升级方法相对应,本发明还提供一种集群的升级装置,由于本发明实施例提供的集群的升级装置与上述图3至图4实施例提供的集群的升级方法相对应,因此在集群的升级方法的实施方式也适用于本发明实施例提供的集群的升级装置,在本发明实施例中不再详细描述。
93.图12为本发明实施例提供的一种集群的升级装置的结构示意图。
94.如图12所示,该集群的升级装置包括:第一处理模块1201和第二处理模块1202。
95.第一处理模块1201,用于在集群中的网络设备运行第一版本软件对第一报文处理过程中,控制所述网络设备加载第二版本软件;其中,所述第一报文携带有第一标识;第二处理模块1202,用于响应于所述第二版本软件加载完毕,控制所述网络设备运行所述第二版本软件,以对携带有第二标识的第二报文进行处理。
96.进一步地,在本发明实施例的一种可能的实现方式中,所述第一处理模块1201,用于:在所述集群中的多个网络设备均运行第一版本软件对所述第一报文处理过程中,向所述多个网络设备分别发送配置信息,以使接收到所述配置信息的网络设备加载所述第
二版本软件。
97.基于上述实施例,本发明实施例还提供了一种集群的升级装置的可能的实现方式,图13为本发明实施例提供的一种集群的升级装置的结构示意图,在上一实施例的基础上,该集群的升级装置还包括:控制模块1203。
98.卸载模块1203,用于控制所述网络设备卸载所述第一版本软件。
99.本发明实施例的集群的升级装置,在集群中的网络设备运行第一版本软件对第一报文处理过程中,控制网络设备加载第二版本软件,其中,第一报文携带有第一标识,以及响应于第二版本软件加载完毕,控制网络设备运行第二版本软件,以对携带有第二标识的第二报文进行处理。由此,通过在集群中的网络设备中加载不同版本软件,实现对携带有不同标识的报文进行处理,解决现有技术中集群之间版本不匹配导致的信息流发送中断的技术问题。
100.与上述图5至图7实施例提供的集群的升级方法相对应,本发明还提供另一种集群的升级装置,由于本发明实施例提供的集群的升级装置与上述图5至图7实施例提供的集群的升级方法相对应,因此在集群的升级方法的实施方式也适用于本发明实施例提供的集群的升级装置,在本发明实施例中不再详细描述。
101.图14为本发明实施例提供的另一种集群的升级装置的结构示意图。
102.如图14所示,该集群的升级装置包括:标识模块1401、发送模块1402和处理模块1403。
103.标识模块1401,用于对信息流中接收到各原始报文添加第一标识,以得到所述信息流的第一报文;其中,所述第一标识,用于表征采用集群中运行有第一版本软件的网络设备对第一报文进行处理;发送模块1402,用于将所述第一报文发送至所述集群;处理模块1403,用于响应于所述集群中的网络设备加载第二版本软件完毕,根据第二标识,对所述信息流后续接收到的各原始报文进行标识添加,并发送至所述集群;其中,所述第二标识,用于表征采用所述集群中运行有第二版本软件的网络设备对第二报文进行处理。
104.进一步地,在本发明实施例的一种可能的实现方式中,所述处理模块1403,包括:计时单元,用于从所述第二版本软件加载完毕开始计时;确定单元,用于在计时时长小于时长阈值的情况下,根据计时时长,确定后续接收到的各原始报文中添加所述第一标识和/或添加第二标识的报文占比;第一标识单元,用于根据所述报文占比,对所述信息流后续接收到的各原始报文中的部分报文添加所述第二标识,对其余报文添加所述第一标识。
105.进一步地,在本发明实施例的一种可能的实现方式中,所述处理模块1403,还包括:第二标识单元,用于在计时时长大于或等于所述时长阈值的情况下,对所述信息流后续接收到的各原始报文添加所述第二标识。
106.本发明实施例的集群的升级装置,通过对信息流中接收到各原始报文添加第一标识,以得到信息流的第一报文,其中,第一标识,用于表征采用集群中运行有第一版本软件的网络设备进行处理,实现将第一报文发送至集群,从而响应于集群中的网络设备加载第
二版本软件完毕,根据第二标识,对信息流后续接收到的各原始报文进行标识添加,并发送至集群,其中,第二标识,用于表征采用集群中运行有第二版本软件的网络设备进行处理。由此,通过对信息流中接收到各原始报文添加标识,使得集群中运行相应的版本软件对携带有标识的报文进行处理,确保切换版本软件发送信息流不会存在信息流发送中断的情况。
107.为了实现上述实施例,本发明还提出一种集群控制器,该集群控制器包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明上述图3至图4实施例提供的集群的升级方法。
108.为了实现上述实施例,本发明还提出一种服务器,该服务器包括至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明上述图5至图7实施例提供的集群的升级方法。
109.为了实现上述实施例,本发明还提出一种网络系统,该网络系统包括:至少一个集群;集群控制器,与所述至少一个集群通信连接,用于执行本发明上述图3至图4实施例提供的集群的升级方法;服务器,与所述至少一个集群通信连接,用于执行本发明上述图5至图7实施例提供的集群的升级方法。
110.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、
ꢀ“
示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
111.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
112.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
113.在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装
置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
114.应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
115.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
116.此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
117.上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
技术特征:
1.一种集群的升级方法,其特征在于,包括:在集群中的网络设备运行第一版本软件对第一报文处理过程中,控制所述网络设备加载第二版本软件;其中,所述第一报文携带有第一标识;响应于所述第二版本软件加载完毕,控制所述网络设备运行所述第二版本软件,以对携带有第二标识的第二报文进行处理。2.根据权利要求1所述的方法,其特征在于,所述在集群中的网络设备运行第一版本软件对第一报文处理过程中,控制所述网络设备加载第二版本软件,包括:在所述集群中的多个网络设备均运行第一版本软件对所述第一报文处理过程中,向所述多个网络设备分别发送配置信息,以使接收到所述配置信息的网络设备加载所述第二版本软件。3.根据权利要求1或2所述的方法,其特征在于,所述响应于所述第二版本软件加载完毕,控制所述网络设备运行所述第二版本软件,以对携带有第二标识的第二报文进行处理之后,还包括:控制所述网络设备卸载所述第一版本软件。4.一种集群的升级方法,其特征在于,包括:对信息流中接收到各原始报文添加第一标识,以得到所述信息流的第一报文;其中,所述第一标识,用于表征采用集群中运行有第一版本软件的网络设备对第一报文进行处理;将所述第一报文发送至所述集群;响应于所述集群中的网络设备加载第二版本软件完毕,根据第二标识,对所述信息流后续接收到的各原始报文进行标识添加,并发送至所述集群;其中,所述第二标识,用于表征采用所述集群中运行有第二版本软件的网络设备对第二报文进行处理。5.根据权利要求4所述的方法,其特征在于,所述根据第二标识,对所述信息流后续接收到的各原始报文进行标识添加,包括:从所述第二版本软件加载完毕开始计时;在计时时长小于时长阈值的情况下,根据计时时长,确定后续接收到的各原始报文中添加所述第一标识和/或添加第二标识的报文占比;根据所述报文占比,对所述信息流后续接收到的各原始报文中的部分报文添加所述第二标识,对其余报文添加所述第一标识。6.根据权利要求5所述的方法,其特征在于,所述从所述第二版本软件加载完毕开始计时之后,还包括:在计时时长大于或等于所述时长阈值的情况下,对所述信息流后续接收到的各原始报文添加所述第二标识。7.一种集群的升级装置,其特征在于,包括:第一处理模块,用于在集群中的网络设备运行第一版本软件对第一报文处理过程中,控制所述网络设备加载第二版本软件;其中,所述第一报文携带有第一标识;第二处理模块,用于响应于所述第二版本软件加载完毕,控制所述网络设备运行所述第二版本软件,以对携带有第二标识的第二报文进行处理。8.一种集群的升级装置,其特征在于,包括:标识模块,用于对信息流中接收到各原始报文添加第一标识,以得到所述信息流的第
一报文;其中,所述第一标识,用于表征采用集群中运行有第一版本软件的网络设备对第一报文进行处理;发送模块,用于将所述第一报文发送至所述集群;处理模块,用于响应于所述集群中的网络设备加载第二版本软件完毕,根据第二标识,对所述信息流后续接收到的各原始报文进行标识添加,并发送至所述集群;其中,所述第二标识,用于表征采用所述集群中运行有第二版本软件的网络设备对第二报文进行处理。9.一种集群控制器,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-3中任一项所述的方法。10.一种服务器,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求4-6中任一项所述的方法。11.一种网络系统,其特征在于,包括:至少一个集群;集群控制器,与所述至少一个集群通信连接,用于执行如权利要求1-3中任一项所述的方法;服务器,与所述至少一个集群通信连接,用于执行如权利要求4-6中任一项所述的方法。
技术总结
本发明提出一种集群的升级方法、装置、集群控制器和服务器,其中,方法包括:在集群中的网络设备运行第一版本软件对第一报文处理过程中,控制网络设备加载第二版本软件,其中,第一报文携带有第一标识,以及响应于第二版本软件加载完毕,控制网络设备运行第二版本软件,以对携带有第二标识的第二报文进行处理。由此,通过在集群中的网络设备中加载不同版本软件,实现对携带有不同标识的报文进行处理,解决现有技术中集群之间版本不匹配导致的信息流发送中断的技术问题。流发送中断的技术问题。流发送中断的技术问题。
技术研发人员:李晓一
受保护的技术使用者:北京金山云网络技术有限公司
技术研发日:2022.04.22
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-8824.html