用于刀片服务器的前后台通信方法及装置的制作方法

文档序号:7710833阅读:183来源:国知局
专利名称:用于刀片服务器的前后台通信方法及装置的制作方法
技术领域
本发明涉及通信领域,具体而言,尤其涉及一种用于刀片服务 器的前后台通信方法及装置。
背景技术
因业务环境的需要和操作维护的方便,刀片服务器中的前后台 之间经常需要进4亍通信,如凄史据同步、调试、通信i貪断、日志和凄t 据备份、人机命令交互等。
在现有技术中,用于刀片服务器的前后台通信方法中,后台客 户端的各个管理模块与前台的各个刀片直接建立链路以进行点对点 通信,当后台的管理模块及前台的刀片数量较大时,将导致对刀片 服务器中前后台之间的通信参数配置繁瑣。

发明内容
本发明的目的在于提供一种用于刀片服务器的前后台通信方法 及装置,能够解决相关技术中在后台的管理模块及前台的刀片数量 较大时,导致的对刀片服务器中前后台之间的通信参数配置繁瑣的 」技术问题。根据本发明的一个方面,提供了一种用于刀片服务器的前后台
通信装置,包括前台,其包括一个前台通信模块和多个刀片;后 台,其包括一个后台通信;漠块和多个管理模块;前台通信^^块和后 台通信模块相互连接,前台通信模块连接多个刀片,后台通信冲莫块 连接多个管理模块;前台通信模块和后台通信模块用于转发多个刀 片与多个管理模块之间的数据和事件。
优选地,前台通信才莫块包括第一事件池,用于存储从多个刀 片或后台通信模块接收到的事件;第一消息队列,用于存储从多个 刀片或后台通信模块接收到的数据;轮询池,用于查询第一事件池 中的事件,并在查询到事件时,触发第一消息转发单元对事件进4亍 处理;第一消息转发单元,用于从第一消息队列中的数据中提取目 的地址,并将第一事件池中的事件和第一消息队列中的数据转发到
目的;l也址对应的刀片或后台通信;溪块。
优选地,多个刀片和前台通信模块的操作系统是Linux操作系 统,轮询池采用EPOIX/POLL接o 。
优选地,前后台通信装置还包括激活才莫块,用于激活轮询池 每隔第一预定时间查询第一事件池。优选地,后台通信模块包括 第二事件池,用于存储从多个管理模块或前台通信模块接收到的事 件;第二消息队列,用于存储多个管理模块或前台通信模块接收到 的数据;第二消息转发单元,用于从第二消息队列中的数据中提取 目的地址,并将第二事件池中的事件和第二消息队列中的数据转发 到目的地址对应的管理才莫块或前台通信模块。
优选地,后台通信^莫块还包括心跳保活单元,用于定期向前 台通信模块发送心跳保活数据,并在在第二预定时间内未收到返回 的保活数据时,关闭链路,否则,则保活链路。根据本发明的另 一方面,还提供了 一种用于刀片月良务器的前后
台通信方法,包括在刀片服务器的前台中设置一个前台通信模块, 并在刀片服务器的后台中设置一个后台通信模块;利用前台通信才莫 块和后台通信^t块转发前台的多个刀片与后台的多个管理才莫块之间 的数据和事件,其中,前台通信模块和后台通信模块相互连接,前 台通信模块连接多个刀片,后台通信模块连接多个管理模块。
优选地,利用前台通信模块和后台通信模块转发前台的多个刀 片与后台的多个管理模块之间的数据和事件具体包括利用后台通 信模块中的第二事件池存储从多个管理模块接收到的事件;利用后 台通信模块中的第二消息队列存储多个管理模块接收到的数据;利 用后台通信模块中的第二消息转发单元从第二消息队列中的数据中 提取目的地址,并将第二事件池中的事件和第二消息队列中的凝:据 转发到目的地址对应的前台通信模块;利用前台通信模块中的第一 事件池存储从后台通信模块接收到的事件;利用前台通信模块中的 第 一 消息队列存储从后台通信模块接收到的数据;利用前台通信模 块中的4仑询池查询第一事件池中的事件,并在查询到事件时,触发 第一消息转发单元对事件进行处理;利用第一消息转发单元从第一 消息队列中的数据中提取目的地址,并将第一事件池中的事件和第 一消息队列中的数据转发到目的地址对应的刀片。
优选地,利用前台通信模块和后台通信模块转发前台的多个刀 片与后台的多个管理模块之间的数据和事件具体包括利用前台通 信模块中的第一事件池存储从多个刀片接收到的事件;利用前台通 信模块中的第 一 消息队列存储从多个刀片接收到的数据;利用前台 通信才莫块中的^^询池查询第 一事件池中的事件,并在查询到事件时, 触发第一消息转发单元对事件进行处理;利用第一消息转发单元从 第一消息队列中的数据中提取目的地址,并将第一事件池中的事件 和第一消息队列中的数据转发到目的地址对应的后台通信模块;利 用后台通信模块中的第二事件池存储从前台通信模块接收到的事件;利用后台通信模块中的第二消息队列存储从前台通信模块接收 到的数据;利用后台通信模块中的第二消息转发单元从第二消息队 列中的数据中提取目的地址,并将第二事件池中的事件和第二消息 队列中的数据转发到目的地址对应的管理模块。
优选地,前后台通信方法还包括利用激活才莫块激活轮询池每 隔第 一预定时间查询第 一事件池。
优选地,多个刀片和前台通信模块的操作系统是Linux操作系 统,寿仑询池采用EPOLL/POLL 4妻口 。
优选地,前后台通信方法还包括定期向前台通信才莫块发送心 跳保活数据;如果在第二预定时间内未收到返回的保活数据,则关 闭链路;否则,则保活链路。
借助于本发明的上述至少一个技术方案,通过在刀片服务器的 前台的多个刀片和后台的多个管理才莫块之间增加相互连4妄的一个前 台通信模块和一个后台通信模块,使得后台的服务器管理人员在需 要建立多个管理才莫块和多个刀片之间的通信链路时,只需要在前台 通信^t块上配置后台通信才莫块的地址,以及在后台通信才莫块上配置 前台通信模块的地址,从而达到了使刀片服务器中前后台之间的通 信参数配置简单的技术效果。


附图用来提供对本发明的进一步理解,并且构成说明书的一部 分,与本发明的实施例一起用于解释本发明,并不构成对本发明的 限制。在附图中
图1示出了根据本发明第一实施例的用于刀片服务器的前后台 通信装置的方框图;图2是根据本发明第二实施例的根据本发明第一实施例的用于 刀片月良务器的前后台通信方法的流程图3是根据本发明第三实施例的用于刀片服务器的前后台通信 方法的处理流^I图4是根据本发明第四实施例的用于刀片服务器的前后台通信 方法的处理流禾呈图。
具体实施例方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此 处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本 发明。
在以下的描述中,为了解释的目的,描述了多个特定的细节, 以才是供对本发明的透彻理解。然而,4艮显然,在没有这些特定细节 的情况下,也可以实现本发明,此外,在不冲突的情况下,即在不 背离所附权利要求阐明的精神和范围的情况下,下述实施例以及实 施例中的各个细节可以进行各种组合。
第一实施例
图1示出了根据本发明第一实施例的用于刀片服务器的前后台 通信装置的方框图。
如图l所示,根据本发明第一实施例的用于刀片服务器的前后 台通信装置,包括前台102,其包括一个前台通信模块1022和多 个刀片1024;后台104,其包4舌一个后台通信4莫块1042和多个管理 模块1044;前台通信模块1022和后台通信模块1042相互连接,前 台通信才莫块1022连4妾多个刀片1024,后台通信才莫块1042连接多个管理模块1044;前台通信模块1022和后台通信模块1042用于转发 多个刀片1024与多个管理才莫块1044之间的豸丈据和事件。
根据本发明第一实施例的用于刀片服务器的前后台通信装置通 过在刀片服务器的前台的多个刀片和后台的多个管理模块之间增加 相互连接的一个前台通信模块和一个后台通信模块,使得后台的月良 务器管理人员在需要建立多个管理模块和多个刀片之间的通信链路 时,只需要在前台通信才莫块上配置后台通信才莫块的地址,以及在后 台通信模块上配置前台通信模块的地址,从而达到了使刀片服务器 中前后台之间的通信参数配置简单的技术效果。
例如,需要将数据和事件从后台的管理模块发送到前台的某一 个刀片上时,管理模块只需要将数据和事件发送到后台通信模块上, 然后后台通信模块将该数据和事件转发到前台的前台通信模块上, 前台通信模块将从数据中提取目的地址,以将数据转发到相应的刀 片。将数据和事件从前台的刀片发送到后台的某一管理才莫块的过程 为相反的过程,不再详细描述。
优选地,前台通信模块包括第一事件池,用于存储从多个刀 片或后台通信模块接收到的事件;第一消息队列,用于存储从多个 刀片或后台通信模块接收到的数据;轮询池,用于查询第一事件池 中的事件,并在查询到事件时,触发第一消息转发单元对事件进行 处理;第一消息转发单元,用于从第一消息队列中的数据中提取目 的地址,并将第一事件池中的事件和第一消息队列中的彩:据转发到 目的地址对应的刀片或后台通信才莫块。
前台通信模块是TCPServer服务器通信模块,该才莫块位于前台 的某一块管理刀片上,承载前台刀片与后台消息通信转发的功能模 块,用于接收汇总转发后台管理模块与前台刀片间的通信消息,并 将来自后台通信模块的消息转发至相应的前台刀片,或接收前台刀片发送至后台的消息,并转发给后台通信模块,该;f莫块还用于接收
多个TCPClient后台TCP客户端的注册、管理和保活套接字链路等。
在前台通信才莫块中,还可以包括链路初始化才莫块,以完成通4言 链路初始化和通信链路的数据区分配,并用于声明TCP通信的第一 事件池,根据后台客户端注册的最大链路数来设置第 一事件池的大 小、声明用于TCP通信链路使用的注册事件、声明用于存储通信回 传处理事件的数据区、声明用于处理接受TCP连接专用的文件描述 符、创建用于TCP侦听的服务端套接字、设置第一消息转发单元要 处理的事件相关的文件描述符、设置轮询池要处理的事件类型、并 将侦听套《^妄字加入到第 一消息转发单元中。
第一消息转发单元用于在第一事件池中有事件发生时,根据事 件类型来确定处理流程。第一事件池中的事件类型分为l)侦听事 件,表示可接受连接;2)可读事件,用于在链路上发生可读事件; 3)可写事件,用于在链路上发生可写事件。如果第一事件池中的事 件是可接受连接,则第一消息转发单元找到空闲链路,并建立新链 接,然后设置用于读操作的文件描述符,再设置用于读操作的事件, 并4巴该连接加入到第一消息转发单元中;如果第一事件池中的事件 是可读事件,则第一消息转发单元检查数据区是否正常,并将数据 转发到刀片中;如果第一事件池中的事件是可写事件,则完成发送 链路上的数据的处理过程。
可选地,第一消息转发单元还可以包括发送处理子单元、#^欠 处理子单元、和广播处理子单元。发送处理子单元4艮据其他刀片传 递过来的链路号,找到指定链路,查看该链路发送消息队列头,如 果队列头消息为空,则将该消息放入队列头;否则如果消息队列中 已经有消息存在,则将消息拷贝到消息緩冲区中,如果緩冲区满, 则消息指针加一;消息入队列后,则设置写操作符,设置写操作事 件,用于触发4仑询池4全测发送消息队列,实际的消息发送由轮询池完成;接收处理子单元接收链路传送过来的消息后,解析消息,提 取消息中的目的地地址消息,将消息转发到相应的刀片中;广4番处 理子单元,用于在发送广播消息时,循环检测链路数据区中的链路 号,若链路为正常状态,则将消息通过发送处理子单元将消息发送 出去。
优选地,多个刀片和前台通信模块的操作系统是Linux操作系 统,轮询池釆用EPOIX/POIX接口 。
通常,刀片服务器中各刀片的操作系统均采用稳定性高的 Linux操作系统,EPOLL/POLL接口是一种嵌入实时系统如Linux 系统中的事件查询4妄口 ,以EPOLL/POLL 4妻口代替传统查询 SELECT接口 (一种通用的事件查询接口 ),使得本发明实施例能够 支持大量的并发客户端连接。可选地,各个刀片的操作系统和前台 通信模块的操作系统也可以是VxWoks 、 Windows等操作系统。
优选地,前后台通信装置还包括激活模块,用于激活轮询池 每隔第 一 预定时间查询第 一 事件池。
当没有收发及建链事件发生时,相关技术中的轮询池会保持不 动,4艮据本发明实施例的前后台通信装置此时通过激活才莫块通过内 部环回地址(LocalHost)发送激活消息以触发寿仑询池每隔第一预定 时间查询第 一事^f牛池以^f呆持轮询池以予贞定时间查询第一事4牛池。可 选地,激活才莫块也可以创建自动激活的套接字来激活轮询池每隔第 一预定时间查询第一事件池。其中,第一预定时间可以为例如十毫 秒。
优选地,后台通信模块包括第二事件池,用于存储从多个管 理模块或前台通信模块接收到的事件;第二消息队列,用于存储多 个管理模块或前台通信模块接收到的数据;第二消息转发单元,用于从第二消息队列中的数据中提取目的地址,并将第二事件池中的 事件和第二消息队列中的数据转发到目的地址对应的管理才莫块或前 台通信模块。
后台通信模块是实现TCPClient客户端通信的才莫块。可选地, 在后台通信才莫块中还可以包括通信初始化才莫块,用于完成进程间通 信初始化和进程间通信数据区分配、声明用于进程间通信的注册事 件、声明用于存储通信回传处理事件的数据区、创建指定刀片服务 器TCP发送的客户端套接字等。
第二消息转发单元在第二事件池中有事件发生时,根据事件不 同的目的地地址来分发处理,若目的地为后台,则通过进程间通4言 将数据和事件转发出去;若目的地为前台,通过套接字将消息转发 给前台通信模块。
优选地,后台通信模块还包括心跳保活单元,用于定期向前 台通信模块发送心跳保活数据,并在在第二预定时间内未收到返回 的保活数据时,关闭链路,否则,则保活链路。
根据本发明第 一实施例的用于刀片服务器的前后台通信装置通 过在刀片服务器的前台的多个刀片和后台的多个管理模块之间增加 相互连接的一个前台通信模块和一个后台通信冲莫块,使得后台的服 务器管理人员在需要建立多个管理模块和多个刀片之间的通信链路 时,只需要在前台通信模块上配置后台通信模块的地址,以及在后 台通信模块上配置前台通信模块的地址,从而达到了使刀片服务器 中前后台之间的通信参数配置简单的技术效果。
第二实施例
图2是根据本发明第二实施例的根据本发明第一实施例的用于 刀片服务器的前后台通信方法的流程图。如图2所示,根据本发明第二实施例的根据本发明第一实施例 的用于刀片服务器的前后台通信方法包括
步骤S202,在刀片服务器的前台中设置一个前台通信模块,并 在刀片服务器的后台中设置一个后台通信模块;
步骤S204,利用前台通信模块和后台通信模块转发前台的多个 刀片与后台的多个管理模块之间的数据和事件,其中,前台通信模
块和后台通信模块相互连接,前台通信模块连接多个刀片,后台通 信模块连接多个管理模块。
才艮据本发明第二实施例的用于刀片月良务器的前后台通信方法通 过在刀片服务器的前台的多个刀片和后台的多个管理模块之间增加 相互连接的一个前台通信模块和一个后台通信模块,使得后台的服 务器管理人员在需要建立多个管理模块和多个刀片之间的通信链路 时,只需要在前台通信模块上配置后台通信模块的地址,以及在后 台通信模块上配置前台通信模块的地址,从而达到了使刀片服务器 中前后台之间的通信参数配置简单的技术效果。
优选地,在从后台管理模块向前台刀片发送数据时,利用前台 通信模块和后台通信模块转发前台的多个刀片与后台的多个管理模 块之间的数据和事件具体包括利用后台通信模块中的第二事件池 存储从多个管理才莫块接收到的事件;利用后台通信才莫块中的第二消 息队列存储多个管理模块接收到的数据;利用后台通信模块中的第 二消息转发单元从第二消息队列中的数据中提取目的地址,并将第 二事件池中的事件和第二消息队列中的数据转发到目的地址对应的 前台通信模块;利用前台通信模块中的第一事件池存储从后台通信 模块接收到的事件;利用前台通信模块中的第 一消息队列存储从后 台通信模块接收到的数据;利用前台通信模块中的轮询池查询第一 事件池中的事件,并在查询到事件时,触发第一消息转发单元对事件进行处理;利用第 一消息转发单元从第 一消息队列中的数据中提 取目的地址,并将第一事件池中的事件和第一消息队列中的数据转 发到目的地址对应的刀片。
第一消息转发单元用于在第一事件池中有事件发生时,才艮据事 件类型来确定处理流程。第二消息转发单元在第二事件池中有事件 发生时,根据事件不同的目的地地址来分发处理,若目的地为后台, 则通过进程间通信将数据和事件转发出去;若目的地为前台,通过 套接字将消息转发给前台通信模块。
优选地,在从前台刀片向后台管理模块发送数据时,利用前台 通信模块和后台通信模块转发前台的多个刀片与后台的多个管理才莫 块之间的数据和事件具体包括利用前台通信模块中的第 一事件池 存储从多个刀片接收到的事件;利用前台通信模块中的第 一消息队 列存储从多个刀片接收到的数据;利用前台通信模块中的轮询池查 询第一事件池中的事件,并在查询到事件时,触发第一消息转发单 元对事件进行处理;利用第一消息转发单元从第一消息队列中的数 据中提取目的地址,并将第一事件池中的事件和第一消息队列中的 数据转发到目的地址对应的后台通信模块;利用后台通信模块中的 第二事件池存储从前台通信模块接收到的事件;利用后台通信模块 中的第二消息队列存储从前台通信模块接收到的数据;利用后台通 信模块中的第二消息转发单元从第二消息队列中的数据中提取目的 地址,并将第二事件池中的事件和第二消息队列中的数据转发到目 的地址对应的管理#莫块。
优选地,前后台通信方法还包括利用激活;漠块激活4仑询池每 隔第 一预定时间查询第 一事件池。通过激活;模块激活轮询池每隔第 一预定时间查询第一事件池,以防止在第一事件池出现异常时导致断链。优选地,多个刀片和前台通信模块的操作系统是Linux操作系 统,轮询池采用EPOLL/POLL 4妾口 。
通常,刀片服务器中各刀片的操作系统均采用稳定性高的 Linux操作系统,EPOLL/POLL接口是一种嵌入实时系统如Linux 系统中的事件查询^接口,以EPOLL/POLL 4妾口^替传统查询 SELECT接口 (一种通用的事件查询接口 ),使得本发明实施例能够 支持大量的并发客户端连接。可选地,各个刀片的操作系统和前台 通信模块的操作系统也可以是VxWoks 、 Windows等才喿作系统。
优选地,前后台通信方法还包括定期向前台通信才莫块发送心 跳保活数据;如果在第二预定时间内未收到返回的保活数据,则关 闭链路;否则,则保活链路。以达到保活链路的目的。
根据本发明第二实施例的用于刀片服务器的前后台通信方法通 过在刀片服务器的前台的多个刀片和后台的多个管理模块之间增加 相互连接的一个前台通信模块和一个后台通信模块,使得后台的服 务器管理人员在需要建立多个管理模块和多个刀片之间的通信链路 时,只需要在前台通信模块上配置后台通信模块的地址,以及在后 台通信模块上配置前台通信模块的地址,从而达到了使刀片服务器 中前后台之间的通信参数配置简单的技术效果。
第三实施例
图3是根据本发明第三实施例的用于刀片服务器的前后台通信 方法的处理流程图。如图3所示,根据本发明第三实施例的用于刀 片月艮务器的前后台通信方法包4舌以下步骤
步驶《S302,启动后台ii/f言初始化冲莫块,向前台发送建链i青求, 前台通信模块的轮询池对建链请求产生响应,触发第 一消息转发单元对产生的可接收连接请求事件进行处理,将该事件放入轮询池中,
并插入轮询表中的索引表项为套接字描述符,以提高检索效率;
步骤S304,通过后台通信模块中的第二消息转发单元对后台管 理模块发送给前台刀片的消息转发给前台通信模块,其中,该转发 是通过套接字的转发来实现的;前台通信模块中的轮询池检测到事 件后,触发该事件,并通过接收处理子单元,将消息解析并转发给 前台其他刀片;
步骤S306,对于前台刀片发送给后台管理模块的消息,则由前 台刀片将消息发送到前台通信模块,通过前台通信模块中的发送处 理子单元完成消息的入队和出队,操作,然后由第一消息转发单元完 成消息的发送和处理,将消息发送到后台通信^^块,再由后台通信 模块转发给相应的后台管理模块。
在本实施例中,还可以在后台和前台之间进行正常的心跳和链 路保活,并且,该链路保活是通过定时发送消息来完成的。
根据本发明第三实施例的用于刀片服务器的前后台通信方法通 过在刀片服务器的前台的多个刀片和后台的多个管理^t块之间增加 相互连接的 一个前台通信模块和一个后台通信模块来转发前台和后 台之间的数据和事件,从而达到了使刀片服务器中前后台之间的通 信参数配置简单的技术效果。
第四实施例
图4是根据本发明第四实施例的用于刀片服务器的前后台通信 方法的处理流程图。如图4所示,才艮据本发明第四实施例的用于刀 片服务器的前后台通信方法包括以下步骤步骤401,后台通信才莫块向前台通信才莫块发起注册:^青求,即在 TCP/IP层面上发起建链i青求;
步骤402,前台通信模块的轮询池查询到该事件时,触发前台 通信模块根据后台管理模块的端口,为其分配一个长连接、组织链 ^各tt据区、并i殳置访问索引,并在完成后响应后台的建链i青求给后 台返回一个注册通过;
步骤403,建立正常的通信链路后,则开始在前后台之间进4亍 消息交互,如后台向前台发送业务数据消息等;
步骤404,前台通信才莫块中的第一消息队列和第一事件池开始 接收数据和事件,轮询池在查询到第一事件池中的事件时,触发第 一消息转发单元转发数据到前台刀片;刀片处理完成后,回复数据;
步骤405,前台通信模块接收到刀片发送来的数据后,根据链 路号,插入到相,的消息队列中;
步骤406,前台通信才莫块中的^^询池查询第一事件池以触发第 一消息转发单元将数据转发到后台通信;漠块。
步骤407:后台通信模块每隔一段时间向前台通信才莫块发送心 跳消息,以和前台通信^t块保持连接,如果前台通信才莫块在预定时 间内没有收到后台通信模块发送的心跳消息,则可以主动断开连接;
步骤408,执行轮询池的自动检测,以防止通信任务异常的发 生和避免链路队列中的消息出现过大的时延。
总之,根据本发明实施例的用于刀片服务器的前后台通信装置 和方法通过在刀片服务器的前台的多个刀片和后台的多个管理^f莫块 之间增加相互连接的一个前台通信模块和一个后台通信模块,使得后台的服务器管理人员在需要建立多个管理模块和多个刀片之间的 通信链路时,只需要在前台通信模块上配置后台通信模块的地址, 以及在后台通信模块上配置前台通信模块的地址,从而达到了使刀 片服务器中前后台之间的通信参数配置简单的技术效果。
显然,本领域的技术人员应该明白,上述的本发明的各模块或 各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算 装置上,或者分布在多个计算装置所组成的网络上,可选地,它们 可以用计算装置可执行的程序代码来实现,从而,可以将它们存储
在存储装置中由计算装置来执行,或者将它们分别制作成各个集成 电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模 块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明, 对于本领i或的^支术人员来"i兌,本发明可以有各种更改和变4匕。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的4呆护范围之内。
权利要求
1.一种用于刀片服务器的前后台通信装置,其特征在于,包括前台,其包括一个前台通信模块和多个刀片;后台,其包括一个后台通信模块和多个管理模块;所述前台通信模块和所述后台通信模块相互连接,所述前台通信模块连接所述多个刀片,所述后台通信模块连接所述多个管理模块;所述前台通信模块和所述后台通信模块用于转发所述多个刀片与所述多个管理模块之间的数据和事件。
2. 根据权利要求1所述的前后台通信装置,其特征在于,所述前 台通信模块包括第一事件池,用于存储从所述多个刀片或所述后台通信才莫 块接收到的事件;第一消息队列,用于存储从所述多个刀片或所述后台通信 模块接收到的数据;轮询池,用于查询所述第一事件池中的事件,并在查询到 所述事件时,触发第一消息转发单元对所述事件进行处理;所述第一消息转发单元,用于从所述第一消息队列中的数 据中提取目的地址,并将所述第一事件池中的事件和所述第一 消息队列中的数据转发到所述目的地址对应的刀片或所述后 台通信模块。
3. 根据权利要求2所述的前后台通信装置,其特征在于,所述多 个刀片和所述前台通信模块的操作系统是Linux才喿作系统,所 述轮询池采用EPOLL/POLL 4妾口 。
4. 根据权利要求3所述的前后台通信装置,其特征在于,还包4舌激活模块,用于激活所述轮询池每隔第一预定时间查询所 述第一事件池。
5. 根据权利要求1所述的前后台通信装置,其特征在于,所述后 台通信模块包括第二事件池,用于存储从所述多个管理模块或所述前台通 信模块接收到的事件;第二消息队列,用于存储所述多个管理才莫块或所述前台通 信模块接收到的数据;第二消息转发单元,用于从所述第二消息队列中的数据中 ^是取目的地址,并将所述第二事件池中的事件和所述第二消息 队列中的数据转发到所述目的地址对应的管理才莫块或所述前 台通信模块。
6. 根据权利要求5所述的前后台通信装置,其特征在于,所述后 台通信模块还包括心跳保活单元,用于定期向所述前台通信才莫块发送心返K果 活数据,并在在第二预定时间内未收到返回的保活数据时,关 闭链路,否则,则保活链路。
7. —种用于刀片服务器的前后台通信方法,其特征在于,包括在刀片服务器的前台中设置一个前台通信模块,并在所述 刀片服务器的后台中设置一个后台通信模块;利用所述前台通信模块和所述后台通信模块转发所述前 台的多个刀片与所述后台的多个管理模块之间的数据和事件,其中,所述前台通信模块和所述后台通信模块相互连接, 所述前台通信才莫块连接所述多个刀片,所述后台通信才莫块连4妄 所述多个管理;漠块。
8. 根据权利要求7所述的前后台通信方法,其特征在于,利用所 述前台通信模块和所述后台通信模块转发所述前台的多个刀 片与所述后台的多个管理冲莫块之间的数据和事件具体包括利用所述后台通信模块中的第二事件池存储从所述多个 管理模块接收到的事件;利用所述后台通信模块中的第二消息队列存储所述多个 管理模块接收到的数据;利用所述后台通信模块中的第二消息转发单元从所述第 二消息队列中的数据中提取目的地址,并将所述第二事件池中 的事件和所述第二消息队列中的数据转发到所述目的地址对 应的前台通信模块;利用所述前台通信模块中的第 一事件池存储从所述后台 通信模块接收到的事件;利用所述前台通信模块中的第 一消息队列存储从所述后 台通信模块接收到的数据;利用所述前台通信才莫块中的轮询池查询所述第 一事件池 中的事件,并在查询到所述事件时,触发第一消息转发单元对 所述事件进行处理;利用所述第一消息转发单元从所述第一消息队列中的彩: 据中4是取目的地址,并将所述第一事件池中的事件和所述第一 消息队列中的数据转发到所述目的地址对应的刀片。
9. 根据权利要求7所述的前后台通信方法,其特征在于,利用所 述前台通信模块和所述后台通信模块转发所述前台的多个刀 片与所述后台的多个管理才莫块之间的数据和事件具体包括利用所述前台通信模块中的第 一事件池存储从所述多个 刀片接收到的事件;利用所述前台通信才莫块中的第 一消息队列存储从所述多 个刀片接收到的数据;利用所述前台通信模块中的轮询池查询所述第 一事件池 中的事件,并在查询到所述事件时,触发第一消息转发单元对 所述事件进4于处理;利用所述第 一消息转发单元从所述第 一消息队列中的教: 据中才是取目的地址,并将所述第一事件池中的事件和所述第一模块; 、"' 、^、 、 ; 、、; 口利用所述后台通信模块中的第二事件池存储从所述前台 通信模块接收到的事件;利用所述后台通信模块中的第二消息队列存储从所述前 台通信模块接收到的数据;利用所述后台通信模块中的第二消息转发单元从所述第 二消息队列中的数据中提取目的地址,并将所述第二事件池中 的事件和所述第二消息队列中的数据转发到所述目的地址对 应的管理纟莫块。
10. #4居权利要求8或9所述的前后台通信方法,其特4i在于,还 包括利用激活;溪块激活所述^r询池每隔第 一预定时间查询所 述第一事件池。
11. 根据权利要求7所述的前后台通信方法,其特征在于,所述多 个刀片和所述前台通信模块的操作系统是Linux操作系统,所 述轮询池采用EPOLL/POLL接口 。
12. 根据权利要求7所述的前后台通信方法,其特征在于,还包4舌定期向所述前台通信模块发送心跳保活数据; 如果在第二预定时间内未收到返回的保活数据,则关闭链路;否则,则^f呆活链i 各。
全文摘要
本发明公开了一种用于刀片服务器的前后台通信装置和方法,该装置包括前台,其包括一个前台通信模块和多个刀片;后台,其包括一个后台通信模块和多个管理模块;前台通信模块和后台通信模块相互连接,前台通信模块连接多个刀片,后台通信模块连接多个管理模块;前台通信模块和后台通信模块用于转发多个刀片与多个管理模块之间的数据和事件。本发明实现了使刀片服务器中前后台之间的通信参数配置简单的技术效果。
文档编号H04W24/02GK101610532SQ20091016076
公开日2009年12月23日 申请日期2009年7月15日 优先权日2009年7月15日
发明者健 孙, 王家文, 韩建飞 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1