CN101325499B - 静态数据的分发方法、***和设备 - Google Patents

静态数据的分发方法、***和设备 Download PDF

Info

Publication number
CN101325499B
CN101325499B CN2007101109389A CN200710110938A CN101325499B CN 101325499 B CN101325499 B CN 101325499B CN 2007101109389 A CN2007101109389 A CN 2007101109389A CN 200710110938 A CN200710110938 A CN 200710110938A CN 101325499 B CN101325499 B CN 101325499B
Authority
CN
China
Prior art keywords
user terminal
static data
node
branch node
host node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN2007101109389A
Other languages
English (en)
Other versions
CN101325499A (zh
Inventor
王辉
邱永军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN2007101109389A priority Critical patent/CN101325499B/zh
Publication of CN101325499A publication Critical patent/CN101325499A/zh
Priority to HK09102573A priority patent/HK1122432A1/xx
Application granted granted Critical
Publication of CN101325499B publication Critical patent/CN101325499B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种静态数据的分发方法,包括:首先,主节点接收用户终端的静态数据请求;然后,主节点将与用户终端距离最近的分支节点地址发送到用户终端;最后,用户终端从该分支节点获取静态数据。本发明还提供了一种静态数据的分发***和设备,降低了用户终端访问网站时的故障发生率,并且提高了用户终端访问网站的命中率。

Description

静态数据的分发方法、***和设备
技术领域
本发明涉及网络通信技术领域,尤其涉及一种静态数据的分发方法、***和设备。
背景技术
随着互联网的快速发展,互联网用户终端的数量与日俱增,用户终端访问网站的流量也随之急剧增长。传统的由网站主节点直接提供信息服务的模式已经满足不了互联网的快速发展需要,因为用户终端访问网站的流量主要集中在主节点上,使得网站主节点的带宽出现瓶颈,流量的增加也会导致主节点的数据存储负载过大,给主节点的存储带来巨大压力。现有技术通过增加主节点的出口带宽和升级主节点的存储功能,也无法从根本上解决上述问题。另外,由于上述主节点的带宽瓶颈和负载过大,在网站主节点流量过大的情况下,会导致故障发生率上升和用户终端访问网站的命中率下降。
发明内容
本发明提供一种静态数据的分发方法、***和设备,以解决现有技术中用户终端访问网站的命中率较低、故障发生率较高的缺陷。
为达上述目的,本发明实施例提供了一种静态数据的分发方法,包括:
主节点接收用户终端发送的静态数据请求;
所述主节点将与所述用户终端距离最近的分支节点地址发送到所述用户终端;
所述用户终端从所述分支节点获取静态数据。
其中,所述主节点接收用户终端发送的静态数据请求之前,还包括:
所述用户终端向本地域名服务器发送静态数据请求;
所述本地域名服务器将所述静态数据请求转发到所述主节点的域名服务器。
其中,所述主节点将与用户终端距离最近的分支节点地址发送给用户终端,包括:
所述主节点的域名服务器将所述静态数据请求重定向到所述主节点的全局负载均衡GSLB服务器;
所述GSLB服务器查找与所述用户终端距离最近的分支节点;
所述GSLB服务器将所述分支节点地址发送给所述用户终端。
其中,所述用户终端从分支节点获取静态数据,具体包括:
所述用户终端根据所述分支节点地址向所述分支节点发送静态数据请求;
所述分支节点将所述静态数据发送到所述用户终端。
其中,所述分支节点将静态数据发送到用户终端,具体包括:
判断所述分支节点中是否存储有用户终端请求的静态数据;
若所述分支节点中存储有所述用户终端请求的静态数据,则所述分支节点直接将所述静态数据发送到所述用户终端;
若所述分支节点中没有存储所述用户终端请求的静态数据,则所述分支节点从主节点上获取所述静态数据并存储,然后将所述静态数据发送给所述用户终端。
本发明实施例还提供了一种静态数据的分发***,包括:用户终端、主节点和分支节点,
所述用户终端,用于向所述主节点发送静态数据请求;
所述主节点,用于将与所述用户终端距离最近的分支节点地址发送到所述用户终端;
所述分支节点,连接所述用户终端和所述主节点,用于将所述静态数据发送到所述用户终端。
其中,所述主节点包括地址查找单元和地址发送单元,
所述地址查找单元,用于查找与所述用户终端距离最近的分支节点地址;
所述地址发送单元,用于将所述分支节点地址发送到所述用户终端。
其中,所述分支节点包括:判断单元和静态数据获取单元,
所述判断单元,用于判断所述分支节点中是否存储有用户终端请求的静态数据;
所述静态数据获取单元,用于所述分支节点上没有用户终端请求的静态数据时,从所述主节点获取所述静态数据。
本发明实施例还提供了一种主节点,包括:地址查找单元和地址发送单元,
所述地址查找单元,用于查找与所述用户终端距离最近的分支节点地址;
所述地址发送单元,用于将所述分支节点地址发送到所述用户终端。
本发明实施例还提供了一种分支节点,包括:判断单元和静态数据获取单元,
所述判断单元,用于判断所述分支节点中是否存储有用户终端请求的静态数据;
所述静态数据获取单元,用于所述分支节点上没有用户终端请求的静态数据时,从所述主节点获取所述静态数据。
与现有技术相比,本发明实施例降低了用户终端访问网站时的故障发生率,并且提高了用户终端访问网站的命中率。
附图说明
图1是本发明实施例一种静态数据的分发方法流程图;
图2是本发明实施例一的示意图;
图3是本发明实施例一种静态数据的分发***结构示意图;
图4是本发明实施例的效果示意图。
具体实施方式
下面结合附图对本发明实施例作进一步详细阐述。
本发明的实施例将网站主节点中的静态数据存储到各个分支节点,并通过主节点的GSLB服务器,将用户终端对主节点的访问流量分散到与用户终端距离最近的分支节点上,使用户终端可直接从距离最近的分支节点获取静态数据,提高了用户终端获取静态数据的速度,并且对主节点的访问流量进行分流,减轻了主节点的处理工作量,从而降低了用户终端访问网站时的故障发生率,提高了用户终端访问网站的命中率。
如图1所示,图1为本发明实施例一种静态数据的分发方法流程图,该方法包括以下步骤:
步骤S101,主节点接收用户终端发送的静态数据请求。
用户终端若访问某个网站,从该网站获取静态数据信息,需要向该网站的主节点发送静态数据请求。该静态数据包括静态页面、图片、音频和视频等不随时间变化的数据。用户终端向其本地DNS(Domain Name Server,域名服务器)服务器发送静态数据请求,然后,本地DNS服务器将该静态数据请求转发到网站主节点的DNS服务器上。
步骤S102,该主节点将与用户终端距离最近的分支节点地址发送到该用户终端。
主节点的DNS服务器接收到静态数据请求后,将该静态数据请求重定向到主节点的GSLB(Global Server Load Balancing,全局负载均衡服务器)服务器。然后,GSLB服务器根据用户终端的地址,查找各分支节点中与该用户终端距离最近的分支节点,将与用户终端距离最近的分支节点地址发送给用户终端的DNS服务器,该DNS服务器再将上述分支节点地址返回给用户终端。
步骤S103,用户终端从该分支节点获取静态数据。用户终端根据接收到的分支节点地址,直接从该分支节点获取上述的静态数据,包括静态页面、图片、音频和视频等。用户终端直接向该分支节点发送静态数据请求,若该分支节点上存在用户终端所请求的静态数据,则该分支节点将用户终端请求的静态数据发送给该用户终端。
但是在实际应用中,各分支节点往往只存储有主节点中的部分静态数据,出于节约成本和提高资源利用率的考虑,各分支节点只将该区域内用户终端经常访问的静态数据存储在分支节点中。因此,会出现用户终端请求的静态数据,在分支节点中不存在的情况。考虑到此种情况,分支节点接收到用户终端发送的静态数据请求后,首先判断该分支节点中是否存储有用户终端请求的静态数据,若该分支节点中存储有用户终端请求的静态数据,则该分支节点直接将该静态数据发送到用户终端;若该分支节点中没有存储用户终端请求的静态数据,则该分支节点从主节点上获取用户终端请求的静态数据并存储,然后将该静态数据发送给用户终端,而不需用户终端重新向主节点发送静态数据的请求即可获得需要的静态数据。并且,分支节点将该静态数据进行存储之后,若用户终端再向分支节点发送该静态数据的请求,则可直接从该分支节点获取该静态数据,从而提高了用户终端获取数据的速度。
下面结合图2所示的示意图,对上述本发明的实施例做进一步的阐述。如图2所示,主节点和分支节点1、分支节点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服务器转发给用户终端。
用户终端接收到分支节点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,连接用户终端100和分支节点200,用于将与用户终端100距离最近的分支节点地址发送到用户终端100。主节点200根据用户终端100的IP地址,查找各分支节点中与该用户终端100距离最近的分支节点,然后将该分支节点的地址发送给用户终端100。
主节点200还包括:地址查找单元210和地址发送单元220。地址查找单元210,用于查找与用户终端100距离最近的分支节点地址;地址发送单元220,连接地址查找单元210,用于将查找的分支节点地址发送到用户终端100。
分支节点300,连接用户终端100和主节点200,用于将静态数据发送到用户终端100。
分支节点300还包括:判断单元310和静态数据获取单元320。判断单元310,用于判断分支节点300中是否存储有用户终端100请求的静态数据。静态数据获取单元320,连接判断单元310,用于分支节点300中没有用户终端100请求的静态数据时,从主节点200获取该静态数据。
图4为本发明实施例的效果示意图。如图4所示,100%表示用户终端访问分支节点A的流量,全局负载均衡服务器对流量进行调度,假设前端服务器的带宽增益为80%,也即用户终端访问分支节点A时,对前端服务器的命中率为80%,则有80%的用户终端访问流量由前端服务器进行处理,20%的流量通过前端服务器无法处理,该剩余的20%流量则由后端服务器进行处理,假设后端服务器的带宽增益为50%,也即用户终端访问分支节点A时,对后端服务器的命中率为50%,则还剩余大约10%的流量是后端服务器无法处理的,该剩余的大约10%流量则最终由主节点进行处理。由此可看出,本发明的实施例通过对用户终端访问流量进行分流,大大降低了主节点的处理量,降低了用户终端访问网站时的故障发生率,也提高了用户终端访问网站的命中率。
综上所述,本发明实施例将用户终端对主节点的集中访问分流到各个分支节点,使用户终端从就近的分支节点获取静态数据,减轻了主节点的存储压力,也提高了用户终端访问网站和获取静态数据的速度;对主节点的访问流量进行分流,减轻了主节点的处理工作量,降低了用户终端访问网站时的故障发生率,提高了用户终端访问网站的命中率。另外,本发明的实施例还具有较强的灵活性和可扩展性。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (7)

1.一种静态数据的分发方法,其特征在于,包括:
主节点接收用户终端发送的静态数据请求;
所述主节点将与所述用户终端距离最近的分支节点地址发送到所述用户终端;
所述用户终端根据所述分支节点地址向所述分支节点发送静态数据请求;
所述分支节点判断用户请求并根据结果与所述主节点通讯;
所述用户终端从所述分支节点获取静态数据。
2.如权利要求1所述静态数据的分发方法,其特征在于,所述主节点接收用户终端发送的静态数据请求之前,还包括:
所述用户终端向本地域名服务器发送静态数据请求;
所述本地域名服务器将所述静态数据请求转发到所述主节点的域名服务器。
3.如权利要求1所述静态数据的分发方法,其特征在于,所述主节点将与用户终端距离最近的分支节点地址发送给用户终端,包括:
所述主节点的域名服务器将所述静态数据请求重定向到所述主节点的全局负载均衡GSLB服务器;
所述GSLB服务器查找与所述用户终端距离最近的分支节点;
所述GSLB服务器将所述分支节点地址发送给所述用户终端。
4.如权利要求1所述静态数据的分发方法,其特征在于,所述分支节点的判断和与主节点的通讯,具体包括:
判断该节点中是否存储有用户终端请求的静态数据;
若该节点中存储有所述用户终端请求的静态数据,则直接向用户传输数据;
若该节点中没有存储所述用户终端请求的静态数据,则所述分支节点与主节点通讯,从主节点上获取所述静态数据并存储,然后将所述静态数据发送给所述用户终端。 
5.一种静态数据的分发***,其特征在于,包括:用户终端、主节点和分支节点,
所述用户终端,用于向所述主节点发送静态数据请求;
所述主节点,用于将与所述用户终端距离最近的分支节点地址发送到所述用户终端;
所述主节点包括:地址查找单元,用于查找与所述用户终端距离最近的分支节点地址;地址发送单元,用于将所述分支节点地址发送到所述用户终端;
所述分支节点,连接所述用户终端和所述主节点,用于将所述静态数据发送到所述用户终端;
所述分支节点包括:判断单元,用于判断所述分支节点中是否存储有用户终端请求的静态数据;静态数据获取单元,用于所述分支节点上没有用户终端请求的静态数据时,从所述主节点获取所述静态数据。
6.一种主节点,其特征在于,包括:
所述主节点,用于将与所述用户终端距离最近的分支节点地址发送到所述用户终端;
并具体包括:地址查找单元和地址发送单元;
所述地址查找单元,用于查找与所述用户终端距离最近的分支节点地址;
所述地址发送单元,用于将所述分支节点地址发送到所述用户终端。
7.一种分支节点,其特征在于,包括:
所述分支节点,连接所述用户终端和所述主节点,用于将所述静态数据发送到所述用户终端;
并具体包括:判断单元和静态数据获取单元;
所述判断单元,用于判断所述分支节点中是否存储有用户终端请求的静态数据;
所述静态数据获取单元,用于所述分支节点上没有用户终端请求的静态数据时,从所述主节点获取所述静态数据。 
CN2007101109389A 2007-06-11 2007-06-11 静态数据的分发方法、***和设备 Active CN101325499B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN2007101109389A CN101325499B (zh) 2007-06-11 2007-06-11 静态数据的分发方法、***和设备
HK09102573A HK1122432A1 (en) 2007-06-11 2009-03-18 Method, system and device for distributing static data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2007101109389A CN101325499B (zh) 2007-06-11 2007-06-11 静态数据的分发方法、***和设备

Publications (2)

Publication Number Publication Date
CN101325499A CN101325499A (zh) 2008-12-17
CN101325499B true CN101325499B (zh) 2013-02-13

Family

ID=40188847

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007101109389A Active CN101325499B (zh) 2007-06-11 2007-06-11 静态数据的分发方法、***和设备

Country Status (2)

Country Link
CN (1) CN101325499B (zh)
HK (1) HK1122432A1 (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101466172B (zh) * 2008-12-25 2011-02-23 中兴通讯股份有限公司 一种实现wcdma***与gsm***兼容的方法和装置
CN103281398B (zh) * 2013-06-14 2017-04-12 清华大学 数据中心网络泛在缓存方法
CN104092682A (zh) * 2014-07-04 2014-10-08 深圳深讯和科技有限公司 数据交互方法和***
CN106899621B (zh) * 2015-12-17 2019-06-14 中国联合网络通信集团有限公司 一种调度***及方法
CN106254550A (zh) * 2016-09-30 2016-12-21 杭州索浪信息技术有限公司 一种内容分发的方法和***
CN107071049A (zh) * 2017-05-15 2017-08-18 复旦大学无锡研究院 一种基于物联网的食品安全信息服务方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1324546A1 (en) * 2001-12-28 2003-07-02 Motorola, Inc. Dynamic content delivery method and network
CN1819591A (zh) * 2005-02-08 2006-08-16 株式会社日立制作所 内容分发***
CN1941736A (zh) * 2005-09-30 2007-04-04 西门子通信技术(北京)有限公司 一种内容分发***及其用户请求重定向方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1324546A1 (en) * 2001-12-28 2003-07-02 Motorola, Inc. Dynamic content delivery method and network
CN1819591A (zh) * 2005-02-08 2006-08-16 株式会社日立制作所 内容分发***
CN1941736A (zh) * 2005-09-30 2007-04-04 西门子通信技术(北京)有限公司 一种内容分发***及其用户请求重定向方法

Also Published As

Publication number Publication date
HK1122432A1 (en) 2009-05-15
CN101325499A (zh) 2008-12-17

Similar Documents

Publication Publication Date Title
US11805184B2 (en) Content delivery systems and methods
US11194719B2 (en) Cache optimization
US10264062B2 (en) Request routing using a popularity identifier to identify a cache component
KR100757765B1 (ko) 무선 통신 시스템을 위한 분산 캐쉬
US10574787B2 (en) Translation of resource identifiers using popularity information upon client request
US11218437B2 (en) Method for network traffic forwarding, request sending, and communication acceleration, forwarding server and node server
CN102780711B (zh) 一种sns应用数据访问方法及其装置和***
CN101039309B (zh) 链路共享服务装置以及通信方法
CN101325499B (zh) 静态数据的分发方法、***和设备
CN103607410A (zh) 一种内容访问方法和设备
CN102857547A (zh) 分布式缓存的方法及设备
EP3389240A1 (en) Method and system for processing cache cluster service
CN102497402A (zh) 一种内容注入方法及***、内容分发方法及***
US20160373550A1 (en) Server and method for providing content to users
WO2023246488A1 (zh) 内容提供方法及装置
CN117527809A (zh) 资源获取方法、装置、设备及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1122432

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant