[发明专利]数据传输方法、消息引擎、通信节点及网络系统有效
申请号: | 200910195309.X | 申请日: | 2009-09-04 |
公开(公告)号: | CN102014111A | 公开(公告)日: | 2011-04-13 |
发明(设计)人: | 黄永勤;卢宏生;许勇;郑卫华;王梦嘉;朱巍 | 申请(专利权)人: | 无锡江南计算技术研究所 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李丽 |
地址: | 214083 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 方法 消息 引擎 通信 节点 网络 系统 | ||
技术领域
本发明涉及高性能计算互联通讯领域,特别涉及数据传输方法、消息引擎、通信节点及网络系统。
背景技术
目前,计算机网络的通信节点间的数据传输常采用基于消息传递的方式,通过消息传递的方式来驱动数据传输的进行。
随着计算机网络所需处理的数据流量的越来越大,通信节点间的数据传输频率及容量也越来越大。如何实现消息的并行一直是消息传输的关键问题之一,现有的消息传输技术使用了各种方式实现消息的并行,但是现有的各种机制常会出现如下情况:发起顺序在先的消息由于例如传输网络状况不佳、目标节点接收空间不足等原因无法完成,就会占用带宽,造成后续消息被阻塞,该情况将影响消息处理的效率。而对于高带宽的应用环境来说,该消息处理方式的链路利用率也较低。
发明内容
本发明解决的问题是现有技术基于消息传递方式的数据传输,其消息处理的效率以及链路的利用率还有待提高的问题。
为解决上述问题,本发明提供一种数据传输方法,应用于高带宽,其包括:
将对应一项数据传输的消息拆分成多个读请求和多个写请求,每i(i>1)个读请求对应一个写请求;
按所述消息的请求顺序发送读请求;
在写请求对应的i个读请求的响应都返回后,发送该写请求;
在所述消息中的所有写请求的响应返回后,发送所述消息的回答字。
相应地,本发明还提供一种消息引擎,用于处理网络系统中各通信节点间消息传递,所述消息引擎包括:拆分单元、读请求控制单元、写请求控制单元,回答字发送单元,其中,
所述拆分单元,将对应一项数据传输的消息拆分成多个读请求和多个写请求,每i(i>1)个读请求对应一个写请求,并将所拆分的写请求的信息发送至回答字发送单元;
所述读请求控制单元,按所述消息的请求顺序向该项数据传输的源节点发送读请求,在获得源节点的相应读响应后,将所述读响应发送至写请求控制单元;
所述写请求控制单元,在获得一个写请求对应的i个读请求的响应后,向该项数据传输的目标节点发送该写请求,在获得目标节点的相应写响应后,将所述写响应发送至回答字发送单元;
回答字发送单元,依据写请求的信息,在获得目标节点的所有写请求的响应后,向该项数据传输的源节点发送回答字。
相应地,本发明还提供一种通信节点,包括:
拆分单元,将对应一项数据传输的消息拆分成多个读请求和多个写请求,每i(i>1)个读请求对应一个写请求;
读请求控制单元,按所述消息的请求顺序执行读请求;
网络通信单元,将拆分后写请求的信息以及所述读请求的读响应发送至网络,以及从网络中接收对应该项数据传输的回答字。
相应地,本发明还提供一种通信节点,包括:
网络接收单元,接收对应一项数据传输的写请求的信息,以及对应该项数据传输的读请求的读响应,每i(i>1)个读请求对应一个写请求;
写请求控制单元,在获得一个写请求对应的i个读请求的响应后,执行该写请求;
回答字发送单元,依据写请求的信息,在获得对应该项数据传输的所有写请求的响应后,产生回答字;
网络发送单元,将回答字发送至网络。
相应地,本发明还提供一种包括上述消息引擎的网络系统。
相应地,本发明还提供一种包括上述通信节点的网络系统。
与现有技术相比,本发明数据传输方法、消息引擎、通信节点及网络系统具有以下优点:消息顺序发起后,根据数据的响应来驱动请求,写请求需要在收到相应的读响应后发出,消息完成的回答字需要在收到所述消息的所有写响应后发出。消息的处理过程形成了数据流驱动的方式,从而可以实现多个消息的并行处理,消除了头阻塞。对于高带宽应用的情况,所述基于消息的数据传输方法可以显著提高消息处理的吞吐率和链路的利用率。
附图说明
图1是本发明数据传输方法的一种实施方式流程图;
图2是本发明消息引擎的一种实施方式结构示意图;
图3是本发明数据传输方法及消息引擎应用于单条消息的实例示意图;
图4是本发明数据传输方法及消息引擎应用于多条消息并发的实例示意图;
图5是本发明通信节点的一种实施例结构示意图;
图6是本发明通信节点的另一种实施例结构示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡江南计算技术研究所,未经无锡江南计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910195309.X/2.html,转载请声明来源钻瓜专利网。