一种cdn节点与cdn服务系统的制作方法

文档序号:8001460阅读:262来源:国知局
一种cdn节点与cdn服务系统的制作方法
【专利摘要】本发明公开了一种CDN节点与CDN服务系统,在家庭环境中,所述CDN节点可以基于已经在使用的电子设备进行改造,比如机顶盒、路由器等。路由器本身具备通过网络进行有线或无线数据传输的功能,同时,路由器往往是实时在线的,随时可以为用户提供网络服务,优选的,可以基于路由器改造得到所述CDN节点。用户下载数据时,可以从边缘节点以及多个CDN节点同时下载数据,使用的带宽等效为多个节点下载数据时的带宽叠加,用户下载数据的带宽变大,访问速度更快。采用路由器作为CDN节点可以降低成本,同时由于该CDN节点具有存储功能,可以预先将用户所需访问的数据推送到CDN节点,避免由于需要访问服务器带来的延迟。
【专利说明】-种CDN节点与CDN服务系统

【技术领域】
[0001] 本发明涉及分布式CDN服务【技术领域】,更具体的涉及一种CDN节点与CDN服务系 统。

【背景技术】
[0002] Q)N (Content Delivery Network,内容分发网络)是在现有的互联网基础之上构 成的一层虚拟网络。参考图1所示,为现有CDN服务系统的结构示意图,其中ISP代表运营 商,比如移动、联通等;中心节点包括分发中心,管理中心和存储中心,其中存储中心用来存 储各个已注册网站(订阅⑶N服务的网站)的数据资源,管理中心管理分发中心的分发策略, 如分发区域,分发数量,分发模式等。分发中心主要用于向边缘节点分发网站数据,边缘节 点可以缓存分发的数据并为用户提供缓存的数据。
[0003] 基于图1所示架构的⑶N服务系统的工作原理如下:中心节点将注册到⑶N服务 系统的网站数据分发至不同的边缘节点,当有用户要访问某网站时,用户会向网站服务器 发送数据访问请求,而CDN服务系统能够将用户的数据访问请求定向到离用户"最近"的边 缘节点上,即用户发送的数据访问请求被发送到距离用户"最近"的边缘节点。所述"最近" 的边缘节点可以是负载最少的边缘节点或网速较快的边缘节点。该用户从该边缘节点获取 待访问网站的内容,以使用户可以获取较佳的服务。


【发明内容】

[0004] 经研究发现,现有的⑶N系统覆盖率较低,服务器(边缘节点可以包括多个服务器) 都存放在数据中心内,一个边缘节点需要服务的用户就较多,而带宽有限,对于距离数据中 心较远的用户来说,访问速度(访问质量)很难得到改进。
[0005] 本申请实施例提供一种CDN节点与CDN服务系统,以解决现有CDN服务系统中,边 缘节点服务的用户较多,而带宽有限,导致距离数据中心较远的用户访问速度依然较慢的 技术问题。本申请中的CDN节点可以在现有电子设备的基础上改造完成,比如路由器、机顶 盒。
[0006] 为解决上述技术问题,本发明提供一种CDN节点与CDN服务系统,本发明提供如下 技术方案:
[0007] -种⑶N节点,所述方法包括:
[0008] 第一接收模块,用于接收终端设备发送的数据访问请求;
[0009] 发送模块,用于所述终端设备待访问网站已注册时,将所述数据访问请求发送给 所述CDN节点所属的边缘节点,以便所述边缘节点根据节点索引确定具有所述终端设备请 求数据的第一目标节点组;
[0010] 数据获取模块,用于从所述第一目标节点组获取请求数据并将获取的数据提供给 所述终端设备。
[0011] 优选的,所述节点索引包括中心节点为所述边缘节点分配的CDN节点列表、CDN节 点历史下载记录、CDN节点优先级、相邻边缘节点列表以及正在从所述边缘节点下载数据的 ⑶N节点列表。
[0012] 优选的,当第一目标节点组包括一个节点时,所述节点为边缘节点或CDN节点,所 述数据获取模块包括:
[0013] 确定子模块,用于确定多个空闲⑶N节点;
[0014] 接收子模块,用于所述多个空闲CDN节点从第一目标节点组下载所述请求数据完 成后,接收所述多个空闲CDN节点从第一目标节点组下载的所述请求数据。
[0015] 优选的,当第一目标节点组包括多个节点时,所述数据获取模块具体用于从所述 多个节点中并行下载数据。
[0016] 优选的,所述CDN节点还包括存储模块,用于存储所述数据获取模块获取的数据, 以便于所述终端设备和其他CDN节点后续从存储模块获取所述数据。
[0017] 优选的,所述CDN节点还包括第二接收模块,用于接收中心节点下发的数据下载 任务;
[0018] 则发送模块具体用于根据所述数据下载任务向所述CDN节点所属的边缘节点发 送下载请求,以便边缘节点根据节点索引确定具有所述下载任务指示的数据的第二目标节 点组;
[0019] 则数据获取模块具体用于从第二目标节点组下载数据,以便所述存储模块存储。
[0020] 优选的,所述第二接收模块还用于接收终端设备发送的控制信号,以实现终端设 备对⑶N节点的远程控制。
[0021] 优选的,所述节点还包括:
[0022] 设备管理模块,用于对所述CDN节点的登陆用户名、登陆密码、下载内容的存储优 先级进行配置。
[0023] 优选的,所述⑶N节点还包括:上报模块,用于向边缘节点汇报数据下载或上传状 态。
[0024] 优选的,所述上报模块,还用于向中心节点上报所述CDN节点的状态信息,所述状 态信息包括CDN节点的存储剩余空间、开关机状态、下载数据列表。
[0025] 优选的,在家庭环境中,所述CDN节点为任意具有收发功能且具有网络连接功能 的电子设备。
[0026] 优选的,所述⑶N节点为路由器或机顶盒。
[0027] 本发明还提供一种⑶N服务系统,所述系统包括:多个上述任一所述的⑶N节点、 多个边缘节点和一个中心节点;
[0028] 所述中心节点,用于存储已注册网站的数据、根据预设分发策略向边缘节点进行 数据分发、管理所述多个边缘节点和所述多个CDN节点;
[0029] 所述边缘节点,用于接收CDN节点发送的数据访问请求;根据记录的节点索引和 数据访问请求确定具有请求数据的目标节点组。
[0030] 优选的,所述节点索引包括中心节点为其分配的CDN节点列表、CDN节点历史下载 记录、CDN节点优先级、相邻边缘节点列表以及正在从所述边缘节点下载数据的CDN节点列 表。
[0031] 本发明还提供一种使用CDN节点实现数据访问的方法,所述方法包括:
[0032] 第一接收模块接收终端设备发送的数据访问请求;
[0033] 发送模块在所述终端设备待访问的网站已注册时,将所述数据访问请求发送给所 述CDN节点所属的边缘节点,以便所述边缘节点根据节点索引确定具有所述终端设备请求 数据的第一目标节点组;
[0034] 数据获取模块从所述第一目标节点组获取请求数据并将获取的数据提供给所述 终端设备。
[0035] 优选的,当第一目标节点组包括一个节点时,所述节点为边缘节点或CDN节点,数 据获取模块从所述第一目标节点组获取请求数据包括:
[0036] 确定多个空闲⑶N节点;
[0037] 所述多个空闲CDN节点从第一目标节点组下载所述请求数据完成后,接收所述多 个空闲CDN节点从第一目标节点组下载的所述请求数据。
[0038] 优选的,当第一目标节点组包括多个节点时,所述数据获取模块从所述第一目标 节点组获取请求数据具体为从所述多个节点中并行下载数据。
[0039] 优选的,所述方法还包括:
[0040] 存储模块存储所述数据获取模块获取的数据,以便所述终端设备和其他CDN节点 后续从存储模块获取所述数据。
[0041] 优选的,所述方法还包括:
[0042] 第二接收模块接收中心节点下发的数据下载任务;
[0043] 则发送模块具体根据所述数据下载任务向所述CDN节点所属的边缘节点发送下 载请求,以便边缘节点根据节点索引确定具有所述下载任务指示的数据的第二目标节点 组;
[0044] 则数据获取模块具体用于从第二目标节点组下载数据,以便所述存储模块存储。
[0045] 优选的,所述方法还包括:
[0046] 第二接收模块接收终端设备发送的控制信号,以实现终端设备对CDN节点的远程 控制。
[0047] 优选的,所述方法还包括:
[0048] 设备管理模块对所述CDN节点的登陆用户名、登陆密码、下载内容的存储优先级 进行配置。
[0049] 优选的,所述方法还包括:
[0050] 上报模块向边缘节点汇报数据下载或上传状态。
[0051] 优选的,所述方法还包括:
[0052] 上报模块向中心节点上报所述CDN节点的状态信息,所述状态信息包括CDN节点 的存储剩余空间、开关机状态、下载数据列表。
[0053] 本发明的技术方案中,通过第一接收模块接收终端设备发送的数据访问请求;然 后发送模块将所述数据访问请求发送给所述CDN节点所属的边缘节点,所述边缘节点根据 存储的CDN节点索引确定具有所述终端设备请求数据的第一目标节点组;数据获取模块从 所述第一目标节点组获取数据并将获取的数据提供给所述终端设备。本发明中,发送模块 将终端设备发送的数据访问请求定向到CDN节点所属的边缘节点,并同时从边缘节点确定 的第一目标节点组中的所有节点下载数据,使用的带宽可以等效于单独从一个节点下载数 据时对应带宽的叠加,用户下载数据的带宽变宽,访问速度更快。

【专利附图】

【附图说明】
[0054] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。
[0055] 图1为现有⑶N服务系统的结构示意图;
[0056] 图2为本发明实施例使用的⑶N系统架构图;
[0057] 图3为本发明实施例提供的一种CDN节点的结构示意图;
[0058] 图4为本发明实施例提供的一种分布式下载数据的示意图;
[0059] 图5为本发明实施例提供的一种并行下载数据的示意图;
[0060] 图6为本发明实施例提供的另一种⑶N节点的结构不意图;
[0061] 图7为本发明实施例提供的数据推送流程图;
[0062] 图8为本发明实施例结合家庭使用环境的一种具体实现对应的结构示意图;
[0063] 图9为本发明实施例结合家庭使用环境的一种数据访问流程图;
[0064] 图10为本发明实施例提供的一种使用CDN节点实现数据访问方法实施例的流程 图。

【具体实施方式】
[0065] 为了使本【技术领域】的人员更好地理解本发明方案,下面将结合本发明实施例中的 附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本 发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在 没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0066] 为了更好的理解本发明中的实施例,在对本发明中各实施例进行描述之前,首先 介绍一下⑶N技术,⑶N技术实际上是一种代理缓存技术。在实际生活中,用户经常可以遇 到由于访问网站时跨运营商,跨地区,服务器负载能力过低,带宽过少等带来的网站打开速 度慢的问题。比如:
[0067] 1、一个企业的网站服务器在北京,运营商是电信,在广东的联通用户访问所述企 业网站时,因为跨地区、跨运营商的原因,网站打开速度就会比北京当地的电信客户访问速 度慢很多。
[0068] 2、一个网站的服务器性能比较差,承载能力有限,当面临突发流量时,可能会导致 服务器崩溃,网站打不开的情况,尤其是电商网站在节日期间。
[0069] 3、再比如一些中小企业租用的虚拟主机,因为与其他多个网站共用一台服务器, 每个网站所分带宽有限,带宽过小经常导致流量稍微一多,网站打开速度就很慢,甚至打不 开。
[0070] 上述问题均可以通过引入⑶N代理缓存技术解决,⑶N代理缓存技术是在用户和 服务器之间增加代理服务器,将用户的数据访问请求定向到代理服务器,为了便于理解CDN 代理缓存技术的原理,举例如下:
[0071] 例如,当用户使用浏览器访问http://www. abc. com时,这时浏览器得到的是域名 对应的服务器主机的IP地址(比如192. 168. 77. 223),浏览器使用某一端口(比如1066)向 该IP地址的80端口发起web连接请求。
[0072] 当该请求通过代理服务器时,被防火墙将该请求定向到代理服务器的绑定端口 (比如3128),代理服务器用某一端口(比如1088)向192. 168. 77. 223的80端口发起web连 接请求,请求web页面。
[0073] 请求响应后,响应的web页面发送到代理服务器,由代理服务器存储并转发到浏 览器,浏览器向用户显示该页面。
[0074] 从www. abc. com的角度看来,连接是在代理服务器的1088端口和IP地址为 192. 168. 77. 223的服务器的80端口之间建立的。从用户的角度看来,连接是在浏览器的 1066端口和IP地址为192. 168. 77. 223的服务器的80端口之间建立的。一旦网站数据被 代理服务器缓存,用户就可以直接从代理服务器获取数据,而代理服务器服务的用户数量 要远远小于主机服务器服务的用户数量,相对来说,用户从代理服务器获取数据时的带宽 更宽,访问速度大幅提高。
[0075] 但是,现有⑶N服务系统也存在一定的问题,因为⑶N系统中的服务器一般均放置 在数据中心内,边缘节点包括的服务器覆盖的用户较多,在带宽有限的情况下,对于距离数 据中心较远的用户,访问质量很难得到改进。为了解决上述问题,本发明提供一种CDN节 点,下面对本发明中的优选实施例进行详细描述。
[0076] 参考图2所示,为本发明使用的CDN服务系统架构图,主要包括中心节点、边缘节 点、CDN节点。基于图2所示的架构图,参考图3所示,为本发明提供的一种CDN节点实施 例1的结构示意图,所述CDN节点具体可以包括:
[0077] 接收模块301,用于接收终端设备发送的数据访问请求;
[0078] 发送模块302,用于所述终端设备待访问的网站已注册时,将所述数据访问请求发 送给所述CDN节点所属的边缘节点,以便所述边缘节点根据节点索引确定具有所述终端设 备请求数据的第一目标节点组;
[0079] 数据获取模块303,用于从所述第一目标节点组获取请求数据并将获取的数据提 供给所述终端设备。
[0080] 用户通过终端设备访问网站时,所述终端设备可以是任何可以上网的电子设备, 首先要向CDN节点发送数据访问请求,所述请求中包括用户要访问网站的域名和访问的数 据信息,所述数据访问请求由接收模块301接收,如果所述终端设备待访问的网站已注册, 在实际操作中,可以在⑶N节点中预置已经注册(订阅⑶N服务)的网站主机的IP地址列表 或域名列表,当数据访问请求中携带的网络域名在列表中已经存在,或者域名对应的主机 IP在列表中存在,则可认为该网站已经注册。然后,发送模块302将数据访问请求发送至所 述CDN节点所属的边缘节点,将待访问的主机IP重定向到边缘节点,这里,将数据访问请求 发送至边缘节点的过程即为发送模块实施代理服务的过程。
[0081] 所述边缘节点接收发送模块302发送的数据访问请求后,根据预置的节点索引确 定具有所述终端设备请求数据的第一目标节点组;所述节点索引包括中心节点为所述边缘 节点分配的CDN节点列表、CDN节点历史下载记录、CDN节点优先级、相邻边缘节点列表以及 正在从所述边缘节点下载数据的CDN节点列表。
[0082] 第一目标节点组包括一个节点(边缘节点或CDN节点)时,为了提高数据访问速 度,数据获取模块303可以包括:确定子模块,用于确定多个空闲CDN节点;接收子模块,用 于所述多个空闲CDN节点从第一目标节点组下载所述请求数据完成后,接收所述多个空闲 CDN节点从第一目标节点组下载的所述请求数据。
[0083] 上述下载方式可以看作是一种分布式下载方式,具体的,参考图4所示,为分布式 下载示意图,将要下载数据进行分段,每个空闲CDN节点下载一段或多段数据,最后由多个 空闲节点将数据发送给所述CDN节点。
[0084] 第一目标节点组包括多个节点时(可以是一个边缘节点和多个⑶N节点,也可以 只有多个CDN节点),此时,为了提高数据访问速度,所述数据获取模块基于Bit Torrent等 P2P协议从所述多个节点中并行下载数据,具体的,可以参考图5所示,为并行下载示意图。 参考图4和图5可知,分布式下载或者并行下载均能等效的增加 CDN节点下载数据的带宽, 使得下载速度更快。
[0085] 本实施例的技术方案中,通过第一接收模块接收终端设备发送的数据访问请求; 然后发送模块将所述数据访问请求发送给所述CDN节点所属的边缘节点,所述边缘节点根 据存储的CDN节点索引确定具有所述终端设备请求数据的第一目标节点组;数据获取模块 从所述第一目标节点组获取数据并将获取的数据提供给所述终端设备。本发明中,发送模 块将终端设备发送的数据访问请求定向到CDN节点所属的边缘节点,并可以同时从边缘节 点确定的第一目标节点组中的所有节点下载数据,使用的带宽可以等效于单独从一个节点 下载数据时对应带宽的叠加,用户下载数据的带宽变宽,访问速度更快。
[0086] 优选的,在实施例1的基础上,参见图6所示,为本发明提供的一种CDN节点实施 例2,本实施例在实施例1的基础之上,对于所述节点的具体结构及其工作原理进一步做出 更加详尽的公开描述。本实施例中,所述CDN节点具体可以包括:
[0087] 第一接收模块301,用于接收终端设备发送的数据访问请求;
[0088] 发送模块302,用于所述终端设备待访问的网站已注册时,将所述数据访问请求发 送给所述CDN节点所属的边缘节点,以便所述边缘节点根据节点索引确定具有所述终端设 备请求数据的第一目标节点组;
[0089] 数据获取模块303,用于从所述第一目标节点组获取请求数据并将获取的数据提 供给所述终端设备。
[0090] 进一步,所述数据获取模块303获取的数据可以存储到存储模块601,所述存储模 块用于存储所述数据获取模块获取的数据,以便于所述终端设备和其他CDN节点后续从存 储模块获取所述数据。
[0091] 终端设备向CDN节点发送数据访问请求时,如果该CDN节点的存储模块中有用户 要获取的数据,可以直接从该CDN节点中下载数据。在实际使用中,比如在家庭中,终端设 备与CDN节点之间的网络带宽一般比CDN节点到边缘节点的带宽大,此时,若用户直接从 CDN节点中下载数据,访问速度更快。
[0092] 进一步的,中心节点可以向⑶N节点主动推送数据,具体由⑶N节点的第二接收 模块602执行,所述第二接收模块用于接收中心节点下发的数据下载任务;此时发送模块 302具体用于根据所述数据下载任务向所述CDN节点所属的边缘节点发送下载请求,以便 边缘节点根据节点索引确定具有所述下载任务指示的数据的第二目标节点组;数据获取模 块303具体用于从第二目标节点组下载数据,以便所述存储模块存储。
[0093] 其中所述第二接收模块602主要完成的功能是接收中心节点下发的下载任务,中 心节点主动触发CDN节点去其他节点或者边缘节点上下载数据,具体要下载的数据由中心 节点通过推送任务的方式告知CDN节点。下面以家庭环境为例,介绍中心节点向CDN节点 推送数据的流程,参考图7所示,为中心节点主动推送内容到家庭CDN节点(CDN节点)的流 程图,具体可以包括如下步骤:
[0094] 步骤701 :中心节点根据用户的使用习惯确定待推送的内容。
[0095] 所述待推送的内容可以是根据一个用户的使用偏好确定的,也可以是根据中心节 点可服务的所有用户的使用偏好确定的。比如,有一个新的电影上映了,而且在某个小区的 一个用户具有追看新影片的习惯,那么,中心节点可以分析该用户可能会观看该新上映的 影片,因此,将该影片作为待推送内容在用户未观看时将该影片主动推送到该小区内的家 庭⑶N节点中。
[0096] 步骤702 :中心节点根据待推送内容向边缘节点发送任务。
[0097] 中心节点确定待推送的内容后,生成下载任务,所述任务中包括网站域名、待下载 数据信息。中心节点将任务下达到该家庭CDN节点所属的边缘节点上。
[0098] 步骤703 :边缘节点将任务下达到家庭⑶N节点。
[0099] 边缘节点接收到中心节点下发的任务后,边缘节点将通过家庭CDN节点上的第二 接收模块,将任务远程下达到家庭CDN节点上,第二接收模块接收到上述任务后,将该任务 转发给家庭CDN节点上的发送模块,发送模块接收到所述任务后,执行后续的数据下载流 程,后续下载流程可以参考实施例1中相关实现方式,这里不再赘述。
[0100] 在实际操作中,可以选择网络状况好、存储空间较多、空闲的家庭CDN节点作为推 送的对象,或者是上述几种参数的组合得到的家庭CDN节点。选择好推送的家庭CDN节点 之后,具体的推送时间则可以根据网络的空闲时段进行预置,或根据用户的需求情况进行 提前预置。比如,对于小区内的用户来说,用户白天上班,家庭宽带网络处于空闲状态,可以 在白天向家庭CDN节点推送数据。所述影片资源被推送到家庭CDN节点后,用户就可以直 接通过家庭CDN节点访问被推送的所述影片资源。同时,其他CDN节点也可以从该家庭CDN 节点获取中心节点推送的内容。
[0101] 优选的,为了进一步完善所述⑶N节点的功能,达到对⑶N节点的控制,所述⑶N 节点进一步还可以包括以下模块:
[0102] 设备管理模块603,用于对所述CDN节点的登陆用户名、登陆密码、下载内容的存 储优先级进行配置;
[0103] 上报模块604,用于向边缘节点汇报数据下载状态,比如,下载是否成功,或者实时 的数据下载量,向中心节点上报CDN节点的状态信息,比如CDN节点的剩余存储空间、开关 机状态、下载数据列表等。
[0104] 本实施例不仅可以实现实施例1带来的有益效果,进一步的,在实施例1的基础 上,增加了多个功能模块,比如存储模块,CDN节点在下载数据之后,可以进行存储,为其他 节点提供数据资源。当CDN节点中通过中心节点的推送已经主动存储了数据的情况下,用 户可以直接从该CDN节点中获取数据,避免由于需要访问服务器带来的延迟,进一步提高 用户访问速度。进一步的,通过上报节点的状态信息,使得中心节点可实时获知该CDN设备 是否开机,是否需要修复,可以保证数据访问的有效性。通过对节点的配置可以保证数据访 问的安全性,同时还可以实现用户对节点的远程控制。
[0105] 为了更好的理解本发明的方案,结合家庭应用场景对本发明方案的实现进一步说 明,在家庭应用场景下,CDN节点可以利用家庭中已经在使用的电子设备改造完成,比如路 由器、机顶盒。路由器本身具有通过网络进行有线或无线数据传输的功能,可以利用家庭已 有的宽带资源进行数据传输,同时,路由器往往是实时在线的,可以随时为用户提供网络服 务。基于路由器上述各特点,在家庭环境中,优选的,可以采用路由器作为家庭CDN节点。
[0106] 参考图8所示,为家庭CDN节点的一种结构示意图,图9为对应的方法流程图。所 述家庭CDN节点可以分为两大部分,即硬件部分和软件部分,其中,软件部分为硬件部分提 供软件支撑。其中存储器件可以是已经在使用的各种存储设备,比如SD硬盘或普通硬盘, 用于存储从其他家庭CDN节点或边缘节点获取的数据资源。网络器件用于与终端设备和 CDN服务系统进行对接,可以直接使用路由器的网络连接功能,该网络器件通过家庭宽带网 络与CDN系统进行互联。所述家庭CDN节点可以采用嵌入式操作系统为整个节点的硬件平 台提供软件支撑,可以是嵌入式Linux或Windows等系统,提供基本的操作功能,允许用户 在设备上进行定制、开发、或构建系统服务等。
[0107] 所述家庭⑶N节点的工作原理如下:用户的数据访问请求通过网络器件接收到 代理服务模块,由代理服务模块分析待访问网站是否已经注册,如果已注册,则执行代理功 能,将数据访问请求定向到边缘节点,由CDN服务模块从边缘节点和多个其他家庭CDN节点 同时下载数据,相当于增加数据下载使用的带宽,能够显著提高数据访问速度和效率。如果 该代理服务模块所处的家庭CDN节点本身具有用户请求的数据,则直接从该家庭CDN节点 中获取,获取的数据最终可以存储到存储器件。实际操作中,因为存储器件容量有限,可以 设置存储规则,比如将数据容量大于一定阈值的内容进行存储,或者根据数据关注度进行 存储,所述关注度可以根据数据被下载次数多少确定,这里不进行限制。
[0108] 为了完善对⑶N节点的管理,所述家庭⑶N节点还可以包括管理服务与用户界面 和远程管理模块,管理服务与用户界面用于用户对⑶N节点进行配置,比如,配置节点的登 陆用户名、密码、存储空间的分配等,用户能够通过所述界面管理自己的节点,对节点的状 态一目了然。远程管理模块用于与服务器端进行信息交互,支持远程更新,开关机,远程修 复等。同时移动终端可以安装应用软件来远程操作家庭CDN节点,实现随时随地管理家庭 CDN节点。
[0109] 所述家庭CDN节点的具体实现中,不同模块的功能可以与以上各实施例中实现相 同功能的模块相对应,参考表1所示,为家庭CDN节点各模块与上述实施例中相同功能模块 的对应关系。
[0110] 表1家庭CDN节点各模块与上述实施例中相同功能模块的对应关系
[0111]

【权利要求】
1. 一种⑶N节点,其特征在于,所述⑶N节点包括: 第一接收模块,用于接收终端设备发送的数据访问请求; 发送模块,用于所述终端设备待访问网站已注册时,将所述数据访问请求发送给所述 CDN节点所属的边缘节点,以便所述边缘节点根据节点索引确定具有所述终端设备请求数 据的第一目标节点组; 数据获取模块,用于从所述第一目标节点组获取请求数据并将获取的数据提供给所述 终端设备。
2. 根据权利要求1所述的节点,其特征在于,所述节点索引包括中心节点为所述边缘 节点分配的CDN节点列表、CDN节点历史下载记录、CDN节点优先级、相邻边缘节点列表以及 正在从所述边缘节点下载数据的CDN节点列表。
3. 根据权利要求1所述的节点,其特征在于,当第一目标节点组包括一个节点时,所述 节点为边缘节点或CDN节点,所述数据获取模块包括: 确定子模块,用于确定多个空闲CDN节点; 接收子模块,用于所述多个空闲CDN节点从第一目标节点组下载所述请求数据完成 后,接收所述多个空闲CDN节点从第一目标节点组下载的所述请求数据。
4. 根据权利要求1所述的节点,其特征在于,当第一目标节点组包括多个节点时,所述 数据获取模块具体用于从所述多个节点中并行下载请求数据。
5. 根据权利要求1所述的节点,其特征在于,所述CDN节点还包括存储模块,用于存储 所述数据获取模块获取的数据,以便于所述终端设备和其他CDN节点后续从存储模块获取 所述数据。
6. 根据权利要求1-5任一项所述的节点,其特征在于,所述CDN节点还包括第二接收模 块,用于接收中心节点下发的数据下载任务; 则发送模块具体用于根据所述数据下载任务向所述CDN节点所属的边缘节点发送下 载请求,以便边缘节点根据节点索引确定具有所述下载任务指示的数据的第二目标节点 组; 则数据获取模块具体用于从第二目标节点组下载数据,以便所述存储模块存储。
7. 根据权利要求6所述的节点,其特征在于,所述第二接收模块还用于接收终端设备 发送的控制信号,以实现终端设备对CDN节点的远程控制。
8. 根据权利要求6所述的节点,其特征在于,所述节点还包括: 设备管理模块,用于对所述CDN节点的登陆用户名、登陆密码、下载内容的存储优先级 进行配置。
9. 根据权利要求6所述的节点,其特征在于,所述CDN节点还包括:上报模块,用于向 边缘节点汇报数据下载或上传状态。
10. 根据权利要求9所述的节点,其特征在于,所述上报模块,还用于向中心节点上报 所述CDN节点的状态信息,所述状态信息包括CDN节点的存储剩余空间、开关机状态、下载 数据列表。
11. 根据权利要求10所述的节点,其特征在于,在家庭环境中,所述CDN节点为任意具 有收发功能且具有网络连接功能的电子设备。
12. 根据权利要求11所述的节点,其特征在于,所述CDN节点为路由器或机顶盒。
13. -种CDN服务系统,其特征在于,所述系统包括:多个如权利要求1-12任一项所述 的⑶N节点、多个边缘节点和一个中心节点; 所述中心节点,用于存储已注册网站的数据、根据预设分发策略向边缘节点进行数据 分发、管理所述多个边缘节点和所述多个CDN节点; 所述边缘节点,用于接收CDN节点发送的数据访问请求;根据记录的节点索引和数据 访问请求确定具有请求数据的节点组。
14. 根据权利要求13所述的系统,其特征在于,所述节点索引包括中心节点为其分配 的CDN节点列表、CDN节点历史下载记录、CDN节点优先级、相邻边缘节点列表以及正在从所 述边缘节点下载数据的CDN节点列表。
15. -种使用CDN节点实现数据访问的方法,其特征在于,所述方法包括: 第一接收模块接收终端设备发送的数据访问请求; 发送模块在所述终端设备待访问的网站已注册时,将所述数据访问请求发送给所述 CDN节点所属的边缘节点,以便所述边缘节点根据节点索引确定具有所述终端设备请求数 据的第一目标节点组; 数据获取模块从所述第一目标节点组获取请求数据并将获取的数据提供给所述终端 设备。
16. 根据权利要求15所述的方法,其特征在于,当第一目标节点组包括一个节点时,所 述节点为边缘节点或CDN节点,数据获取模块从所述第一目标节点组获取请求数据包括: 确定多个空闲CDN节点; 所述多个空闲CDN节点从第一目标节点组下载所述请求数据完成后,接收所述多个空 闲CDN节点从第一目标节点组下载的所述请求数据。
17. 根据权利要求15所述的方法,其特征在于,当第一目标节点组包括多个节点时,所 述数据获取模块从所述第一目标节点组获取请求数据具体为从所述多个节点中并行下载 数据。
18. 根据权利要求15所述的方法,其特征在于,所述方法还包括: 存储模块存储所述数据获取模块获取的数据,以便所述终端设备和其他CDN节点后续 从存储模块获取所述数据。
19. 根据权利要求15-18任一项所述的方法,其特征在于,所述方法还包括: 第二接收模块接收中心节点下发的数据下载任务; 则发送模块具体根据所述数据下载任务向所述CDN节点所属的边缘节点发送下载请 求,以便边缘节点根据节点索引确定具有所述下载任务指示的数据的第二目标节点组; 则数据获取模块具体用于从第二目标节点组下载数据,以便所述存储模块存储。
20. 根据权利要求19所述的方法,其特征在于,所述方法还包括: 第二接收模块接收终端设备发送的控制信号,以实现终端设备对CDN节点的远程控 制。
21. 根据权利要求19所述的方法,其特征在于,所述方法还包括: 设备管理模块对所述CDN节点的登陆用户名、登陆密码、下载内容的存储优先级进行 配置。
22. 根据权利要求19所述的方法,其特征在于,所述方法还包括: 上报模块向边缘节点汇报数据下载或上传状态。
23.根据权利要求22所述的方法,其特征在于,所述方法还包括: 上报模块向中心节点上报所述CDN节点的状态信息,所述状态信息包括CDN节点的存 储剩余空间、开关机状态、下载数据列表。
【文档编号】H04L29/08GK104253838SQ201310263928
【公开日】2014年12月31日 申请日期:2013年6月27日 优先权日:2013年6月27日
【发明者】王庆波, 陈升 申请人:北京世纪互联宽带数据中心有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1