多节点间数据传输方法和设备技术

技术编号:32272378 阅读:11 留言:0更新日期:2022-02-12 19:36
本公开的实施例提供了多节点间数据传输方法和设备。所述节点包括源节点、至少一个中间节点、目的节点,所述方法包括:根据源节点和目的节点,确定长连接传输路径;通过所述长连接传输路径将源节点发送的请求数据转给目的节点;将所述目的节点返回的响应数据转发给源节点。以此方式,可以减少源节点与目标节点之间的数据响应时间和带宽,提高数据传输效率。提高数据传输效率。提高数据传输效率。

【技术实现步骤摘要】
多节点间数据传输方法和设备


[0001]本公开涉及通信
,并且更具体地,涉及一种多节点间数据传输方法和设备。

技术介绍

[0002]目前,节点之间使用tcp短连接进行数据传递,而tcp短连接完成一次读写就自动关闭了,因此每次读写都要重新建立连接,耗时较长。尤其是短连接在请求频繁时,将在tcp的建立和关闭操作上浪费较多的源节点到目的节点的数据响应时间和带宽。

技术实现思路

[0003]根据本公开的实施例,提供了一种多节点间数据传输方法和设备,能够减少源节点到目标节点之间的数据响应时间和带宽,提高数据传输效率。
[0004]在本公开的第一方面,提供了一种多节点间数据传输方法,所述节点包括源节点、至少一个中间节点、目的节点,该方法包括:
[0005]根据源节点地址和目的节点地址,确定长连接传输路径;
[0006]通过所述长连接传输路径将源节点发送的请求数据转发给目的节点;
[0007]将所述目的节点返回的响应数据转发给源节点。
[0008]在第一方面的一些可实现方式中,所述长连接传输路径包括:
[0009]请求数据发送路径和响应数据返回路径。
[0010]在第一方面的一些可实现方式中,所述根据源节点和目的节点,确定长连接传输路径,包括:
[0011]根据源节点地址和目的节点地址,以及现有网络中的各节点间的长连接路由表,确定源节点和目的节点之间的长连接传输路径。
[0012]在第一方面的一些可实现方式中,所述长连接路由表是由服务器根据各节点之间的连接状态预先建立的;
[0013]根据源节点地址和目的节点地址,以及现有网络中的各节点间的长连接路由表,确定源节点和目的节点之间的长连接传输路径包括:
[0014]由源节点根据源节点地址和目的节点地址,以及所述长连接路由表,确定源节点和目的节点之间的长连接传输路径;
[0015]或,由源节点将源节点地址和目的节点地址发送给服务器,由服务器根据源节点地址和目的节点地址,以及所述长连接路由表,确定源节点和目的节点之间的长连接传输路径并发送给源节点。
[0016]在第一方面的一些可实现方式中,每个节点包括一个或多个端口,
[0017]当节点包括一个端口时,该端口通过长连接将来自上一节点的数据转发下一节点;
[0018]当节点包括多个端口时,任意两端口通过长连接分别转发来自不同上一节点的数
据转发不同下一节点。
[0019]在第一方面的一些可实现方式中,所述请求数据或响应数据中包括长连接传输路径信息,以便长连接传输路径中的节点根据所述长连接传输路径信息将上一节点发送的数据转发给下一节点;所述长连接传输路径信息包括各节点及各节点的端口。
[0020]在第一方面的一些可实现方式中,
[0021]所述请求数据中包括目的节点标识,以便当目的节点接收到所述请求数据后不再转发,并根据所述请求数据生成响应数据并转发给下一节点;
[0022]所述响应数据中包括源节点标识,以便当源节点接收到所述响应数据后不再转发。
[0023]在第一方面的一些可实现方式中,确定长连接传输路径包括:
[0024]在多条长连接传输路径中,根据负载均衡或路径最短原则选择一条长连接传输路径。
[0025]在第一方面的一些可实现方式中,还包括检测过程,定期检测各节点之间的长连接状态,并更新长连接路由表。
[0026]在本公开的第二方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。
[0027]在本公开中,在源节点与目的节点之间,通过中间节点建立长连接传输路径,在完成一次读写之后,长连接传输路径不会主动关闭,后续的读写操作继续使用该连接,从而减少了源节点到目标节点之间的数据响应时间和带宽,提高数据传输效率。
[0028]应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
附图说明
[0029]结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
[0030]图1示出了根据本公开的实施例的多节点间数据传输方法100的流程图;
[0031]图2示出了根据本公开的实施例的长连接传输路径的示意图;其中,A.源节点;B.第一中间节点;C.第二中间节点;D.目的节点;E.第三中间节点;80.第一端口;81.第二端口;
[0032]图3示出了能够实施本公开的实施例的示例性电子设备的方框图。
具体实施方式
[0033]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其他实施例,都属于本公开保护的范围。
[0034]另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另
外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0035]本公开中,为了解决上述技术问题,提供一种多节点间数据传输方法,所述节点包括源节点、至少一个中间节点、目的节点,以源节点通过中间节点到目的节点之间的传输路径确定为长连接传输路径,使源节点发出的请求数据通过传输路径到达目的节点,并通过目的节点返回响应数据。
[0036]本公开在源节点和目的节点之间通过中间节点进行长连接传输,长连接在完成一次读写之后并不关闭,待下一次源节点到目的节点响应时,继续使用长连接传输路径,提高了源节点到目的节点之间的响应效率。
[0037]图1示出了根据本公开实施例的多节点间数据传输方法的流程图。
[0038]如图1所示,本公开一些实施例中,提供一种多节点间数据传输方法,所述节点包括源节点、至少一个中间节点、目的节点,该方法包括如下步骤:
[0039]S101:根据源节点地址和目的节点地址,确定长连接传输路径;
[0040]S102:通过所述长连接传输路径将源节点发送的请求数据转发给目的节点;
[0041]S103:将所述目的节点返回的响应数据转发给源节点。
[0042]图2示出了根据本公开的实施例的长连接传输路径的示意图。
[0043]在本公开中,长连接指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发数据检测包。
[0044]如图2所示,所述长连接传输路径即通过中间节点建立的源节点与目的节点之间的传输路径,以图2中三本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多节点间数据传输方法,所述节点包括源节点、至少一个中间节点、目的节点,其特征在于,包括:根据源节点地址和目的节点地址,确定长连接传输路径;通过所述长连接传输路径将源节点发送的请求数据转发给目的节点;将所述目的节点返回的响应数据转发给源节点。2.如权利要求1所述的多节点间数据传输方法,其特征在于,所述长连接传输路径包括:请求数据发送路径和响应数据返回路径。3.如权利要求1所述的多节点间数据传输方法,其特征在于,所述根据源节点和目的节点,确定长连接传输路径,包括:根据源节点地址和目的节点地址,以及现有网络中的各节点间的长连接路由表,确定源节点和目的节点之间的长连接传输路径。4.如权利要求3所述的多节点间数据传输方法,其特征在于,所述长连接路由表是由服务器根据各节点之间的连接状态预先建立的;根据源节点地址和目的节点地址,以及现有网络中的各节点间的长连接路由表,确定源节点和目的节点之间的长连接传输路径包括:由源节点根据源节点地址和目的节点地址,以及所述长连接路由表,确定源节点和目的节点之间的长连接传输路径;或,由源节点将源节点地址和目的节点地址发送给服务器,由服务器根据源节点地址和目的节点地址,以及所述长连接路由表,确定源节点和目的节点之间的长连接传输路径并发送给源节点。5.如权利要求1所述的多节点间数据传输方法,其特征...

【专利技术属性】
技术研发人员:刘加勇苗丽珍白兴伟
申请(专利权)人:北京华云安信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1