数据缓存方法及网络代理设备技术

技术编号:15441879 阅读:57 留言:0更新日期:2017-05-26 06:53
本发明专利技术公开了一种数据缓存方法,所述数据缓存方法包括:在网络代理设备将发送终端缓存在本地的数据转发至接收终端的过程中,实时调整接收窗口的接收容量;将调整后的接收容量反馈至所述发送终端,以供所述发送终端在发送数据时,仅发送所述接收容量对应的数据至所述网络代理设备中进行缓存。本发明专利技术还公开了一种网络代理设备。本发明专利技术在数据缓存转发过程中,动态的调整接收窗口的接收容量并反馈至发送终端,以便发送终端仅发送网络代理设备所能接收容量的数据进行缓存,减少了网络代理设备缓存数据的压力,便于后续正常处理高并发流量的操作。

Data caching method and network proxy device

The invention discloses a data caching method, including the data caching method in network proxy device sends the terminal in the local cache data transmitted to the receiving terminal, real-time adjust the receiving capacity of the receiving window; receiving capacity adjustment after the feedback to the sending terminal for the sending terminal send data in the cache only when sending the receiving capacity of the data corresponding to the network equipment agent. The invention also discloses a network proxy device. The present invention forwarded to the data cache in the process of receiving capacity of the dynamic adjustment of the receive window and feedback to the sending terminal, terminal to send to send only the network proxy device could receive data cache capacity, reduce network proxy device cache pressure, easy operation and high concurrent flow of the subsequent normal treatment.

【技术实现步骤摘要】
数据缓存方法及网络代理设备
本专利技术涉及数据处理领域,尤其涉及一种数据缓存方法及网络代理设备。
技术介绍
网络代理设备是一种将发送终端的数据转发至接收终端的设备。目前的网络代理设备一般部署在发送终端的内网中,因此,网络代理设备和发送终端之间的网络质量是相对稳定且高效的,而接收终端和网络代理设备之间是夸过公网,所以网络质量很大一部分取决于接收终端的网络环境,一般公网的质量较差。如图1所示,在面对两端存在带宽差异的情况下,如果是带宽低的一端请求下载一个比较大的文件数据,传统的网络代理设是将带宽高的一端的数据缓存在本地,然后再慢慢发给带宽低的一端。这样存在的问题是,网络代理设备会将全部的数据文件缓存在本地,如果客户公网环境不理想,那么网络代理设备将会因为缓存太多文件而无法支持后续的高并发流量操作,如数据的转发或其它处理操作。
技术实现思路
本专利技术的主要目的在于提出一种数据缓存方法及网络代理设备,旨在解决传统的数据缓存方式,容易导致网络代理设备缓存的数据过多,导致无法支持高并发流量操作的技术问题。为实现上述目的,本专利技术提供的一种数据缓存方法,所述数据缓存方法包括:在网络代理设备将发送终端缓存在本地的数据转发至接收终端的过程中,实时调整接收窗口的接收容量;将调整后的接收容量反馈至所述发送终端,以供所述发送终端在发送数据时,仅发送所述接收容量对应的数据至所述网络代理设备中进行缓存。优选地,所述在网络代理设备将发送终端缓存在本地的数据转发至接收终端的过程中,实时调整接收窗口的接收容量的步骤包括:在网络代理设备将发送终端缓存在本地的数据转发至接收终端的过程中,实时检测本地数据的数据容量;根据本地数据的数据容量,调整接收窗口的接收容量。优选地,所述在网络代理设备将发送终端缓存在本地的数据转发至接收终端的过程中,实时检测本地数据的数据容量的步骤包括:在网络代理设备将发送终端缓存在本地的数据转发至接收终端的过程中,若接收到所述接收终端反馈的确认字符,则在本地数据中删除已经被接收的数据;根据删除后的数据更新本地数据的数据容量。优选地,所述在网络代理设备将发送终端缓存在本地的数据转发至接收终端的过程中,实时调整接收窗口的接收容量的步骤还包括:在网络代理设备将发送终端缓存在本地的数据转发至接收终端的过程中,确定所述接收终端的带宽流量以及往返时延,其中,所述往返时延是所述网络代理设备从转发数据开始到接收所述接收终端的确认接收字符的时间间隔;根据所述接收终端的带宽流量以及往返时延,调整接收窗口的接收容量。优选地,所述根据所述接收终端的带宽流量以及往返时延,调整接收窗口的接收容量的步骤包括:根据所述接收终端的带宽流量以及往返时延,计算所述接收终端接收的数据量;获取接收窗口的原本接收容量,以及预设的期望增长系数;根据所述接收终端接收的数据量、预设的期望增长系数,以及所述原本接收容量,计算接收窗口的接收容量。此外,为实现上述目的,本专利技术还提出一种网络代理设备,所述网络代理设备包括:调整模块,用于在网络代理设备将发送终端缓存在本地的数据转发至接收终端的过程中,实时调整接收窗口的接收容量;发送模块,用于将调整后的接收容量反馈至所述发送终端,以供所述发送终端在发送数据时,仅发送所述接收容量对应的数据至所述网络代理设备中进行缓存。优选地,所述调整模块包括:检测子模块,用于在网络代理设备将发送终端缓存在本地的数据转发至接收终端的过程中,实时检测本地数据的数据容量;第一调整子模块,用于根据本地数据的数据容量,调整接收窗口的接收容量。优选地,所述检测子模块包括:删除单元,用于在网络代理设备将发送终端缓存在本地的数据转发至接收终端的过程中,若接收到所述接收终端反馈的确认字符,则在本地数据中删除已经被接收的数据;更新单元,用于根据删除后的数据更新本地数据的数据容量。优选地,所述调整模块还包括:确定子模块,用于在网络代理设备将发送终端缓存在本地的数据转发至接收终端的过程中,确定所述接收终端的带宽流量以及往返时延,其中,所述往返时延是所述网络代理设备从转发数据开始到接收所述接收终端的确认接收字符的时间间隔;第二调整子模块,用于根据所述接收终端的带宽流量以及往返时延,调整接收窗口的接收容量。优选地,所述第二调整子模块包括:计算单元,用于根据所述接收终端的带宽流量以及往返时延,计算所述接收终端接收的数据量;获取单元,用于获取接收窗口的原本接收容量,以及预设的期望增长系数;所述计算单元,用于根据所述接收终端接收的数据量、预设的期望增长系数,以及所述原本接收容量,计算接收窗口的接收容量。本专利技术提出的数据缓存方法,在网络代理设备将发送终端缓存在本地的数据转发至接收终端的过程中,实时调整接收窗口的接收容量,然后将调整后的接收容量反馈至所述发送终端,以供所述发送终端在发送数据时,仅发送所述接收容量对应的数据至所述网络代理设备中进行缓存,防止了发送终端一次性将所有数据都发送至所述网络代理设备进行缓存,本专利技术在数据缓存转发过程中,动态的调整接收窗口的接收容量并反馈至发送终端,以便发送终端仅发送网络代理设备所能接收容量的数据进行缓存,减少了网络代理设备缓存数据的压力,便于后续正常处理高并发流量的操作。附图说明图1为现有的数据缓存方式示意图;图2为本专利技术数据缓存方法第一实施例的流程示意图;图3为本专利技术的第一实施场景示意图;图4为本专利技术的第二实施场景示意图;图5为图2中步骤S10第一实施例的流程示意图;图6为图5中步骤S11的细化流程示意图;图7为本专利技术的第三实施场景示意图;图8为图2中步骤S10第二实施例的流程示意图;图9为图8中步骤S14的细化流程示意图;图10为本专利技术的第四实施场景示意图;图11为本专利技术网络代理设备第一实施例的功能模块示意图;图12为图11中调整模块10第一实施例的功能模块示意图;图13为图12中检测子模块11的细化功能模块示意图;图14为图11中调整模块10第二实施例的功能模块示意图;图15为图14中第二调整子模块15的细化功能模块示意图。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的解决方案主要是:在网络代理设备将发送终端缓存在本地的数据转发至接收终端的过程中,实时调整接收窗口的接收容量,然后将调整后的接收容量反馈至所述发送终端,以供所述发送终端发送所述接收容量对应的数据至所述网络代理设备中进行缓存,以解决网络代理设备缓存太多数据而无法支持后续的高并发流量操作的问题。本专利技术中涉及的专业术语包括:TCP(TransmissionControlProtocol,传输控制协议)接收窗口:是网络代理设备通过TCP协议向发送终端发送一个窗口容量值的方法,来告知发送终端自己目前还可以接收多少数据,这个窗口容量值就是指网络代理设备的接收窗口。零窗口:指TCP连接中网络代理设备缓存区中缓存的数据已满,向发送终端发送窗口容量值为0的TCP接收窗口,以表示网络代理设备的缓存区中无法再接收更多的数据,请发送终端暂时不要再发送新的数据。ACK(Acknowledgement):确认字符,在数据通信中,接收站发给发送站的一种传输类控制字符,表示发来的数据已确认接收无误,本实施例中,包括接收终端发送给网络代理设备,表示网络代理本文档来自技高网...
数据缓存方法及网络代理设备

【技术保护点】
一种数据缓存方法,应用于网络代理设备,其特征在于,所述数据缓存方法包括:在网络代理设备将发送终端缓存在本地的数据转发至接收终端的过程中,实时调整接收窗口的接收容量;将调整后的接收容量反馈至所述发送终端,以供所述发送终端在发送数据时,仅发送所述接收容量对应的数据至所述网络代理设备中进行缓存。

【技术特征摘要】
1.一种数据缓存方法,应用于网络代理设备,其特征在于,所述数据缓存方法包括:在网络代理设备将发送终端缓存在本地的数据转发至接收终端的过程中,实时调整接收窗口的接收容量;将调整后的接收容量反馈至所述发送终端,以供所述发送终端在发送数据时,仅发送所述接收容量对应的数据至所述网络代理设备中进行缓存。2.如权利要求1所述的数据缓存方法,其特征在于,所述在网络代理设备将发送终端缓存在本地的数据转发至接收终端的过程中,实时调整接收窗口的接收容量的步骤包括:在网络代理设备将发送终端缓存在本地的数据转发至接收终端的过程中,实时检测本地数据的数据容量;根据本地数据的数据容量,调整接收窗口的接收容量。3.如权利要求2所述的数据缓存方法,其特征在于,所述在网络代理设备将发送终端缓存在本地的数据转发至接收终端的过程中,实时检测本地数据的数据容量的步骤包括:在网络代理设备将发送终端缓存在本地的数据转发至接收终端的过程中,若接收到所述接收终端反馈的确认字符,则在本地数据中删除已经被接收的数据;根据删除后的数据更新本地数据的数据容量。4.如权利要求1-3任一项所述的数据缓存方法,其特征在于,所述在网络代理设备将发送终端缓存在本地的数据转发至接收终端的过程中,实时调整接收窗口的接收容量的步骤还包括:在网络代理设备将发送终端缓存在本地的数据转发至接收终端的过程中,确定所述接收终端的带宽流量以及往返时延,其中,所述往返时延是所述网络代理设备从转发数据开始到接收所述接收终端的确认接收字符的时间间隔;根据所述接收终端的带宽流量以及往返时延,调整接收窗口的接收容量。5.如权利要求4所述的数据缓存方法,其特征在于,所述根据所述接收终端的带宽流量以及往返时延,调整接收窗口的接收容量的步骤包括:根据所述接收终端的带宽流量以及往返时延,计算所述接收终端接收的数据量;获取接收窗口的原本接收容量,以及预设的期望增长系数;根据所述接收终端...

【专利技术属性】
技术研发人员:年欣阳雷斌亭
申请(专利权)人:深圳市深信服电子科技有限公司
类型:发明
国别省市:广东,44

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

1