基于cdn架构的数据推送、存储、下载方法和装置的制造方法

文档序号:9251033阅读:347来源:国知局
基于cdn架构的数据推送、存储、下载方法和装置的制造方法
【技术领域】
[0001]本发明涉及网络技术领域,特别是涉及基于CDN架构的数据推送方法和装置、基于CDN架构的数据存储方法和装置以及基于CDN架构的数据下载方法和装置。
【背景技术】
[0002]Q)N的全称是Content Delivery Network,即内容分发网络,其目的是通过现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需要的内容,提高用户访问网站的响应速度,解决网络拥塞问题。从技术上全面解决由于网络带宽小用户访问量大网点分布不均等原因所造成的用户访问网站响应速度慢的问题。
[0003]目前常用的⑶N架构由部署在各地的⑶N节点和数据中心(Data Center)组成。CDN节点上缓存网站内容,当终端用户访问网站时,通过DNS技术将用户访问解析到离终端用户最近的最可靠的CDN节点上,实现就近访问,从而加速访问速度,提升用户的访问体验。当CDN节点缓存的数据没有命中访问请求时,CDN节点向数据中心拉取请求访问的数据,将拉取的数据缓存到本地,并将数据返回给终端。
[0004]数据中心是由多台服务器构成的网络基地,其可以提供高速的网络服务,这需要较优的硬件资源、带宽资源来支持,并需要耗费较高的维护成本。因此,数据中心摊派到数据访问形成的每一单位网络流量上的流量成本也比较高。
[0005]现有的CDN架构中,CDN节点的数据访问命中率与业务特征强相关联,若对同一数据的访问较为集中,即一旦出现对某一数据的访问则在接下来的一段时间内该数据的访问频率较高,则CDN节点的数据访问命中率高;反之,则CDN节点的数据访问命中率低。
[0006]而当CDN节点缓存的数据没有命中访问请求时,CDN节点需要向数据中心拉取数据,从而产生昂贵的数据中心的网络流量。
[0007]因此,如何提高CDN架构中CDN节点的数据访问命中率,减少数据中心的网络流量是亟需解决的冋题。

【发明内容】

[0008]基于此,有必要提供可提高⑶N架构中⑶N节点的数据访问命中率的一种基于⑶N架构的数据推送方法和装置、一种基于CDN架构的数据存储方法和装置以及一种基于CDN架构的数据下载方法和装置。
[0009]一种基于⑶N架构的数据推送方法,所述⑶N架构包括边缘⑶N节点和超级⑶N节点,包括以下步骤:
[0010]推送服务器接收上传服务器实时发送的数据标识,该数据标识对应的数据为上传服务器最新上传到数据中心以存储在数据中心的数据;
[0011]推送服务器将所述数据标识推送给所述CDN架构中的一个超级CDN节点,使得该超级CDN节点从数据中心拉取对应数据并存储到该超级CDN节点的缓存池中,从而使得所述CDN架构中的超级CDN节点共同存储最近上传到数据中心的数据的一份全量数据;
[0012]推送服务器将数据在各超级CDN节点的存储分布信息推送给所述CDN架构中的边缘CDN节点,使得边缘CDN节点在拉取最近预设时长段上传的数据时根据所述存储分布信息选择超级CDN节点作为数据拉取源。
[0013]一种基于⑶N架构的数据存储方法,所述⑶N架构包括边缘⑶N节点和超级⑶N节点,包括以下步骤:
[0014]超级CDN节点接收推送服务器实时发送的数据标识,该数据标识对应的数据为上传服务器最新上传到数据中心以存储在数据中心的数据;
[0015]超级CDN节点从所述数据中心拉取对应数据,并将所述对应数据存储到该超级CDN节点的数据缓存池中;
[0016]超级CDN接收来自边缘CDN节点的请求下载最近预设时长段上传的数据的下载请求,从该超级CDN节点的数据缓存池中查找请求下载的数据,将查找到的数据返回给所述边缘⑶N节点。
[0017]一种基于⑶N架构的数据下载方法,所述⑶N架构包括边缘⑶N节点和超级⑶N节点,包括以下步骤:
[0018]边缘CDN节点接收来自客户端的数据下载请求;
[0019]边缘CDN节点检验本地缓存池中是否存在所述客户端请求下载的数据;
[0020]若不存在,判断所述请求下载的数据是否为最近预设时长段上传的数据,若是,则查询存储所述请求下载的数据的超级CDN节点,向该超级CDN节点拉取所述请求下载的数据,最近上传到数据中心的数据的一份全量数据分散存储于所述CDN架构中的超级CDN节占中.V I ,
[0021]将所述请求下载的数据返回给所述客户端。
[0022]一种基于⑶N架构的数据推送装置,所述⑶N架构包括边缘⑶N节点和超级⑶N节点,包括:
[0023]上传数据标识接收模块,用于接收上传服务器实时发送的数据标识,该数据标识对应的数据为上传服务器最新上传到数据中心以存储在数据中心的数据;
[0024]数据标识推送模块,用于将所述数据标识推送给所述CDN架构中的一个超级CDN节点,使得该超级CDN节点从数据中心拉取对应数据并存储到该超级CDN节点的缓存池中,从而使得所述CDN架构中的超级CDN节点共同存储最近上传到数据中心的数据的一份全量数据;
[0025]分布信息推送模块,用于将数据在各超级CDN节点的存储分布信息推送给所述CDN架构中的边缘CDN节点,使得边缘CDN节点在拉取最近预设时长段上传的数据时根据所述存储分布信息选择超级CDN节点作为数据拉取源。
[0026]一种基于⑶N架构的数据存储装置,所述⑶N架构包括边缘⑶N节点和超级⑶N节点,设置于超级CDN节点中,包括:
[0027]推送数据标识接收模块,用于接收推送服务器实时发送的数据标识,该数据标识对应的数据为上传服务器最新上传到数据中心以存储在数据中心的数据;
[0028]中心数据拉取模块,用于从所述数据中心拉取对应数据;
[0029]中心数据存储模块,用于将所述对应数据存储到该超级CDN节点的数据缓存池中;
[0030]下载请求处理模块,用于接收来自边缘CDN节点的请求下载最近预设时长段上传的数据的下载请求,从该超级CDN节点的数据缓存池中查找请求下载的数据,将查找到的数据返回给所述边缘CDN节点。
[0031]一种基于⑶N架构的数据下载装置,所述⑶N架构包括边缘⑶N节点和超级⑶N节点,设置于边缘CDN节点中,包括:
[0032]下载请求接收模块,用于接收来自客户端的数据下载请求;
[0033]检验模块,用于检验本地缓存池中是否存在所述客户端请求下载的数据;
[0034]超级数据拉取模块,用于若本地缓存池中不存在所述请求下载的数据,判断所述请求下载的数据是否为最近预设时长段上传的数据,若是,则查询存储所述请求下载的数据的超级CDN节点,向该超级CDN节点拉取所述请求下载的数据,最近上传到数据中心的数据的一份全量数据分散存储于所述CDN架构中的超级CDN节点中;
[0035]数据返回模块,用于将所述请求下载的数据返回给所述客户端。
[0036]上述基于CDN架构的数据存储方法和装置,使得超级CDN节点在接收推送服务器实时发送上传服务器最新上传到数据中心数据的数据标识后,从数据中心拉取对应数据并将数据存储到本地数据缓存池中,从而在边缘CDN节点应客户端的请求向超级CDN节点请求下载最近上传的数据时,超级CDN节点可从本地缓存池中查找数据返回给边缘CDN节点,并通过边缘CDN节点将数据返回给客户端,在CDN节点层即几乎可达到数据访问请求的百分百命中,而不需要到数据中心拉取数据,可减少数据中心的网络流量,节约CDN架构中数据下载分发的整体成本。
[0037]上述基于CDN架构的数据下载方法和装置,使得边缘CDN节点接收来自客户端的数据下载请求而本地缓存池中不存在对应数据时,直接去存储有该对应数据的超级CDN节点拉取数据,而不是去数据中心拉取数据,从而在访问最近上传的数据时,在CDN节点层即几乎可达到数据访问请求的百分百命中,而不需要到数据中心拉取数据,可减少数据中心的网络流量,节约CDN架构中数据下载分发的整体成本。
[0038]上述基于⑶N架构的数据推送方法和装置,使得推送服务器将上传服务器最新上传到数据中心的数据的数据标识推送给CDN架构中的某一个超级CDN节点,并将数据在各超级CDN节点的存储分布信息推送给CDN架构中的边缘CDN节点,从而超级CDN节点,使得超级CDN节点从数据中心拉取对应数据并存储该对应数据到本地缓存池中,而边缘CDN节点在应客户端的请求拉取最近上传的数据时,则可根据该存储分布信息选择存储有该数据的超级CDN节点,到该超级CDN节点拉取该数据,并进一步将数据返回给客户端,在CDN节点层即几乎可达到数据访问请求的百分百命中,而不需要到数据中心拉取数据,可减少数据中心的网络流量,节约CDN架构中数据下载分发的整体成
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1