云平台服务器通信通道构建、通信方法、装置及服务器转让专利

申请号 : CN202210063027.X

文献号 : CN114095280B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 孙海宾刘元松

申请人 : 苏州浪潮智能科技有限公司

摘要 :

本发明实施例涉及一种云平台服务器通信通道构建、通信方法、装置及服务器,该方法包括:当确定待与第一云平台服务器建立通信连接时,向第一云平台服务器发送第一配置指令,以及验证信息;获取第二消息队列;根据第一消息队列、第二消息队列,以及预配置的第一交换机,建立中心云平台服务器与第一云平台服务器之间的通信通道。通过该方式,中心云平台服务器可以与任一个在自身管理范围内的云平台服务器建立通信连接,进而对自身管理范围内的云平台服务器的云资源进行监控和管理。

权利要求 :

1.一种云平台服务器通信通道构建方法,其特征在于,所述方法由中心云平台服务器执行,所述方法包括:

当确定待与第一云平台服务器建立通信连接时,向所述第一云平台服务器发送第一配置指令,以及验证信息,其中,所述验证信息用以验证自身身份合法性,所述第一配置指令,用以指示所述第一云平台服务器确定是否存在与所述中心云平台服务器建立通信连接的第一消息队列,当不存在时,建立所述第一消息队列;

获取第二消息队列;

根据所述第一消息队列、所述第二消息队列,以及预配置的第一交换机,建立所述中心云平台服务器与所述第一云平台服务器之间的通信通道。

2.根据权利要求1所述的方法,其特征在于,所述根据所述第一消息队列、所述第二消息队列,以及预配置的第一交换机,建立所述中心云平台服务器与所述第一云平台服务器之间的通信通道,具体包括:

建立所述第二消息队列与第一交换机之间的通信连接,以及建立所述第一交换机与所述第一消息队列之间的通信连接,以形成所述中心云平台服务器与所述第一云平台服务器之间的通信通道。

3.根据权利要求1所述的方法,其特征在于,所述当确定待与第一云平台服务器建立通信连接时,向所述第一云平台服务器发送配置指令,以及验证信息之前,所述方法还包括:接收至少一个云平台服务器发送的注册请求;

当确定至少一个所述云平台服务器中的一个或多个云平台服务器的注册请求符合预设要求时,完成对一个或多个云平台服务器的注册,以便后续分别建立所述中心云平台服务器与一个或多个云平台服务器之间的通信通道,其中,所述第一云平台服务器为一个或多个云平台服务器中的其中一个。

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:获取第二云平台服务器发送的建立通信连接请求,所述通信连接请求用以请求建立所述第二云平台服务器与第三云平台服务器之间的通信通道;

分别向所述第二云平台服务器发送所述验证信息和第二配置指令,以及,向所述第三云平台服务器发送所述验证信息和第三配置指令;其中,所述第二配置指令,用以指示所述第二云平台服务器建立第三消息队列,所述第三配置指令,用以指示所述第三云平台服务器建立第四消息队列;

根据所述第三消息队列、所述第四消息队列,以及预配置的第二交换机,构建所述第二云平台服务器与所述第三云平台服务器之间的通信通道。

5.根据权利要求1‑4任一项所述的方法,其特征在于,消息队列之间的通信为单方向通信。

6.一种云平台服务器通信方法,其特征在于,所述方法由任意云平台服务器执行,所述方法包括:

当确定转发消息到预设云平台服务器时,通过如权利要求1‑5任一项所述的云平台服务器通信通道构建方法所建立的,与所述预设云平台服务器之间的通信通道,将所述消息传输至所述预设云平台服务器。

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:当接收到任意消息后,确定所述消息是否被自身处理;

当确定所述消息被自身处理时,处理所述消息;

或者,当确定所述消息不被自身处理时,舍弃所述消息。

8.一种云平台服务器通信通道构建装置,其特征在于,所述装置包括:发送模块,用于当确定待与第一云平台服务器建立通信连接时,向所述第一云平台服务器发送第一配置指令,以及验证信息,其中,所述验证信息用以验证自身身份合法性,所述第一配置指令,用以指示所述第一云平台服务器确定是否存在与中心云平台服务器建立通信连接的第一消息队列,当不存在时,建立所述第一消息队列;

建立模块,用于获取第二消息队列;

接收模块,用于接收所述第一云平台服务器发送的第一消息队列建立完成的响应信息;

所述建立模块,还用于根据所述第一消息队列、所述第二消息队列,以及预配置的第一交换机,建立中心云平台服务器与所述第一云平台服务器之间的通信通道。

9.一种云平台服务器,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现权利要求1‑5任一项所述的云平台服务器通信通道构建方法;或者,用于执行存储器上所存放的程序时,实现权利要求6或7所述的云平台服务器通信方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1‑5任一项所述的云平台服务器通信通道构建方法的步骤;

或者,被处理器执行实现如权利要求6‑7任一项所述的云平台服务器通信方法。

说明书 :

云平台服务器通信通道构建、通信方法、装置及服务器

技术领域

[0001] 本发明实施例涉及计算机技术领域,尤其涉及一种云平台服务器通信通道构建、通信方法、装置及服务器。

背景技术

[0002] 在云计算时代,云管平台规模越来越大。云管平台分散在不同的地域。比较通用的方案,是在多地部署的云管平台,会向外提供一套web页面,用户可以通过该web页面管理所
有区域的云资源。该web页面要访问所有区域的资源,例如从北京访问上海资源,需要通过
北京网关,再通过上海网关,然后再访问上海本地资源,如此一来,势必会带来调用链过长、
网络延迟等,导致云平台的不稳定。
[0003] 为解决上述技术问题,虽然可以在不同区域分别配置一个web页面,用以实现本地区域通过本地访问入口访问云平台,以获取该区域的云平台资源。但是如此操作后,会导致
云平台服务器之间不互通。进而导致无法对所有云平台的资源等进行统一监控和管理的情
况发生。

发明内容

[0004] 本申请提供了一种云平台服务器通信通道构建、通信方法、装置及服务器,以解决现有技术中的上述任一技术问题。
[0005] 第一方面,本申请提供了一种云平台服务器通信通道构建方法,该方法由中心云平台服务器执行,包括:
[0006] 当确定待与第一云平台服务器建立通信连接时,向第一云平台服务器发送第一配置指令,以及验证信息,其中,验证信息用以验证自身身份合法性,第一配置指令,用以指示
第一云平台服务器确定是否存在与中心云平台服务器建立通信连接的第一消息队列,当不
存在时,建立第一消息队列;
[0007] 获取第二消息队列;
[0008] 根据第一消息队列、第二消息队列,以及预配置的第一交换机,建立中心云平台服务器与第一云平台服务器之间的通信通道。
[0009] 第二方面,本申请提供了一种云平台服务器通信方法,该方法由任意云平台服务器执行,包括:
[0010] 当确定转发消息到预设云平台服务器时,通过如第一方面所介绍的云平台服务器通信通道构建方法所建立的与预设云平台服务器之间的通信通道,将消息传输至预设云平
台服务器。
[0011] 第三方面,本申请提供了一种云平台服务器通信通道构建装置,该装置包括:
[0012] 发送模块,用于当确定待与第一云平台服务器建立通信连接时,向第一云平台服务器发送第一配置指令,以及验证信息,其中,验证信息用以验证自身身份合法性,第一配
置指令,用以指示第一云平台服务器确定是否存在与中心云平台服务器建立通信连接的第
一消息队列,当不存在时,建立第一消息队列;
[0013] 建立模块,用于获取第二消息队列;
[0014] 接收模块,用于接收第一云平台服务器发送的第一消息队列建立完成的响应信息;
[0015] 建立模块,还用于根据第一消息队列、第二消息队列,以及预配置的第一交换机,建立中心云平台服务器与第一云平台服务器之间的通信通道。
[0016] 第四方面,提供了一种云平台服务器,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0017] 存储器,用于存放计算机程序;
[0018] 处理器,用于执行存储器上所存放的程序时,实现第一方面任一项实施例的云平台服务器通信通道构建方法的步骤;
[0019] 或者,用于执行存储器上所存放的程序时,实现第二方面任一项实施例的云平台服务器通信方法的步骤。
[0020] 第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如第一方面任一项实施例的云平台服务器通信通道构建方法的步骤;
或者,实现如第二方面任一项实施例的云平台服务器通信方法的步骤。
[0021] 本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
[0022] 本申请实施例提供的该方法,当确定待与第一云平台服务器建立通信连接时,向第一云平台服务器发送第一配置指令,以及验证信息。其中,验证信息用以验证自身身份的
合法性。第一配置指令,用以指示第一云平台服务器建立第一消息队列。中心云平台服务器
一侧,会获取第二消息队列,然后根据第一消息队列、第二消息队列,以及预配置的第一交
换机,建立中心云平台服务器与第一云平台服务器之间的通信连接。通过该方式,中心云平
台服务器可以与任一个在自身管理范围内的云平台服务器建立通信连接,进而对自身管理
范围内的云平台服务器的云资源进行监控和管理,例如对于云资源的监控和调配,以及对
云平台服务器的性能监控等等。

附图说明

[0023] 图1为本发明实施例提供的一种云平台服务器通信通道构建方法流程示意图;
[0024] 图2为本发明提供的云平台服务器在中心云平台服务器注册的方法流程示意图;
[0025] 图3为本发明实施例提供的另一种云平台服务器通信通道构建方法流程示意图;
[0026] 图4本发明提供的云平台服务器之间建立双向通信通道的结构示意图;
[0027] 图5为本发明实施例提供的一种云平台服务器通信方法流程示意图;
[0028] 图6为本发明实施例提供的一种云平台服务器通信通道构建装置结构示意图;
[0029] 图7为本发明实施例提供的一种云平台服务器通信装置结构示意图;
[0030] 图8为本发明实施例提供一种云平台服务器结构示意图。

具体实施方式

[0031] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是
本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员
在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0032] 为便于对本发明实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本发明实施例的限定。
[0033] 针对背景技术中所提及的技术问题,本申请实施例提供了一种云平台服务器通信通道构建方法。在介绍本发明实施例提供的云平台服务器通信通道构建方法之前,首先说
明本申请实施例中即将要介绍的云平台服务器,云平台服务器之间的通信主要是基于铲子
模式的不同区域之间的通信。铲子模式为基于rabbitmq的shovel(铲子)功能提供的,该功
能需要在每个云平台服务器上部署一套RabbitMq,通过shovel可以将不同云平台服务器上
的不同mq之间打通,且两个不同云平台服务器上的铲子是单向,且可靠的。利用该特性,我
们可以自定义两个云平台服务器间是单向通信还是双向通信。基于此方法,提供了云平台
服务器的管理功能。多个云平台服务器管理中,需要指定一个中心云平台服务器,其它云平
台服务器要加到多云管理系统中,需要向中心云平台服务器发起注册功能,由中心云平台
服务器验证该云平台服务器是否可用,若可用(即判断是否配置有铲子功能),则和该云平
台服务器基于铲子建立连接,管理员可设定两个云平台服务器间的通信是单项通信或者双
向通信的。该方式更加灵活、可靠且安全。
[0034] RabbitMq开启shovel(铲子)功能;
[0035] shovel是RabbitMq服务提供的一种跨集群多个mq服务间通信的功能。可以配置shovel将指定mq服务中的一个队列中的消息同步到另外一个mq服务中的指定队列中。
[0036] 开启方式:
[0037] RabbiMq控制台执行如下命令即可开启:
[0038] rabbitmq‑plugins enable rabbitmq_shovel(激活铲子插件);
[0039] rabbitmq‑plugins enable rabbitmq_shovel_management(激活铲子插件的管理功能)。
[0040] 中心云平台服务器的选定;
[0041] 中心云平台服务器作为所有云平台服务器的一个中心角色,该中心云平台服务器除了普通云平台服务器的通信功能外,需要对普通云平台以及云平台服务器之间的通信进
行管理。
[0042] 中心云平台服务器的涉及功能包括:普通云平台服务器的注册;普通云平台服务器间通信管理,普通云平台服务器与中心服务器之间的通信管理等。具体的注册过程,将在
下文中做介绍。
[0043] 具体的执行过程,还需要参见图1所示的方法流程示意图。图1为本发明实施例提供的一种云平台服务器通信通道构建方法流程示意图,该方法由中心云平台服务器执行,
该方法步骤包括:
[0044] 步骤110,当确定待与第一云平台服务器建立通信连接时,向第一云平台服务器发送第一配置指令,以及验证信息。
[0045] 具体的,在通常情况下,主要是通过中心云平台服务器向其他云平台服务器建立通信连接。用以发送相应的控制指令,对其他云平台服务器的性能进行监控,或者对其他云
平台服务器的云资源进行监控和调配等。当然,在某些情况下,也包括其他云平台服务器向
中心云平台服务器同步自身的某些处理数据,用以中心云平台服务器进行备份、执行相应
的处理,又或者根据其他云平台服务器传递数据判断该云平台服务器的运行情况等。而这
些工作的前提,都是需要中心云平台服务器首先要与其他云平台服务器建立通信连接。
[0046] 因此,中心云平台服务器在确定需要与某一个云平台服务器建立通信连接的情况下,可以首先向该云平台服务器发送第一配置指令,以及验证信息。
[0047] 其中,验证信息用以验证自身身份的合法性。也即是验证信息,用以证明发送信息的是中心云平台服务器。而第一配置指令,就是用以指示第一云平台服务器(云平台服务器
中任一个)建立第一消息队列。
[0048] 需要说明的是,如果期望两个云平台服务器之间的通信连接,在基于铲子模式的基础上,需要通过队列来实现通信连接。所以,需要首先下达配置指令,用以建立云平台服
务器之间的通信连接。
[0049] 在一个可选的实施例中,如果第一云平台服务器与中心云平台服务器之前已经建立通信连接,那么发送第一配置指令的过程可以省去,也即是无需重新建立第一消息队列。
[0050] 但是,如果虽然中心云平台服务器和第一云平台服务器之前建立过通信连接,但是因为长时间不再传递消息,中心云平台服务器已经在云管理系统中删除了第一云平台服
务器,那么本次操作则需要重新执行,用以第一云平台建立第一消息队列。
[0051] 可选的,如上文所介绍的,中心云平台服务器与任一个云平台服务器(例如第一云平台服务器)建立通信连接的前提是,首先二者均具备铲子功能。在者,云平台服务器需要
向中心云平台服务器发起注册请求,在中心云平台服务器对其注册成功后,加入到云管理
系统中。后续才可以建立通信连接,因此在执行步骤110之前,该方法还可以包括如下步骤,
具体参见图2所示。图2示意出了云平台服务器在中心云平台服务器注册的方法流程示意
图。
[0052] 步骤210,接收至少一个云平台服务器发送的注册请求。
[0053] 步骤220,当确定至少一个云平台服务器中的一个或多个云平台服务器的注册请求符合预设要求时,完成对一个或多个云平台服务器的注册。
[0054] 具体的,普通云平台服务器的注册需要在中心云平台服务器进行,即将一个普通云平台服务器纳入中心云平台服务器管理,需要中心云平台服务器授权(即建立铲子连接)
之后,普通云平台服务器才可纳入多云平台服务器管理中来。对普通云平台服务器来讲,注
册前提首先要自身开启RabbitMq服务,且该服务开启了shovel功能。以对一个云平台服务
器的注册为例。
[0055] 首先,验证普通云平台服务器是否与中心云平台服务器连接成功,若连接成功,获取普通云平台服务器发送的账号信息、密码信息。确定普通云平台服务器是否具有铲子功
能。在确定云平台服务器具有铲子功能后,且确定账号信息和密码信息有效后,相当于确定
云平台服务器满足预设要求,那么可以完成对该云平台服务器的注册。
[0056] 步骤120,获取第二消息队列。
[0057] 具体的,在向第一云平台服务器下发配置指令和验证信息后,在中心云平台服务器一侧,也需要执行一定的操作,包括获取第二消息队列。
[0058] 具体的,如上文中所介绍的第一消息队列相对应的,如果之前已经建立过与第一云平台服务器之间的通信连接,那么第二消息队列就相当于已经建立过。只要没有在云平
台管理系统中删除第一云平台服务器,那么第二消息队列就依然存在。
[0059] 但是,如果本次是首次与第一云平台服务器建立通信连接,或者之前虽然建立过,但是已经删除相关信息,则需要重新建立第二消息队列。
[0060] 步骤130,根据第一消息队列、第二消息队列,以及预配置的第一交换机,建立中心云平台服务器与第一云平台服务器之间的通信通道。
[0061] 具体的,基于铲子功能建立第一云平台服务器和中心云平台服务器之间的通信通道,其主要原理就是通过交换机,来实现两个消息队列之间的连通。以将其中一个消息队列
中的消息同步到另一个消息队列中。
[0062] 因此,第一消息队列和第二消息队列,通过预配置的第一交换机,建立通信,进而形成中心云平台服务器与第一云平台服务器之间的通信通道。
[0063] 在一个可选的例子中,首先需要建立第二消息队列与第一交换机之间的通信连接,然后建立第一交换机与第一消息队列之间的通信连接,由此形成中心云平台服务器与
第一云平台服务器之间的通信连接。
[0064] 第一云平台服务器后续通过第一消息队列,接收到中心云平台服务器通过第二消息队列同步过来的消息后,第一云平台服务器中的业务模块会根据该消息进行对应的业务
处理。
[0065] 在一个可选的例子中,基于铲子模式的通信通常为单向通信。
[0066] 如果想分别建立中心云平台服务与普通云平台服务器之间的双向连接,需要分别构建通信通道。而具体的构建方式同上文所介绍的方法类似,只是,如果是普通云平台服务
器需要建立与中心云平台服务器之间的通信连接,则需要普通云平台服务器向中心云平台
服务器发送建立请求,并在请求中配置自身的账号信息和密码信息,用以验证自身身份。中
心云平台服务器接收到建立请求后,会自动执行上述类似操作,具体的这里不再赘述。
[0067] 当然,通常情况下,为后续应用方便,中心云平台服务器在普通云平台服务器注册后,就会自动创建二者之间的通信连接,用以方便后续对普通云平台的运行情况进行监控。
[0068] 本发明实施例提供的一种云平台服务器通信通道构建方法,当确定待与第一云平台服务器建立通信连接时,向第一云平台服务器发送第一配置指令,以及验证信息。其中,
验证信息用以验证自身身份的合法性。第一配置指令,用以指示第一云平台服务器建立第
一消息队列。中心云平台服务器一侧,会获取第二消息队列,然后根据第一消息队列、第二
消息队列,以及预配置的第一交换机,建立中心云平台服务器与第一云平台服务器之间的
通信连接。通过该方式,中心云平台服务器可以与任一个在自身管理范围内的云平台服务
器建立通信连接,进而对自身管理范围内的云平台服务器的云资源进行监控和管理,例如
对于云资源的监控和调配,以及对云平台服务器的性能监控等等。
[0069] 上述实施例中,主要介绍了中心云平台服务器和普通云平台服务器之间建立通信通道的过程。实际上,除了中心云平台服务器和普通云平台服务器需要建立通信通道外,可
能也需要根据业务需求,建立普通云平台服务器之间的通信通道。在本发明另一个可选的
实施例中,将介绍另一种云平台服务器通信通道构建方法流程示意图。具体参见图3所示,
该方法同样由中心云平台服务器执行,包括:
[0070] 步骤310,获取第二云平台服务器发送的建立通信连接请求。
[0071] 具体的,通信连接请求用以请求建立第二云平台服务器与第三云平台服务器之间的通信通道。
[0072] 在通信请求中,包括第二云平台的账号信息,以及第三云平台的账号信息等,用以中心云平台服务器可以确定需要建立通信连接的对象。
[0073] 步骤320,分别向第二云平台服务器发送验证信息和第二配置指令,以及,向第三云平台服务器发送验证信息和第三配置指令。
[0074] 具体的,中心云平台服务器在确定需要建立通信连接的两个云平台服务器后,则可以分别向第二云平台服务器和第三云平台服务器发送相应的配置信息。例如,可以包括
上文所提及的验证信息,用以验证自身身份。以及相应的配置指令。这里的第二配置指令和
第三配置指令的内容基本同第一配置指令中的内容,都是用以指示对应的云平台服务器建
立消息队列。即,第二配置指令,用以指示第二云平台服务器建立第三消息队列,第三配置
指令,用以指示第三云平台服务器建立第四消息队列;
[0075] 这里与上文不同的是,这里不会存在第二云平台服务器和第三云平台服务器存在对应相应消息队列的情况,因为如果存在,则不再需要通过中心云平台服务器建立通信通
道,而是直接建立通信连接后,传递消息。所以,之所以向中心云平台服务器发送建立请求,
就默认第二云平台服务器中没有第三消息队列,第三云平台服务器中也没有第四消息队
列。
[0076] 步骤330,根据第三消息队列、第四消息队列,以及预配置的第二交换机,构建第二云平台服务器与第三云平台服务器之间的通信通道。
[0077] 具体的,在第二云平台服务器和第三云平台服务器建立对应消息队列后,中心云平台服务器还需要根据第三消息队列、第四消息队列,以及预配置的第二交换机,构建第二
云平台服务器与第三云平台服务器之间的通信通道。
[0078] 具体的构建过程,可以参见根据第一消息队列和第二消息队列构建通信通道的过程,这里不再过多赘述。实际上,这里所说的第三云平台服务器,本身也可以包括中心云平
台服务器。也即是说,该方法实施例不仅适用于普通云平台服务器之间的通信连接,也可以
适用于普通云平台服务器向中心云平台服务器建立通信通道的过程,只不过是如果是第三
云平台服务器是中心云平台服务器,则省去中心云平台服务器向第三云平台服务器发送配
置信息以及第三配置指令的过程。直接在自身内部建立消息队列,然后在第二交换机中配
置好相应信息,例如消息转发端口、目的端口、接收端口等等配置。用以第二交换机完成消
息的转发工作。
[0079] 图4示意出两个云平台服务器建立双向通信通道的示意图,因为通信方式为单向通信,所以图4中是建立了两个通信通道,用以实现两个云平台服务器之间的通信,以及相
应的业务处理。从图中也可看出,双向通信需要两个通信通道,每一条通道的建立都是基于
铲子模式,在两个云平台服务器中分别建立对应的队列,两个云平台服务器就根据相应队
列通信。具体过程参见上文,这里不再过多赘述。
[0080] 单向通信功能提供了安全可靠的数据通信方式。而且每个云平台服务器可以独立运行,避免了由中心云平台服务器通过web页面管理不同云平台服务器而导致调用链长的
问题。基于铲子的云平台服务器间通信方式又可以使得多个云平台服务器之间数据互通,
同时可以由管理员自行设定多个云平台服务器之间是否可以通信,是否是单向通信或者双
向通信,可配置的灵活性更高。
[0081] 上文中的实施例,是以中心云平台服务器的角度介绍数据通信过程。在本实施例中,将以普通云平台服务器(当然也包括中心云平台服务器)为收/发消息方的角度来介绍
方法流程,具体参见图5所示,图5为本发明实施例提供的一种云平台服务器通信方法流程
示意图,该方法步骤包括:
[0082] 步骤510,当确定转发消息到预设云平台服务器时,上任意实施例所介绍的云平台服务器通信通道构建方法所建立的与预设云平台服务器之间的通信通道,将消息传输至预
设云平台服务器。
[0083] 除了发送消息外,
[0084] 可选的,该方法还包括:
[0085] 步骤520,当接收到任意消息后,确定消息是否被自身处理。
[0086] 步骤530,当确定消息被自身处理时,处理消息;
[0087] 步骤540,当确定消息不被自身处理时,舍弃消息。
[0088] 该方法实施例主要考虑到在某些情况下,一个云平台服务器可能与多个云平台服务器建立通信连接。那么,如果都是通过同一个交换机实现消息转发时,交换机可能将该消
息同步到多个消息队列。那么,接收到消息的云平台服务器就需要对接收到的消息进行判
断,是否需要自身处理,如果需要则处理,否则舍弃掉。
[0089] 具体判断消息是否自身处理,可以根据消息中所携带的例如标识信息等识别。
[0090] 如上,虽然步骤中用编号510至540进行标识,但是并不代表需要按照510,520等逻辑顺序执行,而是根据实际情况设定即可,这里不再过多说明。
[0091] 本发明实施例提供的一种云平台服务器通信方法,其在确定有需要同步消息到预设云平台服务器,包括但不限于中心云平台服务器时,可以通过如上述任一实施例所介绍
的云平台服务器通信通道构建方法所建立的与预设云平台服务器之间的通信通道,将消息
通过该通信通道传输至预设云平台服务器。尤其当存在多个云平台服务器时,各个云平台
服务器可以将自身对应的云资源情况,以及云平台内处理信息的情况等同步到中心云平台
服务器,以便中心云平台服务器对云平台内的情况进行监管。
[0092] 以上,为本申请所提供的云平台服务器通信通道构建,以及云平台服务器通信等的方法实施例,下文中则介绍说明本申请所提供的云平台服务器通信通道构建装置,以及
云平台服务器通信装置等的实施例,具体参见如下。
[0093] 图6为本发明实施例提供的一种云平台服务器通信通道构建装置结构示意图,该装置包括:发送模块601、建立模块602,以及接收模块603。
[0094] 发送模块601,用于当确定待与第一云平台服务器建立通信连接时,向第一云平台服务器发送第一配置指令,以及验证信息,其中,验证信息用以验证自身身份合法性,第一
配置指令,用以指示第一云平台服务器确定是否存在与中心云平台服务器建立通信连接的
第一消息队列,当不存在时,建立第一消息队列;
[0095] 建立模块602,用于获取第二消息队列;
[0096] 接收模块603,用于接收第一云平台服务器发送的第一消息队列建立完成的响应信息;
[0097] 建立模块602,还用于根据第一消息队列、第二消息队列,以及预配置的第一交换机,建立中心云平台服务器与第一云平台服务器之间的通信通道。
[0098] 可选的,建立模块602,具体用于建立第二消息队列与第一交换机之间的通信连接,以及建立第一交换机与第一消息队列之间的通信连接,以形成中心云平台服务器与第
一云平台服务器之间的通信通道。
[0099] 可选的,该装置还包括:注册模块604;
[0100] 接收模块603,还用于接收至少一个云平台服务器发送的注册请求;
[0101] 注册模块604,用于当确定至少一个云平台服务器中的一个或多个云平台服务器的注册请求符合预设要求时,完成对一个或多个云平台服务器的注册,以便后续分别建立
中心云平台服务器与一个或多个云平台服务器之间的通信通道,其中,第一云平台服务器
为一个或多个云平台服务器中的其中一个。
[0102] 可选的,该装置还包括获取模块605;
[0103] 获取模块605,用于获取第二云平台服务器发送的建立通信连接请求,通信连接请求用以请求建立第二云平台服务器与第三云平台服务器之间的通信通道;
[0104] 发送模块601,还用于分别向第二云平台服务器发送验证信息和第二配置指令,以及,向第三云平台服务器发送验证信息和第三配置指令;其中,第二配置指令,用以指示第
二云平台服务器建立第三消息队列,第三配置指令,用以指示第三云平台服务器建立第四
消息队列;
[0105] 建立模块602,还用于根据第三消息队列、第四消息队列,以及预配置的第二交换机,构建第二云平台服务器与第三云平台服务器之间的通信通道。
[0106] 可选的,消息队列之间的通信为单方向通信。
[0107] 本发明实施例提供的云平台服务器通信通道构建装置中各部件所执行的功能均已在上述任一方法实施例中做了详细的描述,因此这里不再赘述。
[0108] 本发明实施例提供的一种云平台服务器通信通道构建装置,当确定待与第一云平台服务器建立通信连接时,向第一云平台服务器发送第一配置指令,以及验证信息。其中,
验证信息用以验证自身身份的合法性。第一配置指令,用以指示第一云平台服务器建立第
一消息队列。中心云平台服务器一侧,会获取第二消息队列,然后根据第一消息队列、第二
消息队列,以及预配置的第一交换机,建立中心云平台服务器与第一云平台服务器之间的
通信连接。通过该方式,中心云平台服务器可以与任一个在自身管理范围内的云平台服务
器建立通信连接,进而对自身管理范围内的云平台服务器的云资源进行监控和管理,例如
对于云资源的监控和调配,以及对云平台服务器的性能监控等等。
[0109] 图7为本发明实施例提供的一种云平台服务器通信装置结构示意图,该装置包括:确定模块701和传输模块702;
[0110] 确定模块701,用于确定是否转发消息到预设云平台服务器;
[0111] 传输模块702,用于当确定转发消息到预设云平台服务器时,通过如上任意实施例所介绍的云平台服务器通信通道构建方法所建立的与预设云平台服务器之间的通信通道,
将消息传输至预设云平台服务器。
[0112] 可选的,该装置还包括:接收模块703和处理模块704;
[0113] 接收模块703,用于接收任意消息;
[0114] 处理模块704,用于确定消息是否被自身处理;当确定消息被自身处理时,处理消息;
[0115] 或者,当确定消息不被自身处理时,舍弃消息。
[0116] 本发明实施例提供的云平台服务器通信通道构建装置中各部件所执行的功能均已在上述任一方法实施例中做了详细的描述,因此这里不再赘述。
[0117] 本发明实施例提供的一种云平台服务器通信通道构建装置,其在确定有需要同步消息到预设云平台服务器,包括但不限于中心云平台服务器时,可以通过如上述任一实施
例所介绍的云平台服务器通信通道构建方法所建立的与预设云平台服务器之间的通信通
道,将消息通过该通信通道传输至预设云平台服务器。尤其当存在多个云平台服务器时,各
个云平台服务器可以将自身对应的云资源情况,以及云平台内处理信息的情况等同步到中
心云平台服务器,以便中心云平台服务器对云平台内的情况进行监管。
[0118] 如图8所示,本申请实施例提供了一种云平台服务器,包括处理器111、通信接口112、存储器113和通信总线114,其中,处理器111,通信接口112,存储器113通过通信总线
114完成相互间的通信。
[0119] 存储器113,用于存放计算机程序;
[0120] 在本申请一个实施例中,处理器111,用于执行存储器113上所存放的程序时,实现前述任意一个方法实施例提供的云平台服务器通信通道构建方法,包括:
[0121] 当确定待与第一云平台服务器建立通信连接时,向第一云平台服务器发送第一配置指令,以及验证信息,其中,验证信息用以验证自身身份合法性,第一配置指令,用以指示
第一云平台服务器确定是否存在与中心云平台服务器建立通信连接的第一消息队列,当不
存在时,建立第一消息队列;
[0122] 获取第二消息队列;
[0123] 根据第一消息队列、第二消息队列,以及预配置的第一交换机,建立中心云平台服务器与第一云平台服务器之间的通信通道。
[0124] 可选的,建立第二消息队列与第一交换机之间的通信连接,以及建立第一交换机与第一消息队列之间的通信连接,以形成中心云平台服务器与第一云平台服务器之间的通
信通道。
[0125] 可选的,接收至少一个云平台服务器发送的注册请求;
[0126] 当确定至少一个云平台服务器中的一个或多个云平台服务器的注册请求符合预设要求时,完成对一个或多个云平台服务器的注册,以便后续分别建立中心云平台服务器
与一个或多个云平台服务器之间的通信通道,其中,第一云平台服务器为一个或多个云平
台服务器中的其中一个。
[0127] 可选的,获取第二云平台服务器发送的建立通信连接请求,通信连接请求用以请求建立第二云平台服务器与第三云平台服务器之间的通信通道;
[0128] 分别向第二云平台服务器发送验证信息和第二配置指令,以及,向第三云平台服务器发送验证信息和第三配置指令;其中,第二配置指令,用以指示第二云平台服务器建立
第三消息队列,第三配置指令,用以指示第三云平台服务器建立第四消息队列;
[0129] 根据第三消息队列、第四消息队列,以及预配置的第二交换机,构建第二云平台服务器与第三云平台服务器之间的通信通道。
[0130] 可选的,消息队列之间的通信为单方向通信。
[0131] 或者,处理器111,用于执行存储器113上所存放的程序时,实现前述任意一个方法实施例提供的云平台服务器通信方法,包括:
[0132] 当确定转发消息到预设云平台服务器时,通过如上任一实施例所介绍的云平台服务器通信通道构建方法所建立的与预设云平台服务器之间的通信通道,将消息传输至预设
云平台服务器。
[0133] 可选的,当接收到任意消息后,确定消息是否被自身处理;
[0134] 当确定消息被自身处理时,处理消息;
[0135] 或者,当确定消息不被自身处理时,舍弃消息。
[0136] 本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如前述任意一个方法实施例提供的云平台服务器通信通道构
建方法的步骤。
[0137] 需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之
间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在
涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些
要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设
备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除
在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0138] 以上仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原
理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会
被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最
宽的范围。