一种云存储的异构消息处理方法及装置的制造方法

文档序号:9754822阅读:568来源:国知局
一种云存储的异构消息处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机云存储技术领域,特别是涉及一种云存储的异构消息处理方法及装置。
【背景技术】
[0002]云计算在全球范围内的迅速发展以及普及的过程中,其支持的应用涉及领域进一步扩大,同时数据计算的规模也在高速的增长。对于提供服务的集群性能的要求也越来越高,集群的规模也随之增大。这对集群内的通信、消息处理的能力提出了更高的要求。即要提供高速的通信处理能力,同时也要满足与不同应用的兼容,能够同时为多种服务提供支持。
[0003]由于TCP/IP协议在应用层广泛的使用,因此大多数的集群通信采用了此种方式,但是TCP/IP具有效率低、延迟大以及带宽低等缺点,难以满足高性能计算的需求。而针对大量数据的计算,RDMA通信往往能够获得低延迟、高带宽以及高效的传输效率,因此成为性能提升的热点技术。
[0004]然而,传统的通讯方式仅支持单一的通讯协议,无法在同时获得高传输效率以及高兼容性。同时,这样的通信方式往往为集群的实际部署提高了难度,增加了实施的成本。

【发明内容】

[0005]本发明的目的是提供一种云存储的异构消息处理方法及装置,目的在于解决现有的通讯方式中仅支持单一的通讯协议,无法同时获得高传输效率以及高兼容性、以及实施成本较高的问题。
[0006]为解决上述技术问题,本发明提供一种云存储的异构消息处理方法,包括:
[0007]第一通信端向第二通信端发送通信请求;
[0008]所述第一通信端通过第一信使模型获取所述第二通信端的第二信使模型的信息;其中,信使模型为不同消息通信的实体根据支持的通信协议预先注册的对应类型的模型;
[0009]根据所述第一信使模型到所述第二信使模型的连接,通过对应支持的通信协议进行数据的通信。
[0010]可选地,所述根据所述第一信使模型到所述第二信使模型的连接,通过对应支持的通信协议进行数据的通信包括:
[0011]所述第一信使模型从内部连接表中查询是否存在到所述第二信使模型的连接;
[0012]如果否,则创建从所述第一信使模型到所述第二信使模型的连接;
[0013]如果是,则根据所述连接进行数据的通信。
[0014]可选地,所述创建从所述第一信使模型到所述第二信使模型的连接包括:
[0015]创建用于发送以及接收的两个线程,单独处理对应的消息。
[0016]可选地,所述通过对应支持的通信协议进行数据的通信包括:
[0017]根据消息的类型,将通信消息发送至分发队列,通过处理消息分发的线程分发到对应的应用中。
[0018]可选地,所述通信协议包括TCP/IP通信协议或RDMA通信协议。
[0019]本发明还提供了一种云存储的异构消息处理装置,包括:
[0020]发送模块,用于第一通信端向第二通信端发送通信请求;
[0021]获取模块,用于所述第一通信端通过第一信使模型获取所述第二通信端的第二信使模型的信息;其中,信使模型为不同消息通信的实体根据支持的通信协议预先注册的对应类型的模型;
[0022]通信模块,用于根据所述第一信使模型到所述第二信使模型的连接,通过对应支持的通信协议进行数据的通信。
[0023]可选地,所述通信模块包括:
[0024]查询单元,用于所述第一信使模型从内部连接表中查询是否存在到所述第二信使模型的连接;
[0025]通信单元,用于当所述第一信使模型的内部连接表中不存在到所述第二信使模型的连接时,创建从所述第一信使模型到所述第二信使模型的连接;当所述第一信使模型的内部连接表中存在到所述第二信使模型的连接时,则根据所述连接进行数据的通信。
[0026]可选地,所述通信单元具体用于:
[0027]当所述第一信使模型的内部连接表中不存在到所述第二信使模型的连接时,创建用于发送以及接收的两个线程,单独处理对应的消息。
[0028]可选地,所述通信模块具体用于:
[0029]根据消息的类型,将通信消息发送至分发队列,通过处理消息分发的线程分发到对应的应用中。
[0030]可选地,所述通信协议包括TCP/IP通信协议或RDMA通信协议。
[0031]本发明所提供的云存储的异构消息处理方法及装置,通过第一通信端向第二通信端发送通信请求;第一通信端通过第一信使模型获取第二通信端的第二信使模型的信息;信使模型为不同消息通信的实体根据支持的通信协议预先注册的对应类型的模型;根据第一信使模型到第二信使模型的连接,通过对应支持的通信协议进行数据的通信。可见,本发明所提供的云存储的异构消息处理方法及装置,通过消息中间件对多种协议的支持,使得集群内节点/进程间可通过不同协议传输异构消息,而应用层无需关心底层数据的传输细节。在降低了集群的部署成本的同时,提高了数据传输的效率,降低了数据在网络中的延迟,充分发挥了节点在网络中的通讯能力。
【附图说明】
[0032]为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1为本发明所提供的云存储的异构消息处理方法的一种【具体实施方式】的流程图;
[0034]图2为本发明所提供的云存储的异构消息处理方法的另一种【具体实施方式】的流程图;
[0035]图3为本发明实施例提供的云存储的异构消息处理装置的结构框图。
【具体实施方式】
[0036]为了使本技术领域的人员更好地理解本发明方案,下面结合附图和【具体实施方式】对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0037]本发明所提供的云存储的异构消息处理方法的一种【具体实施方式】的流程图如图1所示,该方法包括:
[0038]步骤SlOl:第一通信端向第二通信端发送通信请求;
[0039]步骤S102:所述第一通信端通过第一信使模型获取所述第二通信端的第二信使模型的信息;其中,信使模型为不同消息通信的实体根据支持的通信协议预先注册的对应类型的模型;
[0040]不同消息通信的实体将实现一个对应的信使模型。信使模型中将包含对应实体到其他实体间的连接,连接用于消息的发送与接收。消息发送或者接收时,仅需要通过信使模型并通知信使模型消息发送或者接收的对端信使模型信息。
[0041 ]具体地,上层应用可根据自己支持的通信协议注册对应类型的信使模型,这样信使模型将根据其注册的协议类型选用底层的通信协议进行数据的发送与接收。应用无需关心底层的实现,并且其选择的信使模型仅涉及该模型本身消息处理所采用的协议类型,而不影响其他信使模型的协议类型。这样对于集群内部的不同组件,可根据自身的需要注册属于自己的信使模型,不同的信使模型上可同时发送与接收不同协议类型的异构消息。
[0042]步骤S103:根据所述第一信使模型到所述第二信使模型的连接,通过对应支持的通信协议进行数据的通信。
[0043]本发明所提供的云存储的异构消息处理方法,通过第一通信端向第二通信端发送通信请求;第一通信端通过第一信使模型获取第二通信端的第二信使模型的信息;信使模型为不同消息通信的实体根据支持的通信协议预先注册的对应类型的模型;根据第一信使模型到第二信使模型的连接,通过对应支持的通信协议进行数据的通信。可见,本发明所提供的云存储的异构消息处理方法,通过消息中间件对多种协议的支持,使得集群内节点/进程间可通过不同协议传输异构消息,而应用层无需关心底层数据的传输细节。在降低了集群的部署成本的同时,提高了数据传输的效率,降低了数据在网络中的延迟,充分发挥了节点在网络中的通讯能力。
[0044]本发明所提供的云存储的异构消息处理方法中通信协议可以具体为TCP/IP通信协议或RDMA通信协议,当然还可以扩展为其他协议,这均不影响本发明的实现。
[0045]需要指出的是,本发明中上层应用可以根据自身需求使用任意一种通信方式访问集群,集群内部亦可以有选择的使用任意协议进行通信,并且多种协议类型的数据可以同时被处理,而无需上层应用的修改。
[0046]具体地,消息处理底层接口需针对两种协议提供两套通信处理接口,可保证两种协议的消息均可以被各自的通信接口所处理。两套接口互不影响,并且无资源共享,可同时被调用。
[0047]在上述实施例的基础上,本发明所提供的云存储的异构消息处理方法的另一种【具体实施方式】的流程图如图2所示,该方法包括:
[0048]步骤S201:第一通信端向第二通信端发送通信请求;
[0049]步骤S202:所述第一通信端通过第一信使模型获取所述第二通信端的第二信使模型的信息;其中,信使模型为不同消息通信的实体根据支持的通信协议预先注册的对应类型的模型;
[0050]步骤S203:所述第一信使模型从内部连接表中查询是否存在到所述第二信使模型的连接;如果是,则进入步骤S204:如果否,则进入步骤S205;
[0051 ]步骤S204:创建从所述第一信使模型到所述第二信使模型的连接;
[
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1