The invention discloses a network connection method, the method includes initiating end application connected with the establishment of the end nodes, the originating application transmitting target application name to the end of the node; to establish the target application terminal connection, the connection to the end node file descriptor sent to the target application; according to the connection file description of the target application to the originating application returns the connection response; when the initiator receives application successfully connected to respond when the initiating end application and the target application build connection for data transmission; network connection the first is initiated by a client application in connection with the establishment of the end nodes, then initiates a connection between the end application and application of target node to initiate data transfer between the end of follow-up, application and Application The transmission does not need to be forwarded by the end node, and the performance of the network will not be reduced. The invention also provides a network connection system and a storage device thereof.
【技术实现步骤摘要】
一种网络连接的方法及其系统、存储设备
本专利技术涉及互联网
,尤其涉及一种网络连接的方法及其系统、存储设备。
技术介绍
分布式平台将分散的资源整合在一起,为用户提供高可用、高可扩展性的开发平台。分布式平台各个节点之间通过网络进行数据交互,因此网络连接是分布式平台的基础组成部分,特别是对于大吞吐量的分布式应用,网络连接技术对整个分布式应用的性能表现有关键性影响。现有常见的分布式平台的网络连接技术,一般是每个应用节点监听一个应用私有的TCP(TransmissionControlProtocol,传输控制协议)端口,当需要发送数据时,新创建一条网络连接,发送完成后断开连接;或者等待空闲的网络连接,发送完成后让出连接用于发送其它数据。现有的网络连接技术存在三个弊端:1.应用需要在所有节点上找到相同的空闲TCP端口进行监听,容易产生冲突,往往需要多次协商,而且TCP端口个数有限;2.如果每个数据新建连接的话,系统开销很大,如果等待空闲的网络连接,发送速度会下降;3.当网络传输数据量的迅速增大时,网络处理会很快成为瓶颈。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种网络连接的方法和系统。所述技术方案如下:一方面,一种网络连接的方法,包括以下步骤:发起端应用与对端节点建立连接,所述发起端应用将目标应用名称发送至对端节点;所述对端节点与所述目标应用建立连接,所述对端节点将连接文件描述符发送至所述目标应用;根据所述连接文件描述,所述目标应用向所述发起端应用返回连接响应;当所述发起端接收到成功连接响应时,所述发起端应用与所述目标应用建立连接,以进行数据 ...
【技术保护点】
一种网络连接的方法,其特征在于,所述方法包括:发起端应用与对端节点建立连接,所述发起端应用将目标应用名称发送至所述对端节点;所述对端节点与所述目标应用建立连接,所述对端节点将连接文件描述符发送至所述目标应用;根据所述连接文件描述,所述目标应用向所述发起端应用返回连接响应;当所述发起端应用接收到成功连接响应时,所述发起端应用与所述目标应用建立连接,以进行数据传输。
【技术特征摘要】
1.一种网络连接的方法,其特征在于,所述方法包括:发起端应用与对端节点建立连接,所述发起端应用将目标应用名称发送至所述对端节点;所述对端节点与所述目标应用建立连接,所述对端节点将连接文件描述符发送至所述目标应用;根据所述连接文件描述,所述目标应用向所述发起端应用返回连接响应;当所述发起端应用接收到成功连接响应时,所述发起端应用与所述目标应用建立连接,以进行数据传输。2.根据权利要求1所述的方法,其特征在于,所述当所述发起端应用接收到成功连接响应时,所述发起端应用与所述目标应用建立连接,以进行数据传输的步骤包括:所述发起端应用将多个数据块发送至调度器;所述调度器查询所述连接的发送队列是否空闲,当所述连接的发送队列空闲时,将所述数据块发送到所述目标应用,其中发送多次所述数据块共用一条所述连接,或者发送一次所述数据块采用一条所述连接。3.根据权利要求2所述的方法,其特征在于,所述调度器查询所述连接的发送队列是否空闲,当所述连接的发送队列空闲时,将所述数据块发送到所述目标应用的步骤之后,包括:所述目标应用根据多个所述数据块的接收顺序返回确认报文;根据所述确认报文,所述目标应用将发送结果返回给所述发起端应用。4.根据权利要求1所述的方法,其特征在于,所述当所述发起端应用接收到成功连接响应时,所述发起端应用与所述目标应用建立连接,以进行数据传输的步骤包括:所述发起端应用将多个数据块按发送顺序插入到发送缓冲器;当所述发送缓冲器已满或发送暂存时间已到时,对所述发送缓冲器中的多个所述数据块进行数据压缩。5.根据权利要求4所述的方法,其特征在于,所述当所述发送缓冲器已满或发送暂存时间已到时,对所述发送缓冲器中的多个所述数据块进行数据压缩的步骤之后,包括:将所述压缩后的数据通过所述连接发送到所述目标应用;所述目标应用将所述压缩后的数据进行解压缩,得到与发送顺序一致的多个数据块。6.一种网络连接的系统,其特征在于,所述网络连接的系统包括发起端应用、对端...
【专利技术属性】
技术研发人员:黄锦亮,周靖山,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。