静态数据的分发方法、系统和设备的制作方法

文档序号:7654492阅读:111来源:国知局
专利名称:静态数据的分发方法、系统和设备的制作方法
技术领域
本发明涉及网络通信技术领域,尤其涉及一种静态数据的分发方法、系统和i殳备。
技术背景随着互联网的快速发展,互联网用户终端的数量与日倶增,用户终端访 问网站的流量也随之急剧增长。传统的由网站主节点直接提供信息服务的模 式已经满足不了互联网的快速发展需要,因为用户终端访问网站的流量主要 集中在主节点上,使得网站主节点的带宽出现瓶颈,流量的增加也会导致主 节点的数据存储负载过大,给主节点的存储带来巨大压力。现有技术通过增 加主节点的出口带宽和升级主节点的存储功能,也无法从根本上解决上述问 题。另外,由于上述主节点的带宽瓶颈和负载过大,在网站主节点流量过大 的情况下,会导致故障发生率上升和用户终端访问网站的命中率下降。发明内容本发明提供一种静态数据的分发方法、系统和设备,以解决现有技术中用户终端访问网站的命中率4交低、故障发生率较高的缺陷。为达上述目的,本发明实施例提供了一种静态数据的分发方法,包括 主节点接收用户终端发送的静态数据请求;所述主节点将与所述用户终端距离最近的分支节点地址发送到所述用户 终端;所述用户终端从所述分支节点获取静态数据。其中,所述主节点接收用户终端发送的静态数据请求之前,还包括所述用户终端向本地域名服务器发送静态数据请求;所述本地域名服务器将所述静态数据请求转发到所述主节点的域名服务器。其中,所述主节点将与用户终端距离最近的分支节点地址发送给用户终端,包括所述主节点的域名服务器将所述静态数据请求重定向到所述主节点的全局负载均衡GSLB服务器;所述GSLB服务器查找与所述用户终端距离最近的分支节点; 所述GSLB服务器将所述分支节点地址发送给所述用户终端。 其中,所述用户终端从分支节点获取静态数据,具体包括 所述用户终端根据所述分支节点地址向所述分支节点发送静态数据请求;所述分支节点将所述静态凄t据发送到所述用户终端。其中,所述分支节点将静态数据发送到用户终端,具体包括 判断所述分支节点中是否存储有用户终端请求的静态数据; 若所述分支节点中存储有所述用户终端请求的静态数据,则所述分支节点直接将所述静态数据发送到所述用户终端;若所述分支节点中没有存储所述用户终端请求的静态数据,则所述分支节点从主节点上获取所述静态数据并存储,然后将所述静态数据发送给所述用户终端。本发明实施例还提供了一种静态数据的分发系统,包括用户终端、主节点和分支节点,所述用户终端,用于向所述主节点发送静态彩:据请求;所述主节点,用于将与所述用户终端距离最近的分支节点地址发送到所述用户终端;所述分支节点,连接所述用户终端和所述主节点,用于将所述静态数据 发送到所述用户终端。其中,所述主节点包括地址查找单元和地址发送单元, 所述地址查找单元,用于查找与所述用户终端距离最近的分支节点地址; 所述地址发送单元,用于将所述分支节点地址发送到所述用户终端。其中,所述分支节点包括判断单元和静态数据获取单元, 所述判断单元,用于判断所述分支节点中是否存储有用户终端请求的静 态数据;所述静态数据获取单元,用于所述分支节点上没有用户终端请求的静态 数据时,从所述主节点获取所述静态数据。本发明实施例还提供了一种主节点,包括地址查找单元和地址发送单元,所述地址查找单元,用于查找与所述用户终端距离最近的分支节点地址; 所述地址发送单元,用于将所述分支节点地址发送到所述用户终端。 本发明实施例还提供了一种分支节点,包括判断单元和静态数据获取 单元,所述判断单元,用于判断所述分支节点中是否存储有用户终端请求的静 态数据;所述静态数据获取单元,用于所述分支节点上没有用户终端请求的静态 数据时,从所述主节点获取所述静态数据。与现有技术相比,本发明实施例降低了用户终端访问网站时的故障发生 率,并且提高了用户终端访问网站的命中率。


图1是本发明实施例一种静态数据的分发方法流程图; 图2是本发明实施例一的示意图;图3是本发明实施例一种静态数据的分发系统结构示意图; 图4是本发明实施例的效果示意图。
具体实施方式
下面结合附图对本发明实施例作进一步详细阐述。 本发明的实施例将网站主节点中的静态数据存储到各个分支节点,并 通过主节点的GSLB服务器,将用户终端对主节点的访问流量分散到与用户终端距离最近的分支节点上,使用户终端可直接从距离最近的分支节点获 取静态数据,提高了用户终端获取静态数据的速度,并且对主节点的访问 流量进行分流,减轻了主节点的处理工作量,从而降低了用户终端访问网 站时的故障发生率,提高了用户终端访问网站的命中率。如图l所示,图l为本发明实施例一种静态数据的分发方法流程图,该方法包括以下步骤步骤S101,主节点接收用户终端发送的静态数据请求。 用户终端若访问某个网站,从该网站获取静态数据信息,需要向该网站 的主节点发送静态数据请求。该静态数据包括静态页面、图片、音频和视频 等不随时间变化的数据。用户终端向其本地DNS (Domain Name Server,域 名服务器)服务器发送静态数据请求,然后,本地DNS服务器将该静态数据 请求转发到网站主节点的DNS服务器上。步骤S102,该主节点将与用户终端距离最近的分支节点地址发送到该用 户终端。主节点的DNS服务器接收到静态数据请求后,将该静态数据请求重定 向到主节点的GSLB ( Global Server Load Balancing,全局负载均衡服务器) 服务器。然后,GSLB服务器根据用户终端的地址,查找各分支节点中与该 用户终端距离最近的分支节点,将与用户终端距离最近的分支节点地址发 送给用户终端的DNS服务器,该DNS服务器再将上述分支节点地址返回给 用户终端。步骤S103,用户终端从该分支节点获取静态数据。用户终端根据接收 到的分支节点地址,直接从该分支节点获取上述的静态数据,包括静态页 面、图片、音频和视频等。用户终端直接向该分支节点发送静态数据请求,若该分支节点上存在用户终端所请求的静态数据,则该分支节点将用户终 端请求的静态数据发送给该用户终端。但是在实际应用中,各分支节点往往只存储有主节点中的部分静态数 据,出于节约成本和提高资源利用率的考虑,各分支节点只将该区域内用 户终端经常访问的静态数据存储在分支节点中。因此,会出现用户终端请求的静态数据,在分支节点中不存在的情况。考虑到此种情况,分支节点 接收到用户终端发送的静态数据请求后,首先判断该分支节点中是否存储 有用户终端请求的静态数据,若该分支节点中存储有用户终端请求的静态数据,则该分支节点直接将该静态数据发送到用户终端;若该分支节点中 没有存储用户终端请求的静态数据,则该分支节点从主节点上获取用户终 端请求的静态数据并存储,然后将该静态数据发送给用户终端,而不需用 户终端重新向主节点发送静态数据的请求即可获得需要的静态数据。并且, 分支节点将该静态数据进行存储之后,若用户终端再向分支节点发送该静 态数据的请求,则可直接从该分支节点获取该静态数据,从而提高了用户 终端获取数据的速度。下面结合图2所示的示意图,对上述本发明的实施例做进 一 步的阐述。 如图2所示,主节点和分支节点l、分支节点2、分支节点3共同构成了一个 CDN ( Content Delivery Network,内容分发网络)。用户终端通过浏览器访问网站,发出访问image.taobao.com的请求,请 求获得image.taobao.com的IP地址,该请求通过用户终端被发送到与该用户 终端相连的本地DNS服务器上。本地DNS服务器再将该请求转发到image.taobao.com网站主节点的 DNS服务器上,由于该网站主节点是通过GSLB服务器对用户终端的访问进 行调度,因此主节点的DNS服务器将该请求重定向到主节点的GSLB服务器 上。主节点的GSLB服务器通过预设的运算规则,并根据用户终端的IP地址 和各分支节点的IP地址,计算出与该用户终端距离最近的分支节点,然后 将计算出的该分支节点的IP地址发送给与用户终端相连的DNS服务器,再 由DNS服务器转发给用户终端;假设CDN包括主节点和分支节点1、分支 节点2、分支节点3,主节点的GSLB服务器通过预设的运算规则计算出与该 用户终端距离最近的分支节点为分支节点3,则GSLB服务器将分支节点3 的IP地址发送给用户终端相连的DNS服务器,再由DNS服务器转发给用户 终端。8用户终端接收到分支节点3的IP地址后,直接向该分支节点3发送图片 请求,如果分支节点3中存在用户终端需要的图片信息,则直接将该图片信 息发送给用户终端,如果分支节点3中不存在用户终端需要的图片信息,则 分支节点3从主节点获取该图片信息并存储,然后将该图片信息发送给用户 终端。并且,分支节点3将该图片信息进行存储之后,若用户终端再向分支 节点3发送该图片信息的请求,则可直接从分支节点3获取到该图片信息, 从而提高了用户终端获取图片信息的速度。上述本发明的实施例,将用户终端对主节点的集中访问分流到各个分 支节点,使用户终端从就近的分支节点获取静态数据,减轻了主节点的存 储压力,也提高了用户终端访问网站和获取静态数据的速度;对主节点的 访问流量进行分流,减轻了主节点的处理工作量,从而降低了用户终端访 问网站时的故障发生率,提高了用户终端访问网站的命中率。另外,本发明的实施例还可根据用户终端访问网站流量的增长情况相 应扩充分支节点的数量,例如图2所示实施例中,由于用户终端访问流量的 急剧增加,使得现有CDN中仅有的分支节点1、分支节点2和分支节点3不 能再满足用户终端的访问需要,因此可根据用户终端的访问流量增长情况, 适当增加CDN中分支节点的数量,从而使得CDN具有较强的可扩展性,能 够应对用户终端访问流量增长的需要。此外,本发明的实施例还具有较强的灵活性,CDN的主节点可根据实 际情况对各分支节点的流量进行控制。仍以图2所示实施例为例,若由于分 支节点3进行升级或者出现故障暂时无法为用户终端提供服务,则主节点可 通过GSLB服务器进行调度,将分支节点3的流量分配到其他分支节点上, 从而保证用户终端在不受影响的情况下,正常访问网站。本发明实施例还提供了一种静态数据的分发系统,如图3所示,包括 用户^^端100、主节点200和分支节点300。其中,用户终端100,用于向主节点200发送静态数据请求。用户终端 100向与其相连的本地域名服务器发送静态数据请求,然后由本地域名服务器 将该静态数据请求转发到主节点200的域名服务器。主节点200,连接用户终端IOO和分支节点200,用于将与用户终端IOO 距离最近的分支节点地址发送到用户终端100。主节点200根据用户终端100 的IP地址,查找各分支节点中与该用户终端IOO距离最近的分支节点,然 后将该分支节点的地址发送给用户终端100。主节点200还包括地址查找单元210和地址发送单元220。地址查找单 元210,用于查找与用户终端100距离最近的分支节点地址;地址发送单元 220,连接地址查找单元210,用于将查找的分支节点地址发送到用户终端100。分支节点300,连接用户终端IOO和主节点200,用于将静态数据发送到 用户终端100。分支节点300还包括判断单元310和静态数据获取单元320。判断单元 310,用于判断分支节点300中是否存储有用户终端IOO请求的静态数据。静 态数据获取单元320,连接判断单元310,用于分支节点300中没有用户终端 100请求的静态数据时,从主节点200获取该静态凄t据。图4为本发明实施例的效果示意图。如图4所示,100%表示用户终端访 问分支节点A的流量,全局负载均衡服务器对流量进行调度,假设前端服务 器的带宽增益为80%,也即用户终端访问分支节点A时,对前端服务器的命 中率为80% ,则有80 %的用户终端访问流量由前端^^务器进行处理,20%的 流量通过前端服务器无法处理,该剩余的20%流量则由后端服务器进行处理, 假设后端服务器的带宽增益为50%,也即用户终端访问分支节点A时,对后 端服务器的命中率为50%,则还剩余大约10%的流量是后端服务器无法处理 的,该剩余的大约10%流量则最终由主节点进行处理。由此可看出,本发明 的实施例通过对用户终端访问流量进行分流,大大降低了主节点的处理量, 降低了用户终端访问网站时的故障发生率,也提高了用户终端访问网站的命 中率。综上所述,本发明实施例将用户终端对主节点的集中访问分流到各个分 支节点,使用户终端从就近的分支节点获取静态数据,减轻了主节点的存 储压力,也提高了用户终端访问网站和获取静态数据的速度;对主节点的 访问流量进行分流,减轻了主节点的处理工作量,降低了用户终端访问网站时的故障发生率,提高了用户终端访问网站的命中率。另外,本发明的 实施例还具有较强的灵活性和可扩展性。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的 普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应^L为本发明的保护范围。
权利要求
1、一种静态数据的分发方法,其特征在于,包括主节点接收用户终端发送的静态数据请求;所述主节点将与所述用户终端距离最近的分支节点地址发送到所述用户终端;所述用户终端从所述分支节点获取静态数据。
2、 如权利要求1所述静态数据的分发方法,其特征在于,所述主节点接 收用户终端发送的静态数据请求之前,还包括所述用户终端向本地域名服务器发送静态数据请求;所述本地域名服务器将所述静态数据请求转发到所述主节点的域名服务器。
3、 如权利要求1所述静态数据的分发方法,其特征在于,所述主节点将 与用户终端距离最近的分支节点地址发送给用户终端,包括所述主节点的域名服务器将所述静态数据请求重定向到所述主节点的全 局负载均衡GSLB服务器;所述GSLB服务器查找与所述用户终端距离最近的分支节点; 所述GSLB服务器将所述分支节点地址发送给所述用户终端。
4、 如权利要求1所述静态数据的分发方法,其特征在于,所述用户终端 从分支节点获取静态数据,具体包括所述用户终端根据所述分支节点地址向所述分支节点发送静态数据请求;所述分支节点将所述静态数据发送到所述用户终端。
5、 如权利要求4所述静态数据的分发方法,其特征在于,所述分支节点 将静态数据发送到用户终端,具体包括判断所述分支节点中是否存储有用户终端请求的静态数据; 若所述分支节点中存储有所述用户终端请求的静态数据,则所述分支节 点直接将所述静态数据发送到所述用户终端;若所述分支节点中没有存储所述用户终端请求的静态数据,则所述分支节点从主节点上获取所述静态数据并存储,然后将所述静态数据发送给所述 用户终端。
6、 一种静态数据的分发系统,其特征在于,包括用户终端、主节点和 分支节点,所述用户终端,用于向所述主节点发送静态数据请求; 所述主节点,用于将与所述用户终端距离最近的分支节点地址发送到所 述用户终端;所述分支节点,连接所述用户终端和所述主节点,用于将所迷静态数据 发送到所述用户终端。
7、 如权利要求6所述静态数据分发系统,其特征在于,所述主节点包括 地址查找单元和地址发送单元,所述地址查找单元,用于查找与所述用户终端距离最近的分支节点地址; 所述地址发送单元,用于将所述分支节点地址发送到所述用户终端。
8、 如权利要求6所述静态数据分发系统,其特征在于,所述分支节点包 括判断单元和静态数据获取单元,所述判断单元,用于判断所述分支节点中是否存储有用户终端请求的静 态数据;所述静态数据获取单元,用于所述分支节点上没有用户终端请求的静态 数据时,从所述主节点获取所述静态数据。
9、 一种主节点,其特征在于,包括地址查找单元和地址发送单元, 所述地址查找单元,用于查找与所述用户终端距离最近的分支节点地址; 所述地址发送单元,用于将所述分支节点地址发送到所述用户终端。
10、 一种分支节点,其特征在于,包括判断单元和静态数据获取单元, 所述判断单元,用于判断所述分支节点中是否存储有用户终端请求的静态数据;所述静态数据获取单元,用于所述分支节点上没有用户终端请求的静态 数据时,从所述主节点获取所述静态数据。
全文摘要
本发明公开了一种静态数据的分发方法,包括首先,主节点接收用户终端的静态数据请求;然后,主节点将与用户终端距离最近的分支节点地址发送到用户终端;最后,用户终端从该分支节点获取静态数据。本发明还提供了一种静态数据的分发系统和设备,降低了用户终端访问网站时的故障发生率,并且提高了用户终端访问网站的命中率。
文档编号H04L12/16GK101325499SQ200710110938
公开日2008年12月17日 申请日期2007年6月11日 优先权日2007年6月11日
发明者辉 王, 邱永军 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1