CN103731404B - 基于cdn网络的数据访问方法、***及装置 - Google Patents
基于cdn网络的数据访问方法、***及装置 Download PDFInfo
- Publication number
- CN103731404B CN103731404B CN201210387969.XA CN201210387969A CN103731404B CN 103731404 B CN103731404 B CN 103731404B CN 201210387969 A CN201210387969 A CN 201210387969A CN 103731404 B CN103731404 B CN 103731404B
- Authority
- CN
- China
- Prior art keywords
- transmission parameter
- transmission
- cdn node
- data access
- agent
- 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
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提出一种基于CDN网络的数据访问方法、***及装置,其中方法包括以下步骤:代理CDN节点接收客户端的数据访问消息,其中,数据访问消息具有第一传输参数;以及代理CDN节点将数据访问消息中的第一传输参数修改为第二传输参数,并将数据访问消息发送至源站,其中,采用第二传输参数的传输效率大于采用第一传输参数的传输效率。在本发明的实施例中,可通过代理CDN节点对数据访问消息的传输参数进行修改,从而使得修改后的传输参数能够更加适合代理CDN节点与源站之间较优的网络环境,从而提高数据的访问速度。
Description
技术领域
本发明通信网络技术领域,特别涉及一种基于CDN(Content Delivery Network,内容分发网络)网络的数据访问方法、***及装置。
背景技术
互联网的发展给生活带来个非常大的便利,人们可以足不出户,在一台计算机前就可以查询到世界各地的各种各样的信息,登陆各大门户网站的网页,世界上近期发生的大事都能一览无余。用户自己想得到的信息,只需在搜索栏中输入相应的关键字,再点击确认,就会有数以万计的相关信息在瞬间显示,省去了书刊、纸张以及路途奔波带来的不便,这样即节约了时间,又能丰富我们的生活。
然而,位于北京的源站,要接受全国各地的用户的搜索请求。中国幅员辽阔,全国各地的用户都来访问北京的搜索服务,而且不同地段的网络环境也不同,这样必然会有很多用户的网络时延较大,由此导致访问速度变慢。
综上所述,在现有网络技术条件下,由于访问用户过多而带来的问题有:
1、网络延时较大,导致访问速度较慢,使得用户不能在最短的时间内得到自己需要的搜索结果;
2、访问速度较慢,使得整个网页只能打开一半甚至更少,不利于用户的浏览;
3、在访问用户过多的情况下,源站不能及时发送信息,导致用户页面显示找不到服务器等现象。
总结得出这些问题出现的根本原因有三个:
1、用户到源站之间的网络情况是不一样的。一般家庭用户,用户终端到本地城域网,特性是网络带宽较小,几十Kb/s到Mb/s不等;
2、由于网络带宽小,不稳定,从而容易丢包;
3、源站到源站连接的骨干网,取决于源站的网络质量,可能是大宽带优质网络,也可能是小宽带劣质网络。
正常情况下,用户直接访问源站,则链路中间任何一处瓶颈,均会影响整个链路,比如用户出口处的劣质链路,或者源站到源站连接的骨干网用的是小宽带劣质网络,均会导致无法利用骨干网高宽带优质链路的特性,从而降低了访问速度。
发明内容
本发明旨在至少解决现有技术中存在的技术问题之一。
为此,本发明的一个目的在于提出一种基于内容分发网络CDN网络的数据访问方法。该方法使得能够根据网络的特性对传输参数进行优化,从而提高数据的访问速度。
本发明的第二个目的在于提出一种基于CDN网络的数据访问***。
本发明的第三个目的在于提出一种代理CDN节点。
本发明的第四个目的在于提出一种基于CDN网络的数据访问方法。
本发明的第五个目的在于提出一种基于CDN网络的数据访问***。
为了实现上述目的,根据本发明第一方面的实施例的基于CDN网络的数据访问方法包括以下步骤:代理CDN节点接收客户端的数据访问消息,其中,所述数据访问消息具有第一传输参数;以及所述代理CDN节点将所述数据访问消息中的第一传输参数修改为第二传输参数,并将所述数据访问消息发送至源站,其中,采用所述第二传输参数的传输效率大于采用所述第一传输参数的传输效率。
在本发明的实施例中,可通过代理CDN节点对数据访问消息的传输参数进行修改,从而使得修改后的传输参数能够更加适合代理CDN节点与源站之间较优的网络环境,从而提高数据的访问速度。
为了实现上述目的,根据本发明第二方面的实施例的提出一种基于CDN网络的数据访问***,包括客户端、代理CDN节点和源站,其中,所述客户端,用于向所述代理CDN节点发送数据访问消息,其中,所述数据访问消息具有第一传输参数;所述代理CDN节点,用于将所述数据访问消息中的第一传输参数修改为第二传输参数,并将所述数据访问消息发送至所述源站,其中,采用所述第二传输参数的传输效率大于采用所述第一传输参数的传输效率。
在本发明的实施例中,可通过代理CDN节点对数据访问消息的传输参数进行修改,从而使得修改后的传输参数能够更加适合代理CDN节点与源站之间较优的网络环境,从而提高数据的访问速度。
为了实现上述目的,根据本发明第三方面的实施例的提出一种代理CDN节点包括:接收模块,用于接收客户端发送的数据访问消息,其中,所述数据访问消息具有第一传输参数;修改模块,用于将所述数据访问消息中的第一传输参数修改为第二传输参数,其中,采用所述第二传输参数的传输效率大于采用所述第一传输参数的传输效率;发送模块,用于将所述修改模块修改后的所述数据访问消息发送至源站。
在本发明的实施例中,可通过代理CDN节点对数据访问消息的传输参数进行修改,从而使得修改后的传输参数能够更加适合代理CDN节点与源站之间较优的网络环境,从而提高数据的访问速度。
为了实现上述目的,根据本发明第四方面的实施例的提出一种基于CDN网络的数据访问方法,包括以下步骤:第一代理CDN节点接收客户端的数据访问消息,其中,所述数据访问消息具有第一传输参数;以及所述第一代理CDN节点将所述数据访问消息中的第一传输参数修改为第二传输参数,并将所述数据访问消息发送至第二代理CDN节点,其中,采用所述第二传输参数的传输效率大于采用所述第一传输参数的传输效率;所述第二代理CDN节点将所述数据访问消息中的第二传输参数修改为第三传输参数,并将所述数据访问消息发送至源站,其中,采用所述第二传输参数的传输效率大于或者等于采用所述第三传输参数的传输效率。
在本发明的实施例中,可通过第一代理CDN节点和第二代理CDN节点分别对数据访问消息的传输参数进行修改,从而使得修改后的传输参数能够更加适合第一代理CDN节点与第二代理CDN节点之间、第二代理CDN节点之间与源站之间较优的网络环境,从而提高数据的访问速度。另一方面,通过第二代理CDN节点可以随时更新传输参数的配置,而无需对源站进行修改,从而提高了***更新和升级的便利性。
为了实现上述目的,根据本发明第五方面的实施例的提出一种基于CDN网络的数据访问***,包括客户端、第一代理CDN节点、第二代理CDN节点和源站,其中,所述客户端,用于向所述第一代理CDN节点发送数据访问消息,其中,所述数据访问消息具有第一传输参数;所述第一代理CDN节点,用于将所述数据访问消息中的第一传输参数修改为第二传输参数,并将所述数据访问消息发送至所述第二代理CDN节点,其中,采用所述第二传输参数的传输效率大于采用所述第一传输参数的传输效率;所述第二代理CDN节点,用于将所述数据访问消息中的第二传输参数修改为第三传输参数,并将所述数据访问消息发送至所述源站,其中,采用所述第二传输参数的传输效率大于或者等于采用所述第三传输参数的传输效率。
在本发明的实施例中,可通过第一代理CDN节点和第二代理CDN节点分别对数据访问消息的传输参数进行修改,从而使得修改后的传输参数能够更加适合第一代理CDN节点与第二代理CDN节点之间、第二代理CDN节点之间与源站之间较优的网络环境,从而提高数据的访问速度。另一方面,通过第二代理CDN节点可以随时更新传输参数的配置,而无需对源站进行修改,从而提高了***更新和升级的便利性。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1是本发明一个实施例的数据访问示意图;
图2是根据本发明一个实施例的基于CDN网络的数据访问方法的流程图;
图3是根据本发明一个实施例的基于CDN网络的数据访问***的结构图;
图4是根据本发明一个实施例的一种代理CDN节点的结构框图;
图5是根据本发明一个实施例的基于CDN网络的数据访问方法的流程图;以及
图6是根据本发明一个实施例的基于CDN网络的数据访问***的结构图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
由于中国幅员广阔,因此全国各地的用户访问北京的搜索服务,必然会有很多用户的网络时延较大,由此导致访问速度变慢。本发明利用用户网络分段不同的特性,可以加速用户的访问。
参阅图1所示,为本发明一个实施例的数据访问示意图。用户到源站之间的网络情况是不一样的。一般家庭用户,用户终端到本地城域网的网络带宽较小,几十Kb/s到几Mb/s不等。另外由于带宽小,线路质量较差,不稳定,从而容易丢包。而从本地城域网到源站连接处的骨干网之间,则是运营商骨干网络,特点是带宽大,几十Gb/s到数百Gb/s。源站到源站链接的骨干网,取决于源站的网络质量,可能是大带宽优质网络,也可能是小带宽劣质网络。
如图2所示,为根据本发明一个实施例的基于CDN网络的数据访问方法的流程图。如图1所示,为本发明一个实施例的数据访问示意图。
如图2所示,基于CDN网络的数据访问方法包括下述步骤:
步骤S201,代理CDN节点接收客户端的数据访问消息,其中,数据访问消息具有第一传输参数。在本发明的实施例中,客户端和代理CDN节点之间通常网络特性不好,例如参见图1所示,在此将其称为劣质网络,其通常为低带宽、低延时的劣质网络。因而,在代理CDN节点和客户端之间可选择要求比较高的第一传输参数。当然需要说明的是,目前的网络以TCP协议为主,因此在本申请中以TCP传输协议为例进行描述,上述传输参数为TCP传输参数。当然在本发明的其他实施例中还可选择其他传输协议,例如目前已有的传输协议,或者今后发展的传输协议均可用于本发明实施例中。
步骤S202,代理CDN节点将数据访问消息中的第一传输参数修改为第二传输参数,并将数据访问消息发送至源站,其中,采用第二传输参数的传输效率大于采用第一传输参数的传输效率。在本发明的实施例中,代理CDN节点和源站之间的网络特性比较好,例如参见图1所示,在此将其称为优质网络,其通常高带宽、长延时的优质网络。因而,在代理CDN节点和源站之间可选择第二传输参数。同样,在此当然需要说明的是,目前的网络以TCP协议为主,因此在本申请中以TCP传输协议为例进行描述,上述传输参数为TCP传输参数。当然在本发明的其他实施例中还可选择其他传输协议,例如目前已有的传输协议,或者今后发展的传输协议均可用于本发明实施例中。
因此,在本发明的实施例中,由于代理CDN节点将数据访问消息中的第一传输参数修改为第二传输参数,因此导致该数据访问消息在代理CDN节点和源站之间的传输速度更快,更能够适应代理CDN节点和源站之间的优质的网络。同时,由于代理CDN节点与源站之间的距离较远,例如代理CDN节点为云南省的CDN节点,而源站在北京,因此通过提高代理CDN节点与源站之间的传输速度,就可以大幅度地提高用户的访问速度。
在本发明的一个实施例中,传输参数包括TCP初始发送拥塞窗口,超时重传时间RTO,拥塞控制算法等。比如tcp的发送拥塞窗口。对于优质长途链路,发送拥塞窗口适宜调大,对于劣质短途链路,拥塞窗口要调小一些。设置方式可以是“iproute changedefaultvia<gateway>deveth 0initcwnd<iw>”也可以修改内核代码,增加proc参数的方式。
步骤S203,源站根据数据访问消息获得相应的数据,并根据获得的数据生成响应消息,以及将该响应消息发送至代理CDN节点。在本发明的一个实施例中,由于源站接收到的数据访问消息具有第二传输参数,因此默认地,源站反馈给代理CDN节点的响应消息中也具有第二传输参数。这可通过对源站进行设置实现,在此不再赘述。
步骤S204,代理CDN节点接收源站反馈的响应消息,并将响应消息中的第二传输参数修改为第一传输参数后转发至客户端。
步骤S205,客户端根据该响应消息获得对应的数据。
在本发明的实施例中,代理CDN节点和源站之间采用定制的网络协议,其中,定制的网络协议的传输效率大于客户端与代理CDN节点之间采用的公用网络协议。
在本发明的实施例中,可通过代理CDN节点对数据访问消息的传输参数进行修改,从而使得修改后的传输参数能够更加适合代理CDN节点与源站之间较优的网络环境,从而提高数据的访问速度。
如图3所示,为根据本发明一个实施例的用于基于CDN网络的数据访问***的结构图。该用于基于CDN网络的数据访问***包括客户端100、代理CDN节点200和源站300。其中,客户端100用于向代理CDN节点200发送数据访问消息,其中,数据访问消息具有第一传输参数。在本发明的实施例中,客户端100和代理CDN节点200之间通常网络特性不好,例如参见图1所示,在此将其称为劣质网络,其通常为低带宽、低延时的劣质网络。因而,在代理CDN节点200和客户端100之间可选择要求比较高的第一传输参数。当然需要说明的是,目前的网络以TCP协议为主,因此在本申请中以TCP传输协议为例进行描述,上述传输参数为TCP传输参数。当然在本发明的其他实施例中还可选择其他传输协议,例如目前已有的传输协议,或者今后发展的传输协议均可用于本发明实施例中。
代理CDN节点200用于将数据访问消息中的第一传输参数修改为第二传输参数,并将数据访问消息发送至源站300,其中,采用第二传输参数的传输效率大于采用第一传输参数的传输效率。在本发明的实施例中,代理CDN节点200和源站300之间的网络特性比较好,例如参见图1所示,在此将其称为优质网络,其通常高带宽、长延时的优质网络。因而,在代理CDN节点200和源站300之间可选择第二传输参数。同样,在此当然需要说明的是,目前的网络以TCP协议为主,因此在本申请中以TCP传输协议为例进行描述,上述传输参数为TCP传输参数。当然在本发明的其他实施例中还可选择其他传输协议,例如目前已有的传输协议,或者今后发展的传输协议均可用于本发明实施例中。
因此,在本发明的实施例中,由于代理CDN节点200将数据访问消息中的第一传输参数修改为第二传输参数,因此导致该数据访问消息在代理CDN节点200和源站300之间的传输速度更快,更能够适应代理CDN节点200和源站300之间的优质的网络。同时,由于代理CDN节点200与源站300之间的距离较远,例如代理CDN节点200为云南省的CDN节点,而源站300在北京,因此通过提高代理CDN节点200与源站300之间的传输速度,就可以大幅度地提高用户的访问速度。
在本发明的一个实施例中,传输参数包括TCP初始发送拥塞窗口,超时重传时间RTO,拥塞控制算法等。比如tcp的发送拥塞窗口。对于优质长途链路,发送拥塞窗口适宜调大,对于劣质短途链路,拥塞窗口要调小一些。设置方式可以是“iproute changedefaultvia<gateway>deveth 0initcwnd<iw>”也可以修改内核代码,增加proc参数的方式。
源站300用于根据数据访问消息获得相应的数据,并根据获得的数据生成响应消息,以及将该响应消息发送至代理CDN节点200。在本发明的一个实施例中,由于源站300接收到的数据访问消息具有第二传输参数,因此默认地,源站300反馈给代理CDN节点200的响应消息中也具有第二传输参数。这可通过对源站300进行设置实现,在此不再赘述。
在本发明的一个实施例中,代理CDN节点200接收源站300反馈的响应消息,并将响应消息中的第二传输参数修改为第一传输参数后转发至客户端100。客户端100根据该响应消息获得对应的数据。
在本发明的实施例中,代理CDN节点200和源站300之间采用定制的网络协议,其中,定制的网络协议的传输效率大于客户端100与代理CDN节点200之间采用的公用网络协议。
在本发明的实施例中,可通过代理CDN节点对数据访问消息的传输参数进行修改,从而使得修改后的传输参数能够更加适合代理CDN节点与源站之间较优的网络环境,从而提高数据的访问速度。
在本发明的实施例中,代理CDN节点200和源站300之间采用定制的网络协议,定制的网络协议的传输效率大于客户端100与代理CDN节点200之间采用的公用网络协议。
如图4所示,为是根据本发明一个实施例的一种代理CDN节点的结构框图。
如图4所示的代理CDN节点包括下述结构。代理CDN节点包括接收模块210,修改模块220和发送模块230。
其中,接收模块210,用于接收客户端发送的数据访问消息,其中,数据访问消息具有第一传输参数。
其中,修改模块220,用于将数据访问消息中的第一传输参数修改为第二传输参数,其中,采用第二传输参数的传输效率大于采用第一传输参数的传输效率。在本发明的实施例中,修改模块220还用于将接收的源站反馈的响应消息中的第二传输参数修改为第一传输参数,以通过发送模块230转发至客户端。
其中,发送模块230,用于将修改模块220修改后的数据访问消息发送至源站。同样地,在本发明的实施例中,发送模块还修改模块220修改后的响应消息发送至客户端。
在本发明的实施例中,可通过代理CDN节点对数据访问消息的传输参数进行修改,从而使得修改后的传输参数能够更加适合代理CDN节点与源站之间较优的网络环境,从而提高数据的访问速度。
如图5所示,为根据本发明另一个实施例的基于CDN网络的数据访问方法的流程图。本发明实施例相对于以上的实施例而言,增加了第二代理CDN节点,该第二代理CDN节点为近源站的CDN节点。
如图5所示,用于基于CDN网络的数据访问方法包括下述步骤。
步骤S501,第一代理CDN节点接收客户端的数据访问消息,其中,数据访问消息具有第一传输参数。在本发明的实施例中,客户端和第一代理CDN节点之间通常网络特性不好,例如参见图1所示,在此将其称为劣质网络,其通常为低带宽、低延时的劣质网络。因而,在第一代理CDN节点和客户端之间可选择要求比较高的第一传输参数。当然需要说明的是,目前的网络以TCP协议为主,因此在本申请中以TCP传输协议为例进行描述,上述传输参数为TCP传输参数。当然在本发明的其他实施例中还可选择其他传输协议,例如目前已有的传输协议,或者今后发展的传输协议均可用于本发明实施例中。
步骤S502,第一代理CDN节点将数据访问消息中的第一传输参数修改为第二传输参数,并将数据访问消息发送至第二代理CDN节点,其中,采用第二传输参数的传输效率大于采用第一传输参数的传输效率。在本发明的实施例中,第一代理CDN节点和第二代理CDN节点之间的网络特性比较好,例如参见图1所示,在此将其称为优质网络,其通常高带宽、长延时的优质网络。因而,在第一代理CDN节点和第二代理CDN节点之间可选择第二传输参数。当然需要说明的是,目前的网络以TCP协议为主,因此在本申请中以TCP传输协议为例进行描述,上述传输参数为TCP传输参数。当然在本发明的其他实施例中还可选择其他传输协议,例如目前已有的传输协议,或者今后发展的传输协议均可用于本发明实施例中。
因此,在本发明的实施例中,由于第一代理CDN节点将数据访问消息中的第一传输参数修改为第二传输参数,因此导致该数据访问消息在第一代理CDN节点和第二代理CDN节点之间的传输速度更快,更能够适应第一代理CDN节点和第二代理CDN节点之间的优质的网络。同时,由于第一代理CDN节点与第二代理CDN节点之间的距离较远,例如第一代理CDN节点为云南省的CDN节点,而近源站第二代理CDN节点在北京,因此通过提高代理CDN节点与第二代理CDN节点之间的传输速度,就可以大幅度地提高用户的访问速度。
在本发明的一个实施例中,传输参数包括TCP初始发送拥塞窗口,超时重传时间RTO,拥塞控制算法等。比如tcp的发送拥塞窗口。对于优质长途链路,发送拥塞窗口适宜调大,对于劣质短途链路,拥塞窗口要调小一些。设置方式可以是“iproute changedefaultvia<gateway>deveth 0initcwnd<iw>”也可以修改内核代码,增加proc参数的方式。
步骤S503,第二代理CDN节点将数据访问消息中的第二传输参数修改为第三传输参数,并将数据访问消息发送至源站。在本发明的实施例中,第二代理CDN节点和源站之间的网络特性比较好,在此将其称为优质网络,其通常高带宽、长延时的优质网络。因而,在第二代理CDN节点和源站之间可选择第三传输参数。在本发明的实施例中,通常第二传输参数的传输效率要等于或大于第三传输参数的传输效率。
当然需要说明的是,目前的网络以TCP协议为主,因此在本申请中以TCP传输协议为例进行描述,上述传输参数为TCP传输参数。当然在本发明的其他实施例中还可选择其他传输协议,例如目前已有的传输协议,或者今后发展的传输协议均可用于本发明实施例中。
步骤S504,源站根据数据访问消息获得相应的数据,并根据获得的数据生成响应消息,以及将该响应消息发送至第二代理CDN节点。在本发明的一个实施例中,由于源站接收到的数据访问消息具有第三传输参数,因此默认地,源站反馈给第二代理CDN节点的响应消息中也具有第三传输参数。这可通过对源站进行设置实现,在此不再赘述。
步骤S505,第二代理CDN节点接收源站反馈的响应消息,并将响应消息中的第三传输参数修改为第二传输参数后转发至第一代理CDN节点。
步骤S506,第一代理CDN节点接收第二代理CDN节点反馈的响应消息,并将响应消息中的第二传输参数修改为第一传输参数后转发至客户端。
步骤S507,客户端根据该响应消息获得对应的数据。
在本发明的实施例中,第一代理CDN节点和第二代理CDN节点之间采用定制的网络协议,其中,定制的网络协议的传输效率大于客户端与第一代理CDN节点之间采用的公用网络协议。
在本发明的实施例中,可通过第一代理CDN节点和第二代理CDN节点分别对数据访问消息的传输参数进行修改,从而使得修改后的传输参数能够更加适合第一代理CDN节点与第二代理CDN节点之间、第二代理CDN节点之间与源站之间较优的网络环境,从而提高数据的访问速度。另一方面,通过第二代理CDN节点可以随时更新传输参数的配置,而无需对源站进行修改,从而提高了***更新和升级的便利性。
如图6所示,为根据本发明一个实施例的基于CDN网络的数据访问***的结构图。
该用于基于CDN网络的数据访问***包括客户端100、第一代理CDN节点200、第二代理CDN节点300和源站400。
其中,客户端100用于向第一代理CDN200节点发送数据访问消息,其中,数据访问消息具有第一传输参数。在本发明的实施例中,客户端100和第一代理CDN节点200之间通常网络特性不好,例如参见图1所示,在此将其称为劣质网络,其通常为低带宽、低延时的劣质网络。因而,在第一代理CDN节点100和客户端200之间可选择要求比较高的第一传输参数。当然需要说明的是,目前的网络以TCP协议为主,因此在本申请中以TCP传输协议为例进行描述,上述传输参数为TCP传输参数。当然在本发明的其他实施例中还可选择其他传输协议,例如目前已有的传输协议,或者今后发展的传输协议均可用于本发明实施例中。
其中,第一代理CDN节点200用于将数据访问消息中的第一传输参数修改为第二传输参数,并将数据访问消息发送至第二代理CDN节点300,其中,采用第二传输参数的传输效率大于采用第一传输参数的传输效率。在本发明的实施例中,第一代理CDN节点200和第二代理CDN节点300之间的网络特性比较好,例如参见图1所示,在此将其称为优质网络,其通常高带宽、长延时的优质网络。因而,在第二代理CDN节点300和源站400之间可选择第二传输参数。当然需要说明的是,目前的网络以TCP协议为主,因此在本申请中以TCP传输协议为例进行描述,上述传输参数为TCP传输参数。当然在本发明的其他实施例中还可选择其他传输协议,例如目前已有的传输协议,或者今后发展的传输协议均可用于本发明实施例中。
因此,在本发明的实施例中,由于第一代理CDN节点200将数据访问消息中的第一传输参数修改为第二传输参数,因此导致该数据访问消息在第一代理CDN节点200和第二代理CDN节点300之间的传输速度更快,更能够适应第一代理CDN节点200和第二代理CDN节点300之间的优质的网络。同时,由于第一代理CDN节点200与第二代理CDN节点300之间的距离较远,例如第一代理CDN节点200为云南省的CDN节点,而近源站400第二代理CDN节点300在北京,因此通过提高第一代理CDN节点200与第二代理CDN节点300之间的传输速度,就可以大幅度地提高用户的访问速度。
在本发明的一个实施例中,传输参数包括TCP初始发送拥塞窗口,超时重传时间RTO,拥塞控制算法等。比如tcp的发送拥塞窗口。对于优质长途链路,发送拥塞窗口适宜调大,对于劣质短途链路,拥塞窗口要调小一些。设置方式可以是“iproute changedefaultvia<gateway>deveth 0initcwnd<iw>”也可以修改内核代码,增加proc参数的方式。
其中,第二代理CDN节点300,用于将数据访问消息中的第二传输参数修改为第三传输参数,并将数据访问消息发送至源站400。在本发明的实施例中,第二代理CDN节点300和源站400之间的网络特性比较好,在此将其称为优质网络,其通常高带宽、长延时的优质网络。因而,在第二代理CDN节点300和源站400之间可选择第三传输参数。当然需要说明的是,目前的网络以TCP协议为主,因此在本申请中以TCP传输协议为例进行描述,上述传输参数为TCP传输参数。当然在本发明的其他实施例中还可选择其他传输协议,例如目前已有的传输协议,或者今后发展的传输协议均可用于本发明实施例中。
其中,源站400用于根据数据访问消息获得相应的数据,并根据获得的数据生成响应消息,以及将该响应消息发送至第二代理CDN节点300。在本发明的一个实施例中,由于源站400接收到的数据访问消息具有第三传输参数,因此默认地,源站反馈给第二代理CDN节点300的响应消息中也具有第三传输参数。这可通过对源站400进行设置实现,在此不再赘述。
在本发明的实施例中,第二代理CDN节点300还用于接收源站400反馈的响应消息,并将响应消息中的第三传输参数修改为第二传输参数后转发至第一代理CDN节点200。
在本发明的实施例中,第一代理CDN节点200,还用于接收第二代理CDN节点300发送的响应消息,并将响应消息中的第二传输参数修改为第一传输参数后转发至客户端100。
客户端100根据该响应消息获得对应的数据。
在本发明的实施例中,第一代理CDN节点100和第二代理CDN节点200之间采用定制的网络协议,其中,定制的网络协议的传输效率大于客户端100与第一代理CDN200节点之间采用的公用网络协议。
在本发明的实施例中,可通过第一代理CDN节点和第二代理CDN节点分别对数据访问消息的传输参数进行修改,从而使得修改后的传输参数能够更加适合第一代理CDN节点与第二代理CDN节点之间、第二代理CDN节点之间与源站之间较优的网络环境,从而提高数据的访问速度。另一方面,通过第二代理CDN节点可以随时更新传输参数的配置,而无需对源站进行修改,从而提高了***更新和升级的便利性。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
Claims (15)
1.一种基于内容分发网络CDN网络的数据访问方法,其特征在于,包括以下步骤:
代理CDN节点接收客户端的数据访问消息,其中,所述数据访问消息具有第一传输参数;以及
所述代理CDN节点将所述数据访问消息中的第一传输参数修改为第二传输参数,并将所述数据访问消息发送至源站,其中,采用所述第二传输参数的传输效率大于采用所述第一传输参数的传输效率,其中,所述第一传输参数和第二传输参数为传输控制协议TCP传输参数,所述第一传输参数和第二传输参数包括TCP初始发送拥塞窗口,超时重传时间RTO,拥塞控制算法。
2.如权利要求1所述的数据访问方法,其特征在于,所述代理CDN节点和所述源站之间采用定制的网络协议,所述定制的网络协议的传输效率大于所述客户端与所述代理CDN节点之间采用的公用网络协议。
3.如权利要求1所述的数据访问方法,其特征在于,还包括:
所述代理CDN节点接收所述源站反馈的响应消息;以及
所述代理CDN节点将所述响应消息中的所述第二传输参数修改为所述第一传输参数后转发至所述客户端。
4.一种基于CDN网络的数据访问***,其特征在于,包括客户端、代理CDN节点和源站,其中,
所述客户端,用于向所述代理CDN节点发送数据访问消息,其中,所述数据访问消息具有第一传输参数;
所述代理CDN节点,用于将所述数据访问消息中的第一传输参数修改为第二传输参数,并将所述数据访问消息发送至所述源站,其中,采用所述第二传输参数的传输效率大于采用所述第一传输参数的传输效率,其中,所述第一传输参数和第二传输参数包括TCP初始发送拥塞窗口,超时重传时间RTO,拥塞控制算法。
5.如权利要求4所述的数据访问***,其特征在于,所述代理CDN节点和所述源站之间采用定制的网络协议,所述定制的网络协议的传输效率大于所述客户端与所述代理CDN节点之间采用的公用网络协议。
6.如权利要求4所述的数据访问***,其特征在于,所述代理CDN节点还用于接收所述源站反馈的响应消息,并将所述响应消息中的所述第二传输参数修改为所述第一传输参数后转发至所述客户端。
7.一种代理CDN节点,其特征在于,包括:
接收模块,用于接收客户端发送的数据访问消息,其中,所述数据访问消息具有第一传输参数;
修改模块,用于将所述数据访问消息中的第一传输参数修改为第二传输参数,其中,采用所述第二传输参数的传输效率大于采用所述第一传输参数的传输效率;以及
发送模块,用于将所述修改模块修改后的所述数据访问消息发送至源站,其中,所述第一传输参数和第二传输参数包括TCP初始发送拥塞窗口,超时重传时间RTO,拥塞控制算法。
8.如权利要求7所述的代理CDN节点,其特征在于,所述代理CDN节点和所述源站之间采用定制的网络协议,所述定制的网络协议的传输效率大于所述客户端与所述代理CDN节点之间采用的公用网络协议。
9.如权利要求7所述的代理CDN节点,其特征在于,所述修改模块还用于将接收的所述源站反馈的响应消息中的所述第二传输参数修改为所述第一传输参数,以通过所述发送模块转发至所述客户端。
10.一种基于CDN网络的数据访问方法,其特征在于,包括以下步骤:
第一代理CDN节点接收客户端的数据访问消息,其中,所述数据访问消息具有第一传输参数;以及
所述第一代理CDN节点将所述数据访问消息中的第一传输参数修改为第二传输参数,并将所述数据访问消息发送至第二代理CDN节点,其中,采用所述第二传输参数的传输效率大于采用所述第一传输参数的传输效率;
所述第二代理CDN节点将所述数据访问消息中的第二传输参数修改为第三传输参数,并将所述数据访问消息发送至源站,其中,采用所述第二传输参数的传输效率大于或者等于采用所述第三传输参数的传输效率,其中,所述第一传输参数、第二传输参数和第三传输参数包括TCP初始发送拥塞窗口,超时重传时间RTO,拥塞控制算法。
11.如权利要求10所述的数据访问方法,其特征在于,所述第一代理CDN节点和所述第二代理CDN节点之间采用定制的网络协议,所述定制的网络协议的传输效率大于所述客户端与所述第一代理CDN节点之间采用的公用网络协议。
12.如权利要求10所述的数据访问方法,其特征在于,还包括:
所述第二代理CDN节点接收所述源站反馈的响应消息;
所述第二代理CDN节点将所述响应消息中的所述第三传输参数修改为所述第二传输参数后转发至所述第一代理CDN节点;
所述第一代理CDN节点接收所述第二代理CDN节点发送的响应消息;以及
所述第一代理CDN节点将所述响应消息中的所述第二传输参数修改为所述第一传输参数后转发至所述客户端。
13.一种基于CDN网络的数据访问***,其特征在于,包括客户端、第一代理CDN节点、第二代理CDN节点和源站,其中,
所述客户端,用于向所述第一代理CDN节点发送数据访问消息,其中,所述数据访问消息具有第一传输参数;
所述第一代理CDN节点,用于将所述数据访问消息中的第一传输参数修改为第二传输参数,并将所述数据访问消息发送至所述第二代理CDN节点,其中,采用所述第二传输参数的传输效率大于采用所述第一传输参数的传输效率;
所述第二代理CDN节点,用于将所述数据访问消息中的第二传输参数修改为第三传输参数,并将所述数据访问消息发送至所述源站,其中,采用所述第二传输参数的传输效率大于或者等于采用所述第三传输参数的传输效率,其中,所述第一传输参数、第二传输参数和第三传输参数包括TCP初始发送拥塞窗口,超时重传时间RTO,拥塞控制算法。
14.如权利要求13所述的数据访问***,其特征在于,所述第一代理CDN节点和所述第二代理CDN节点之间采用定制的网络协议,所述定制的网络协议的传输效率大于所述客户端与所述第一代理CDN节点之间采用的公用网络协议。
15.如权利要求13所述的数据访问***,其特征在于,
所述第二代理CDN节点,还用于接收所述源站反馈的响应消息,并将所述响应消息中的所述第三传输参数修改为所述第二传输参数后转发至所述第一代理CDN节点;
所述第一代理CDN节点,还用于接收所述第二代理CDN节点发送的响应消息,并将所述响应消息中的所述第二传输参数修改为所述第一传输参数后转发至所述客户端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210387969.XA CN103731404B (zh) | 2012-10-12 | 2012-10-12 | 基于cdn网络的数据访问方法、***及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210387969.XA CN103731404B (zh) | 2012-10-12 | 2012-10-12 | 基于cdn网络的数据访问方法、***及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103731404A CN103731404A (zh) | 2014-04-16 |
CN103731404B true CN103731404B (zh) | 2016-12-28 |
Family
ID=50455334
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210387969.XA Active CN103731404B (zh) | 2012-10-12 | 2012-10-12 | 基于cdn网络的数据访问方法、***及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103731404B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104618237B (zh) * | 2015-01-21 | 2017-12-12 | 网宿科技股份有限公司 | 一种基于tcp/udp的广域网加速***及方法 |
CN107347100B (zh) * | 2017-07-28 | 2020-04-21 | 成都知道创宇信息技术有限公司 | 一种内容分发网络的透明代理转发方法 |
CN108737500B (zh) * | 2018-04-20 | 2022-02-25 | 青岛海尔科技有限公司 | 目标资源获取、提供方法、装置、存储介质与计算机设备 |
CN110086880B (zh) * | 2019-05-07 | 2020-05-22 | 北京字节跳动网络技术有限公司 | 创建网络请求的实例的方法和装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1865684A1 (en) * | 1999-12-20 | 2007-12-12 | Yahoo! Inc. | A content distribution system for operation over an internetwork including content peering arrangement |
CN101404585A (zh) * | 2008-11-20 | 2009-04-08 | 中国电信股份有限公司 | 实现内容分发网络内容管理的策略化***和方法 |
CN102137006A (zh) * | 2010-12-31 | 2011-07-27 | 华为技术有限公司 | Cdn网络中的数据传输方法及设备 |
CN102196060A (zh) * | 2011-06-15 | 2011-09-21 | 北京蓝汛通信技术有限责任公司 | 一种Cache服务器选择源站的方法和*** |
CN102710765A (zh) * | 2012-05-28 | 2012-10-03 | 蓝汛网络科技(北京)有限公司 | 一种cdn服务器实现透明代理的方法、装置及*** |
-
2012
- 2012-10-12 CN CN201210387969.XA patent/CN103731404B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1865684A1 (en) * | 1999-12-20 | 2007-12-12 | Yahoo! Inc. | A content distribution system for operation over an internetwork including content peering arrangement |
CN101404585A (zh) * | 2008-11-20 | 2009-04-08 | 中国电信股份有限公司 | 实现内容分发网络内容管理的策略化***和方法 |
CN102137006A (zh) * | 2010-12-31 | 2011-07-27 | 华为技术有限公司 | Cdn网络中的数据传输方法及设备 |
CN102196060A (zh) * | 2011-06-15 | 2011-09-21 | 北京蓝汛通信技术有限责任公司 | 一种Cache服务器选择源站的方法和*** |
CN102710765A (zh) * | 2012-05-28 | 2012-10-03 | 蓝汛网络科技(北京)有限公司 | 一种cdn服务器实现透明代理的方法、装置及*** |
Also Published As
Publication number | Publication date |
---|---|
CN103731404A (zh) | 2014-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8797920B2 (en) | Methods and systems for access to real-time full-duplex web communications platforms | |
CN102780711B (zh) | 一种sns应用数据访问方法及其装置和*** | |
CN102790798B (zh) | 一种内容分发网络中透明代理实现方法、设备及*** | |
CN103220371B (zh) | 内容适配方法及*** | |
RU2630380C2 (ru) | Система и способ пуша (push) рекламы, основанные на домашнем шлюзе | |
CN102904959B (zh) | 网络加速方法和网关 | |
US20120210011A1 (en) | Apparatus and methods for access solutions to wireless and wired networks | |
CN103731404B (zh) | 基于cdn网络的数据访问方法、***及装置 | |
CN104137509A (zh) | 用于基于互联网协议的内容路由器的方法和装置 | |
CN103139137B (zh) | 网络服务提供方法及装置 | |
CN103581248A (zh) | 内容分发网络cdn服务的提供方法及装置 | |
CN101662464A (zh) | 一种用于实现http请求服务的***及其方法 | |
CN104009938A (zh) | 基于路由层面的长连接的方法和*** | |
CN104468315A (zh) | 基于智能网关实现vpn加速的方法 | |
CN103269377B (zh) | 处理脚本文件的方法、服务器、客户端和*** | |
CN103731487A (zh) | 一种资源文件的下载方法、装置、***及路由器 | |
CN101777068A (zh) | 一种用于移动通讯设备终端的网页页面预读及整合浏览***及其应用方法 | |
CN106230918A (zh) | 一种建立连接的方法及装置 | |
US20120015602A1 (en) | Relay device, relay method, and relay device control program | |
CN110351288A (zh) | 一种一个产品含有多个栏目的数据推送方法 | |
CN110380969A (zh) | 一种基于域名的流量调度方法及*** | |
CN103259771B (zh) | 一种网络应用的互动方法及装置 | |
CN102404616B (zh) | 基于数字电视网络进行数据云推送的方法及*** | |
WO2017107795A1 (zh) | 一种网站访问加速方法及装置 | |
CN108153803A (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 | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |