内容分发网络的数据处理方法、装置及系统的制作方法

文档序号:7998439阅读:163来源:国知局
内容分发网络的数据处理方法、装置及系统的制作方法
【专利摘要】本发明实施例公开了一种内容分发网络的数据处理方法、装置及系统,涉及互联网【技术领域】,解决了现有技术中的内容分发网络的带宽存在很大的浪费,内容分发网络的带宽利用率较低的问题。所述方法包括:获取数据文件的版本信息;根据所述数据文件的版本信息判断所述数据文件是否有内容更新;若所述数据文件有内容更新,从内容分发网络服务器上获取所述版本信息所对应的数据文件。本发明适用于内容分发网络中。
【专利说明】内容分发网络的数据处理方法、装置及系统

【技术领域】
[0001] 本发明涉及互联网【技术领域】,尤其涉及一种内容分发网络的数据处理方法、装置 及系统。

【背景技术】
[0002] 当前,内容分发网络(Content Delivery Network,简称⑶N)已经在互联网技术中 得到了广泛的应用。内容分发网络是通过在网络各处放置CDN服务器,能够实时地根据网 络流量和各CDN服务器的连接、负载状况以及到用户的距离和响应时间等综合信息将用户 的请求重新导向离用户最近的CDN服务器上。其目的是使用户可就近取得所需内容,解决 互联网拥挤的状况,能够提高用户访问网站等的响应速度。
[0003]目前,网站一般将一些静态数据内容放置于⑶N服务器上,例如超文本标记语 言(Hypertext Markup Language,简称 HTML)数据内容、级联样式表(Cascading Style Sheet,简称CSS)数据内容、网页贴图等。终端的浏览器或应用程序客户端在需要静态数据 内容时,将从CDN服务器上获取所述静态数据内容,并缓存于终端本地一段缓存时间。在 浏览器或应用程序客户端再次需要该静态数据内容时,可以直接从终端侧本地的缓存内容 中得到静态数据内容。如果前后两次需要该静态数据内容的时间间隔较长,例如大于了上 述的缓存时间,终端需要从CDN服务器上重新获取所述静态数据内容。由于静态数据内容 在短时间内一般不会改变,终端多次从CDN服务器上获取的静态数据内容可能是相同的。 因此,频繁地从CDN服务器上获取静态数据内容将导致内容分发网络的带宽存在很大的浪 费,内容分发网络的带宽利用率较低。


【发明内容】

[0004] 本发明的实施例提供一种内容分发网络的数据处理方法、装置及系统,能够解决 现有技术中的内容分发网络的带宽存在很大的浪费,内容分发网络的带宽利用率较低的问 题。
[0005] 为达到上述目的,本发明采用如下技术方案:
[0006] 第一方面,本发明实施例提供一种内容分发网络的数据处理方法,包括:
[0007] 获取数据文件的版本信息;
[0008] 根据所述数据文件的版本信息判断所述数据文件是否有内容更新;
[0009] 若所述数据文件有内容更新,从内容分发网络服务器上获取所述版本信息所对应 的数据文件。
[0010] 第二方面,本发明实施例提供一种内容分发网络的数据处理装置,包括:
[0011] 获取单元,用于获取数据文件的版本信息;
[0012] 判断单元,用于根据所述获取单元获取的数据文件的版本信息判断所述数据文件 是否有内容更新;
[0013] 所述获取单元,还用于若所述判断单元判断得到所述数据文件有内容更新,从内 容分发网络服务器上获取所述版本信息所对应的数据文件。
[0014] 第三方面,本发明实施例提供一种内容分发网络的数据处理系统,包括内容分发 网络的数据处理装置以及内容分发网络服务器,其中,
[0015] 所述内容分发网络的数据处理装置,用于获取数据文件的版本信息,并根据所述 数据文件的版本信息判断所述数据文件是否有内容更新,若所述数据文件有内容更新,从 内容分发网络服务器上获取所述版本信息所对应的数据文件;
[0016] 所述内容分发网络服务器,用于将所述版本信息所对应的数据文件发送给所述内 容分发网络的数据处理装置。
[0017] 本发明实施例提供了内容分发网络的数据处理方法、装置及系统,获取了数据文 件的版本信息,并根据所述数据文件的版本信息判断所述数据文件是否有内容更新,若所 述数据文件有内容更新,从内容分发网络服务器上获取所述版本信息所对应的数据文件。 而现有技术中无论数据文件是否有内容更新,均会频繁的获取所述数据文件,在数据文件 没有内容更新时,内容分发网络的带宽存在很大的浪费,内容分发网络的带宽利用率较低。 因此,本发明的内容分发网络的数据处理的方式在数据文件有内容更新时,进行更新的数 据文件的获取,而在数据文件没有内容更新时,不重复获取数据文件,能够减少内容分发网 络的带宽的浪费,可以提升内容分发网络的带宽利用率。

【专利附图】

【附图说明】
[0018] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0019] 图1为本发明实施例提供的内容分发网络的数据处理方法的流程图;
[0020] 图2为本发明又一实施例提供的内容分发网络的数据处理方法的流程图;
[0021] 图3为本发明实施例提供的内容分发网络的数据处理装置的结构示意图一;
[0022] 图4为本发明实施例提供的内容分发网络的数据处理装置的结构示意图二;
[0023] 图5为本发明实施例提供的内容分发网络的数据处理系统的结构示意图。

【具体实施方式】
[0024] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0025] 为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细说 明。
[0026] 如图1所示,本发明实施例提供的内容分发网络的数据处理方法,包括:
[0027] 101、获取数据文件的版本信息。
[0028] 所述数据文件可以包括静态数据内容,例如一些网站的超文本标记语言 (Hypertext Markup Language,简称 HTML)数据内容、级联样式表(Cascading Style Sheet,简称CSS)数据内容、网页贴图等,但不仅局限于此。所述版本信息可以包括所述数 据文件的版本号,不同版本号的数据文件的内容不同。所述数据文件的版本信息可以是从 网站服务器上获取的,所述网站服务器用于发布所述版本信息对应的数据文件,所述网站 服务器可以存储有用户在该网站的注册信息,如账号信息等。
[0029] 102、根据所述数据文件的版本信息判断所述数据文件是否有内容更新。
[0030] 具体的,可以从网站服务器上获取到数据文件的版本号,并获取本地缓存的数据 文件的本地版本号,将所述版本号与所述本地版本号进行比较,若所述版本号与所述本地 版本号相同,则表示所述数据文件没有内容更新,后续将不重复获取该版本号的数据文件; 若所述版本号与所述本地版本号不相同,则表示所述数据文件有内容更新。
[0031] 103、若所述数据文件有内容更新,从内容分发网络服务器上获取所述版本信息所 对应的数据文件。
[0032] 具体的,若所述数据文件有内容更新,网站服务器一般会将更新后的数据文件发 布到各内容分发网络(Content Delivery Network,简称CDN)服务器处,可以从所述内容分 发网络服务器处获取所述版本信息所对应的数据文件。
[0033] 值得说明的是,本发明实施例的执行主体可以是一种内容分发网络的数据处理装 置,可以设置于需要获取数据文件的程序中,例如网页浏览器、应用程序等,但不仅局限于 此。
[0034] 本发明实施例提供的内容分发网络的数据处理方法,获取了数据文件的版本信 息,并根据所述数据文件的版本信息判断所述数据文件是否有内容更新,若所述数据文件 有内容更新,从内容分发网络服务器上获取所述版本信息所对应的数据文件。而现有技术 中无论数据文件是否有内容更新,均会频繁的获取所述数据文件,在数据文件没有内容更 新时,内容分发网络的带宽存在很大的浪费,内容分发网络的带宽利用率较低。因此,本发 明的内容分发网络的数据处理的方式在数据文件有内容更新时,进行更新的数据文件的获 取,而在数据文件没有内容更新时,不重复获取数据文件,能够减少内容分发网络的带宽的 浪费,可以提升内容分发网络的带宽利用率。
[0035] 如图2所示,本发明又一实施例提供的内容分发网络的数据处理方法,包括:
[0036] 201、获取网站服务器发布的数据文件的版本信息。
[0037] 所述数据文件可以包括静态数据内容,例如一些网站的超文本标记语言数据内 容、级联样式表数据内容、网页贴图等,但不仅局限于此。所述版本信息可以包括所述数据 文件的版本号,不同版本号的数据文件的内容不同。所述网站服务器用于发布所述版本信 息对应的数据文件,所述网站服务器可以存储有用户在该网站的注册信息,如账号信息等。 若数据文件有内容更新,例如一个数据文件的版本号更新前是VI. 〇,更新后为VI. 1,则网 站服务器可以将该VI. 1版本的数据文件发布到各处的内容分发网络服务器处。
[0038] 具体可以通过开启需要获取数据文件的程序时,例如网页浏览器、应用程序等,来 触发步骤201。例如,通过网页浏览器进行网页游戏、网页游戏的网页贴图可能存在更新,因 此,在开启网页游戏时,可以触发步骤201,以进行网页游戏的静态数据内容的更新。
[0039] 202、获取终端本地缓存的数据文件的本地版本号。
[0040] 缓存所述数据文件的终端可以是台式电脑、笔记本电脑、智能手机、平板电脑等, 但不仅局限于此。
[0041] 203、判断终端本地缓存的数据文件的本地版本号与网站服务器发布的数据文件 的版本号是否相同。若所述本地版本号与所述网站服务器发布的数据文件的版本号不相 同,执行步骤204。若所述本地版本号与所述网站服务器发布的数据文件的版本号相同,执 行步骤205。
[0042] 204、确定所述数据文件有内容更新。之后,继续执行步骤206。
[0043] 205、确定所述数据文件没有内容更新。之后,继续执行步骤207。
[0044] 206、从内容分发网络服务器上获取所述版本信息所对应的数据文件。之后,继续 执行步骤208。
[0045] 若所述数据文件有内容更新,网站服务器一般会将更新后的数据文件发布到各内 容分发网络服务器处,可以从所述内容分发网络服务器处获取所述版本信息所对应的数据 文件。
[0046] 207、加载终端本地缓存的数据文件。
[0047] 若所述数据文件没有内容更新,可以继续应用本地缓存的数据文件,而无需重复 从内容分发网络服务器上再次获取相同版本号的数据文件,避免了内容分发网络的带宽浪 费。
[0048] 208、删除所述终端本地缓存的数据文件。
[0049] 为了避免终端本地存储有过多的数据文件,尤其是旧版本的数据文件占用终端的 系统存储资源,在从内容分发网络服务器获取到新版本的数据文件后,可以删除终端本地 缓存的旧版本的数据文件。
[0050] 209、存储所述版本信息所对应的数据文件,并加载所述版本信息所对应的数据文 件。
[0051] 所述存储所述版本信息所对应的数据文件,可以是存储一段预设的时间,所述预 设的时间可以设置一段较长的时间,该段较长的时间一般需要大于数据文件的更新时间, 例如数据文件的更新时间是1个月,则该段较长的时间可以设置为1年或者5年等,但不仅 局限于此。这样能够保证在获取到一个版本的数据文件后,在该预设的时间内,将不会再重 复获取该版本的数据文件,同一版本的数据文件在内容分发网络服务器上仅获取了一次。
[0052] 值得说明的是,本发明实施例的执行主体可以是一种内容分发网络的数据处理装 置,可以设置于需要获取数据文件的程序中,例如网页浏览器、应用程序等,但不仅局限于 此。
[0053] 针对图2所示的本发明又一实施例提供的内容分发网络的数据处理方法,下面列 举一种具体的实施场景。例如,内容分发网络的数据处理装置设置于网页浏览器中,此时网 页浏览器需要运行网页游戏,终端本地已经缓存了该网页游戏的数据文件,该数据文件的 版本号为VI. 0。网页浏览器向网站服务器请求获取当前的数据文件的版本号,网站服务器 返回数据文件的版本号,新的数据文件的版本号为VI. 1。网页浏览器获知到有新版本的数 据文件,从内容分发网络服务器获取VI. 1版本的数据文件。网页浏览器加载VI. 1版本的 数据文件,运行所述网页游戏,如数据文件中更新了网页贴图,运行网页游戏时的贴图也能 有变化。此外,网页浏览器也可以被应用程序替换,上述网页游戏可以由应用程序来运行。
[0054] 本发明又一实施例提供的内容分发网络的数据处理方法,获取了数据文件的版本 信息,并根据所述数据文件的版本信息判断所述数据文件是否有内容更新,若所述数据文 件有内容更新,从内容分发网络服务器上获取所述版本信息所对应的数据文件。而现有技 术中无论数据文件是否有内容更新,均会频繁的获取所述数据文件,在数据文件没有内容 更新时,内容分发网络的带宽存在很大的浪费,内容分发网络的带宽利用率较低。因此,本 发明的内容分发网络的数据处理的方式在数据文件有内容更新时,进行更新的数据文件的 获取,而在数据文件没有内容更新时,不重复获取数据文件,能够减少内容分发网络的带宽 的浪费,可以提升内容分发网络的带宽利用率。
[0055] 本发明实施例提供的内容分发网络的数据处理装置,如图3所示,所述内容分发 网络的数据处理装置,包括:
[0056] 获取单元31,用于获取数据文件的版本信息。
[0057] 判断单元32,用于根据所述获取单元31获取的数据文件的版本信息判断所述数 据文件是否有内容更新。
[0058] 所述获取单元31,还用于若所述判断单元32判断得到所述数据文件有内容更新, 从内容分发网络服务器上获取所述版本信息所对应的数据文件。
[0059] 进一步的,如图4所示,所述获取单元31用于:
[0060] 获取网站服务器发布的数据文件的版本信息。
[0061] 具体的,所述数据文件的版本信息包括所述数据文件的版本号。
[0062] 具体的,如图4所示,所述判断单元32,包括:
[0063] 判断模块321,用于判断终端本地缓存的数据文件的本地版本号与网站服务器发 布的数据文件的版本号是否相同。
[0064] 确定模块322,用于若所述本地版本号与所述网站服务器发布的数据文件的版本 号不相同,确定所述数据文件有内容更新。
[0065] 进一步的,如图4所示,所述装置,还包括:
[0066] 删除单元33,用于删除所述终端本地缓存的数据文件。
[0067] 进一步的,如图4所示,所述装置,还包括:
[0068] 存储单元34,用于存储所述获取单元31获取的所述版本信息所对应的数据文件。
[0069] 值得说明的是,本发明实施例提供的内容分发网络的数据处理装置的具体实现方 式可以参见图2的具体实现方式,此处不再赘述。
[0070] 本发明实施例提供的内容分发网络的数据处理装置,获取了数据文件的版本信 息,并根据所述数据文件的版本信息判断所述数据文件是否有内容更新,若所述数据文件 有内容更新,从内容分发网络服务器上获取所述版本信息所对应的数据文件。而现有技术 中无论数据文件是否有内容更新,均会频繁的获取所述数据文件,在数据文件没有内容更 新时,内容分发网络的带宽存在很大的浪费,内容分发网络的带宽利用率较低。因此,本发 明的内容分发网络的数据处理的方式在数据文件有内容更新时,进行更新的数据文件的获 取,而在数据文件没有内容更新时,不重复获取数据文件,能够减少内容分发网络的带宽的 浪费,可以提升内容分发网络的带宽利用率。
[0071] 如图5所示,本发明实施例提供的内容分发网络的数据处理系统,包括内容分发 网络的数据处理装置41以及内容分发网络服务器42,其中,
[0072] 所述内容分发网络的数据处理装置41,用于获取数据文件的版本信息,并根据所 述数据文件的版本信息判断所述数据文件是否有内容更新,若所述数据文件有内容更新, 从内容分发网络服务器42上获取所述版本信息所对应的数据文件。
[0073] 所述内容分发网络服务器42,用于将所述版本信息所对应的数据文件发送给所述 内容分发网络的数据处理装置41。
[0074] 值得说明的是,本发明实施例提供的内容分发网络的数据处理系统的具体实现方 式可以参见图2的【具体实施方式】,此处不再赘述。
[0075] 本发明实施例提供的内容分发网络的数据处理系统,内容分发网络的数据处理装 置获取了数据文件的版本信息,并根据所述数据文件的版本信息判断所述数据文件是否有 内容更新,若所述数据文件有内容更新,从内容分发网络服务器上获取所述版本信息所对 应的数据文件。而现有技术中无论数据文件是否有内容更新,均会频繁的获取所述数据文 件,在数据文件没有内容更新时,内容分发网络的带宽存在很大的浪费,内容分发网络的带 宽利用率较低。因此,本发明的内容分发网络的数据处理的方式在数据文件有内容更新时, 进行更新的数据文件的获取,而在数据文件没有内容更新时,不重复获取数据文件,能够减 少内容分发网络的带宽的浪费,可以提升内容分发网络的带宽利用率。
[0076] 通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借 助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳 的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部 分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计 算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机, 服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0077] 以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何 熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1. 一种内容分发网络的数据处理方法,其特征在于,包括: 获取数据文件的版本信息; 根据所述数据文件的版本信息判断所述数据文件是否有内容更新; 若所述数据文件有内容更新,从内容分发网络服务器上获取所述版本信息所对应的数 据文件。
2. 根据权利要求1所述的内容分发网络的数据处理方法,其特征在于,所述获取数据 文件的版本信息的步骤,包括: 获取网站服务器发布的数据文件的版本信息。
3. 根据权利要求2所述的内容分发网络的数据处理方法,其特征在于,所述数据文件 的版本信息包括所述数据文件的版本号。
4. 根据权利要求3所述的内容分发网络的数据处理方法,其特征在于,所述根据所述 数据文件的版本信息判断所述数据文件是否有内容更新的步骤,包括: 判断终端本地缓存的数据文件的本地版本号与网站服务器发布的数据文件的版本号 是否相同; 若所述本地版本号与所述网站服务器发布的数据文件的版本号不相同,确定所述数据 文件有内容更新。
5. 根据权利要求4所述的内容分发网络的数据处理方法,其特征在于,在从内容分发 网络服务器上获取所述版本信息所对应的数据文件的步骤之后,所述方法还包括: 删除所述终端本地缓存的数据文件。
6. 根据权利要求1-5任一项所述的内容分发网络的数据处理方法,其特征在于,在从 内容分发网络服务器上获取所述版本信息所对应的数据文件的步骤之后,所述方法还包 括: 存储所述版本信息所对应的数据文件。
7. -种内容分发网络的数据处理装置,其特征在于,包括: 获取单元,用于获取数据文件的版本信息; 判断单元,用于根据所述获取单元获取的数据文件的版本信息判断所述数据文件是否 有内容更新; 所述获取单元,还用于若所述判断单元判断得到所述数据文件有内容更新,从内容分 发网络服务器上获取所述版本信息所对应的数据文件。
8. 根据权利要求7所述的内容分发网络的数据处理装置,其特征在于,所述获取单元 用于: 获取网站服务器发布的数据文件的版本信息。
9. 根据权利要求8所述的内容分发网络的数据处理装置,其特征在于,所述数据文件 的版本信息包括所述数据文件的版本号。
10. 根据权利要求9所述的内容分发网络的数据处理装置,其特征在于,所述判断单 元,包括: 判断模块,用于判断终端本地缓存的数据文件的本地版本号与网站服务器发布的数据 文件的版本号是否相同; 确定模块,用于若所述本地版本号与所述网站服务器发布的数据文件的版本号不相 同,确定所述数据文件有内容更新。
11. 根据权利要求10所述的内容分发网络的数据处理装置,其特征在于,还包括: 删除单元,用于删除所述终端本地缓存的数据文件。
12. 根据权利要求1-5任一项所述的内容分发网络的数据处理装置,其特征在于,还包 括: 存储单元,用于存储所述获取单元获取的所述版本信息所对应的数据文件。
13. -种内容分发网络的数据处理系统,其特征在于,包括内容分发网络的数据处理装 置以及内容分发网络服务器,其中, 所述内容分发网络的数据处理装置,用于获取数据文件的版本信息,并根据所述数据 文件的版本信息判断所述数据文件是否有内容更新,若所述数据文件有内容更新,从内容 分发网络服务器上获取所述版本信息所对应的数据文件; 所述内容分发网络服务器,用于将所述版本信息所对应的数据文件发送给所述内容分 发网络的数据处理装置。
【文档编号】H04L29/08GK104113567SQ201310135874
【公开日】2014年10月22日 申请日期:2013年4月18日 优先权日:2013年4月18日
【发明者】赵伟 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1