[发明专利]一种快速分发文件系统和方法及装置有效
申请号: | 201110390589.7 | 申请日: | 2011-11-30 |
公开(公告)号: | CN102420863A | 公开(公告)日: | 2012-04-18 |
发明(设计)人: | 刘浩;王燕;苗权 | 申请(专利权)人: | 北京蓝汛通信技术有限责任公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 100016 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 快速 分发 文件系统 方法 装置 | ||
技术领域
本发明涉及互联网CDN(Content Delivery Network,内容分发网络)网络领域,尤其涉及一种快速分发文件系统和方法及装置。
背景技术
随着互联网技术的飞速发展,越来越多的信息如影视、音乐等逐渐以网络作为传播的媒介。这些网络资源往往以较大的文件形式出现,供用户下载。然而,互联网创建之初由于缺乏专门的管理机构和统一的技术标准,造成了如今众多不同网络结构并存的局面,而且不同网络间的兼容以及不同网络运营商/ISP之间的传输瓶颈等问题使得数据的流通受到限制。内容分发网络(CDN,Content Distribution Network)的诞生提供了解决这些问题的有效办法,即通过在现有的互联网基础之上建立一层虚拟的内容分布网络,来稳定高效地将内容分发给互联网用户。
具体来说,CDN的技术原理是:首先,通过在全国各地部署若干节点,并将这些节点通过互联网络相互连接,形成分发网络;然后,选择距离互联网内容提供商(ICP,Internet Content Provider)最近或者连接情况最好的一个或者多个节点,从ICP站点上取得数据,并通过建立好的分发网络,推送到最接近用户的边缘节点上;最后,用户便可以通过就近的节点访问到所需的内容。因此,对于ISP,由于所有的用户请求都被自动定向到了离用户最近的节点(通常会选择放在该ISP网络内),减少了由于距离和路由器转接造成的延迟,提高用户访问时的响应时间。并且,由于用户的访问不用通过不同网络服务商之间来回移动(通常是网络中的瓶颈),所以对于网络服务商/ISP能够节省大量的广域网的出口带宽。这样,在有限的带宽情况下,既可以提高对用户的响应速度,同时也能为更多的用户提供更多的服务。
但是,当一个较大的文件要通过网络向位置分散的用户分发时,系统会把要发布的文件上传到Web服务器或FTP服务器上,然后通知用户从该服务器下载文件。该服务器承担了全部的上传开销,它的处理能力和传输速率是影响文件分发速度的瓶颈。随着用户数量的增多,每个用户可获得的下载速度降低,同时服务器负载也会过大。因此很多服务器都会限制用户人数和下载速度,给用户带来诸多不便。而且,随着连接网络的终端数量急剧增加和网络结构的多样化与复杂化,传统的集中式文件分发模式面临着伸缩性、连接突发性、可控性和可靠性等问题,因此研发出新的应用模式系统成为当务之急。
发明内容
针对上述技术方案中的缺点,本发明提供一种分布式文件分发模式,支持海量数据传输,并且具有可扩展性和灵活性的快速分发文系统和方法及装置。
本发明提供了一种快速分发文件系统,包括:
至少一个上传服务器,用于缓存上传文件,并生成对应于所述上传文件的上传任务信息发送给中央服务器;
至少两个节点服务器,用于在自身能接受任务安排时,向所述中央服务器发送申请领取任务指令;以及当接收到所述中央服务器反馈的任务领取指令时,根据所述任务领取指令从相应上传服务器中获取相关上传文件并存储到存储设备中;
至少一个存储设备,用于存储同一地理区域内各所述节点服务器获取的所述上传文件;
至少一个边缘节点服务器,用于获取所述存储设备存储的上传文件;
中央服务器,用于接收所述上传任务信息,生成对应的任务领取指令并保存;以及接收所述节点服务器发送的申请领取任务指令并生成领取记录;且在一个节点服务器发送所述申请领取任务指令后,将所述任务领取指令发送给一个发送申请领取任务指令的节点服务器,仅当所述节点服务器完成领取任务后,将本次任务领取指令发送到的节点服务器对应的领取记录修改为已经领取。
本发明还提供一种节点服务器,包括:
发送单元,用于在判断自身能接受任务安排时,向中央服务器发送申请领取任务指令;
接收单元,用于接收所述中央服务器反馈的任务领取指令;
获取存储单元,用于根据接收的任务获取指令从相应上传服务器中获取相关上传文件,并存储到位于同一地理区域的存储设备中。
本发明还提供一种中央服务器,包括:
第一单元,用于接收上传服务器根据本地缓存的上传文件生成并发送的上传任务信息,生成对应任务领取指令并保存;以及,接收节点服务器发送的申请领取任务指令并生成领取记录;
第二单元,用于在所述第一单元接收到一个节点服务器发送的所述申请领取任务指令后,将所述任务领取指令发送给一个发送申请领取任务指令的节点服务器,仅当所述节点服务器完成领取任务后,将本次任务领取指令发送到的节点服务器对应的领取记录修改为已经领取。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京蓝汛通信技术有限责任公司,未经北京蓝汛通信技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110390589.7/2.html,转载请声明来源钻瓜专利网。