[发明专利]一种基于应用层协议的带宽合并中间件系统有效
申请号: | 201310739375.5 | 申请日: | 2013-12-27 |
公开(公告)号: | CN103746935B | 公开(公告)日: | 2017-01-04 |
发明(设计)人: | 廖小飞;金海;陆枫;王子锐 | 申请(专利权)人: | 华中科技大学 |
主分类号: | H04L12/803 | 分类号: | H04L12/803;H04L12/813;H04L29/08 |
代理公司: | 华中科技大学专利中心42201 | 代理人: | 朱仁玲 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 应用 协议 带宽 合并 中间件 系统 | ||
1.一种基于应用层协议的带宽合并中间件系统,包括上层连接管理模块、请求管理模块、远端连接管理模块和运行时数据统计分析模块,所述上层连接管理模块与请求管理模块、响应管理模块相连,所述请求管理模块与响应管理模块、运行时数据统计分析模块和远程连接管理模块相连,所述响应管理模块与请求管理模块、远程连接管理模块相连,其特征在于,
所述上层连接管理模块用于管理与上层应用进行通信的连接,接收上层应用发送的请求并将请求传递给请求管理模块,同时将响应管理模块中的响应递交给上层应用;
所述请求管理模块用于缓存原始请求,并根据运行时数据统计分析模块发送的运行时数据及请求所依赖的具体应用层协议对原始请求进行分割,制定调度策略将其调度到不同的网络接口上进行分发;
所述响应管理模块用于缓存不同网络接口到达的子响应,根据请求管理模块的调度策略合并响应,并递交给上层连接管理模块;
所述远程连接管理模块用于管理设备与远程服务器之间的连接,将请求管理模块中的请求发送给远程服务器,同时接收远程服务器的数据并发送至响应管理模块;
所述运行时数据统计分析模块用于统计远程连接管理模块中数据传输的速度和延迟,同时为请求管理模块制定调度策略提供运行时数据。
2.如权利要求1所述的基于应用层协议的带宽合并中间件系统,其特征在于,所述上层连接管理模块包括第一连接池、第一上行递交子模块、第一下行递交子模块,
所述第一连接池用于存放当前和上层应用建立的所有连接,当有新连接进入时将其加入第一连接池,同时当旧的连接断开时将其从第一连接池中移除,所述第一连接池还用于负责跟踪所有连接状态,及时释放失效的连接;
所述第一上行递交子模块执行于新线程中,用于不断遍历第一连接池中的连接,若其中有数据,则将数据实例化为原始请求对象发送至请求管理模块,若在读取数据时发生错误,则通知第一连接池释放此次连接;
所述第一下行递交子模块执行于新线程中,用于不断遍历响应管理模块中的响应,若其中有未递交的响应,则递交给第一连接池中相应的连接,同时通知响应管理模块移除此连接;若在递交的过程中发生错误,则通知第一连接池释放此连接。
3.如权利要求1或2所述的基于应用层协议的带宽合并中间件系统,其特征在于,所述请求管理模块包括原始请求池子模块、调度策略子模块和子请求队列子模块,
所述原始请求池子模块用于缓存从上层连接管理模块中传输下来的原始请求,以提供给调度策略子模块使用;
所述调度策略子模块用于从原始请求池子模块获取原始请求,通过运行时数据统计分析模块获取过去历史时段的网络状态,并根据原始请求所依赖的具体应用层协议对原始请求进行分割,并将分割后的子请求放到子请求队列子模块中;
所述子请求队列子模块为每一个网络接口建立一个子请求队列,所述队列存放需要通过相应网络接口向外发送的请求。
4.如权利要求1或2所述的基于应用层协议的带宽合并中间件系统,其特征在于,所述响应管理模块包括原始响应池子模块、合并策略子模块和子响应池,
所述原始响应池子模块用于存放还没有递交给上层的、和原始请求一一对应的原始响应;
所述合并策略子模块用于接收从请求管理模块接收的原始请求的分割信息,根据所述信息在子响应池中寻找相应的子响应,若寻找到了一个原始请求的所有子响应,则将这些子响应重组为原始响应,并放到原始响应池子模块中;
所述子响应池用于缓存远程连接管理模块发送的子响应,并将所述子响应发送至所述合并策略子模块进行重组。
5.如权利要求1或2所述的基于应用层协议的带宽合并中间件系统,其特征在于,所述远程连接管理模块包括第二连接池、第二上行递交子模块和第二下行递交子模块,
所述第二连接池用于存放目前和远程服务器建立的所有连接,当有新连接进入时将其加入第二连接池,同时当旧的连接断开时将其从第二连接池中移除,所述第二连接池还用于负责跟踪所有连接状态,及时释放失效的连接;
所述第二上行递交子模块执行于新线程中,用于不断递交子请求队列中的请求,并将不同队列中的请求通过相应的网络接口进行发送,同时若在发送数据时发生错误,则通知第二连接池释放此次连接;
所述第二下行递交子模块执行于新线程中,用于不断遍历第二连接池中的连接,若其中有数据,则将数据实例化为子响应对象,并发送给响应管理模块,若在读取数据时发生错误,则通知第二连接池释放此连接。
6.如权利要求1或2所述的基于应用层协议的带宽合并中间件系统,其特征在于,所述运行时数据统计分析模块包括数据分析子模块和数据统计子模块,
所述数据分析子模块用于分析数据统计子模块存放的信息,预测当前情况下每个网络接口的丢包率、传输速度和端到端延时信息;
所述数据统计子模块用于统计远程连接管理模块传输时的情况,并记录下来供数据分析子模块使用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310739375.5/1.html,转载请声明来源钻瓜专利网。