[发明专利]一种文件传输方法及装置有效
| 申请号: | 201310142780.9 | 申请日: | 2013-04-23 |
| 公开(公告)号: | CN103227826A | 公开(公告)日: | 2013-07-31 |
| 发明(设计)人: | 田江波;栗伟 | 申请(专利权)人: | 蓝汛网络科技(北京)有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
| 地址: | 100015 北京市朝阳*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 文件传输 方法 装置 | ||
技术领域
本发明涉及CDN(Content Delivery Network,内容分发网络)技术领域,特别涉及一种文件传输方法及装置。
背景技术
在CDN领域中,现有技术一般通过将客户端的访问引导到Cache(高速缓冲存储器)服务器上,使得客户端能够通过Cache服务器就近获取到需要的完整文件内容,避免客户端穿透各种路由到源站服务器获取完整文件内容,并且,现有技术将完整文件内容以单个文件形式保存到Cache服务器上,从而达到加速访问的效果。
参阅图1所示,Cache服务器上没有客户端请求的数据(即用户数据)时的数据分发流程(即MISS回源流程)如下:
步骤101:客户端向Cache服务器A发送数据请求。
步骤102:Cache服务器A向源站服务器转发数据请求。
步骤103:源站服务器根据接收到的数据请求向Cache服务器A返回数据。
步骤104:Cache服务器A将源站服务器返回的数据转发给客户端,同时将源站返回的数据以单个文件的形式保存到Cache服务器A中。
参阅图2所示,Cache服务器中储存有客户端请求的数据时的数据分发流程(即HIT流程)如下:
步骤201:客户端向Cache服务器A发送数据请求。
步骤202:Cache服务器A根据接收到的数据请求,向客户端返回数据。
上述Cache服务器A一般为边缘Cache服务器。
在内容分发技术领域中,分片存储技术主要应用于文件系统层面,例如NFS(Network File System,网络文件系统)。由NFS对多台存储服务器进行组织,形成NFS存储服务器集群,然后,通过NFS存储器集群对文件进行分片存储和管理。对于Cache软件而言,NFS存储服务器集群是一个大的磁盘,Cache软件直接通过NFS存储服务器集群存储文件,不管NFS存储服务器集群具体是如何对文件的分片存储和管理的。
传统的CDN技术中,由于MISS回源流程首选存储文件的Cache服务器是边缘Cache服务器,所以,体积较大文件的集中存储很容易导致边缘Cache服务器的单盘存储压力过大,从而导致设备整体服务能力的下降。虽然使用NFS存储服务器集群可以解决单盘存储压力过大的问题,但是NFS存储服务器集群中的存储服务器不能再作为边缘Cache服务器使用,因此,将NFS存储服务器集群应用于上述MISS回源流程会增加系统的复杂性,不利于问题的排查与定位,并且还增加了服务的成本。
再者,传统CDN技术中,在链路不稳的情况下,如果在MISS回源流程中较大文件正在传输时,出现链路断开的情况,那么边缘Cache服务器将丢弃已接收到的部分文件,这样,在下次接收到针对相同文件的请求时,源站服务器仍然需要再次回源抓取完整的文件,这就导致了回源量和回源压力的过大增加,浪费了系统资源。
发明内容
本发明实施例提供一种文件传输方法及装置,用以解决现有技术在链路不稳定的情况下传输大文件时,回源量和回源压力过度增加问题。
本发明实施例提供了一种文件传输方法,包括:
接收客户端发送的文件请求,所述文件请求至少携带待获取文件的数据总量;
将所述待获取文件的数据总量划分成若干子数据量;
依次根据划分出的每一个子数据量,获取并存储所述待获取文件中相应数据量大小的数据片段,并将其转发至客户端;
其中,在获取任意一个数据片段时,若链路中断,则丢弃所述任意一个数据片段中的已获取数据,并在所述链路恢复时,重新获取并存储所述任意一个数据片段,并将所述任意一个数据片段转发至客户端。
本发明实施例提供了一种文件传输装置,包括:
接收模块,用于接收客户端发送的文件请求,所述文件请求至少携带待获取文件的数据总量;
规划模块,用于将所述待获取文件的数据总量划分成若干子数据量;
执行模块,用于依次根据划分出的每一个子数据量,获取并存储所述待获取文件中相应数据量大小的数据片段,并将其转发至客户端;其中,在获取任意一个数据片段时,若链路中断,则丢弃所述任意一个数据片段中的已获取数据,并在所述链路恢复时,重新获取并存储所述任意一个数据片段,并将所述任意一个数据片段转发至客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蓝汛网络科技(北京)有限公司,未经蓝汛网络科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310142780.9/2.html,转载请声明来源钻瓜专利网。





