一种基于内容分发网络获取数据的方法及装置制造方法及图纸

技术编号:32962554 阅读:11 留言:0更新日期:2022-04-09 10:55
本申请公开了一种基于内容分发网络获取数据的方法及装置,涉及内容分发网络领域,解决了如何能够快速地获取到访问的数据的问题。该方法包括在终端设备获取到内容指纹地址指示的内容分发服务器的地址和依据待访问的数据生成的内容指纹后,从内容分发服务器的地址指示的内容分发服务器获取内容缓存服务器的地址,进而从内容缓存服务器的地址指示的内容缓存服务器获取与内容指纹关联的数据,并显示数据表达的内容。数据表达的内容。数据表达的内容。

【技术实现步骤摘要】
一种基于内容分发网络获取数据的方法及装置


[0001]本申请实施例涉及内容分发网络领域,尤其涉及一种基于内容分发网络获取数据的方法及装置。

技术介绍

[0002]目前,为了解决互联网(internet)的网络拥塞状况,基于互联网部署了内容分发网络(content delivery network,CDN),其目的是将网站的数据缓存到内容分发网络中的内容缓存服务器,使终端用户就近获取到访问的数据,从而提高了终端用户访问网站的响应速度。图1为现有技术提供的一种内容分发网络的结构示意图。终端用户通过终端设备110安装的浏览器111或应用112访问网站提供的内容时,终端设备110向域名系统(domain name system,DNS)服务器120发送统一资源定位符(uniform resource locator,URL),域名系统服务器120解析统一资源定位符,向终端设备120反馈缓存集群130的网际互联协议(internet protocol,IP)地址。终端设备120向缓存集群130发送包含统一资源定位符的数据请求。缓存集群130包含多个内容缓存服务器131。缓存集群130内的内容缓存服务器131根据统一资源定位符查询其对应的数据。如果缓存集群130内的内容缓存服务器131缓存有终端设备110访问的数据,将数据反馈给终端设备110。如果缓存集群130内的内容缓存服务器131没有缓存终端设备110访问的数据,从提供数据的内容源140获取数据,并将数据反馈给终端设备110。但是,如果统一资源定位符失效或被修改了,即使内容缓存服务器存储有数据,内容缓存服务器也无法查询到终端用户访问的数据,无法向终端设备反馈数据。因此,终端设备如何能够快速地获取到访问的数据是一个亟待解决的问题。

技术实现思路

[0003]本申请实施例提供一种基于内容分发网络获取数据的方法及装置,解决了如何能够快速地获取到访问的数据的问题。
[0004]第一方面,本申请提供了一种基于内容分发网络获取数据的方法,该方法可应用于终端设备,或者该方法可应用于可以支持终端设备实现该方法的获取数据的装置,例如该获取数据的装置包括芯片系统,方法包括:终端设备获取内容指纹地址指示的内容分发服务器的地址和第一内容指纹,从内容分发服务器获取内容缓存服务器的地址,进而从内容缓存服务器的地址指示的内容缓存服务器获取与第一内容指纹关联的数据,显示数据表达的内容。第一内容指纹是根据待访问的数据生成的。
[0005]由于内容指纹地址和内容指纹唯一地指示了一个数据。数据的内容指纹是随着数据改变而改变。数据更改时,内容指纹也会随之发送改变。数据不变时,内容指纹也不会改变。在统一资源定位符失效或被修改了的情况下,终端设备仍可以根据内容指纹地址或内容指纹从内容缓存服务器中获取到要访问的数据,避免了无法查询到终端用户访问的数据,无法向终端设备反馈数据的情况,提高了终端设备获取数据的准确率以及速率。
[0006]另外,统一资源定位符可能包含文件名等敏感信息,容易造成信息泄露。本实施例
采用内容指纹地址和内容指纹指示数据,避免信息泄露,提高了数据的安全性。
[0007]在一种可能的实现方式中,终端设备从内容指纹地址中获取第一内容指纹和内容分发服务器的地址后,向内容分发服务器发送内容指纹地址和终端设备的地址,或者,向内容分发服务器发送第一内容指纹和终端设备的地址;进而,接收内容分发服务器发送的内容缓存服务器的地址。从而,以便于终端设备从内容缓存服务器的地址指示的内容缓存服务器获取与第一内容指纹关联的数据。
[0008]具体的,终端设备向内容缓存服务器的地址指示的内容缓存服务器发送第一内容指纹;接收内容缓存服务器发送的与第一内容指纹关联的数据。从而,使得终端设备可以显示数据表达的内容。
[0009]资源篡改是黑客常用的一种方法,黑客可以对统一资源定位符的数据进行伪造篡改,用户使用统一资源定位符访问到的可能并不是原始的内容。本实施例还提供了一种验证数据的方法。具体的,从内容缓存服务器的地址指示的内容缓存服务器获取与第一内容指纹关联的数据之后,方法还包括:终端设备利用哈希算法生成第二内容指纹;当第一内容指纹和第二内容指纹相同时,终端设备确定数据未被篡改。从而,以便于终端设备依据数据的内容指纹验证获取到的数据是否被篡改,提示用户接收到的数据是否正确。
[0010]在另一种可能的实现方式中,在根据内容指纹地址从内容分发服务器获取内容缓存服务器的地址之前,方法还包括:终端设备根据数据的标识可以从内容分发网络中的其他服务器获取内容指纹地址。数据的标识为统一资源定位符或资源名称。例如,其他服务器可以是域名系统服务器。域名系统服务器存储有数据的标识与数据的内容指纹地址的对应关系。从而,以便于终端设备根据内容指纹地址获取内容分发服务器的地址和内容指纹。
[0011]可选的,在终端设备接收到来自用户的获取数据的指示后,根据数据的标识获取内容指纹地址。
[0012]在另一种可能的实现方式中,数据是统一资源定位符或资源名称指示的资源包含的分片数据;根据数据的标识获取内容指纹地址,包括:根据数据的标识获取资源包含的多个分片数据的内容指纹地址。如此,终端设备从多个内容缓存服务器获取分片数据,从而有效地提高了终端设备获取数据的效率,突破单个存储服务端的带宽瓶颈。
[0013]第二方面,本申请提供了一种基于内容分发网络获取数据的方法,该方法可应用于内容分发服务器,或者该方法可应用于可以支持内容分发服务器实现该方法的分发数据的装置,例如该分发数据的装置包括芯片系统,方法包括:内容分发服务器接收终端设备发送的终端设备的地址和内容指纹地址,或者,接收终端设备发送的终端设备的地址和内容指纹后,根据终端设备的地址确定与内容指纹关联的内容缓存服务器的地址,向终端设备发送内容缓存服务器的地址。其中,内容指纹是根据待访问的数据生成的,内容指纹地址用于指示内容指纹和内容分发服务器的地址。内容缓存服务器的地址指示的内容缓存服务器存储了数据和内容指纹。
[0014]由于内容指纹地址和内容指纹唯一地指示了一个数据。在统一资源定位符失效或被修改了的情况下,内容分发服务器告知终端设备存储数据的内容存储服务器的地址,使得终端设备可以从内容缓存服务器的地址指示的内容缓存服务器获取与内容指纹关联的数据,避免了无法查询到终端用户访问的数据,无法向终端设备反馈数据的情况,提高了终端设备获取数据的准确率以及速率。
[0015]在一种可能的实现方式中,方法还包括:内容分发服务器接收内容源发送的数据;根据数据生成内容指纹,以及生成内容指纹地址;根据内容指纹地址确定至少一个内容缓存服务器;向至少一个内容缓存服务器发送数据和内容指纹。
[0016]由于内容指纹地址是根据数据的内容指纹和内容分发服务器的地址生成的,内容指纹地址唯一地指示了一个数据。内容分发服务器根据内容指纹地址向同一个内容缓存服务器分发一份数据。可理解的,一个内容缓存服务器存储的不同的内容指纹对应的数据不同,同一个数据在不本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于内容分发网络获取数据的方法,其特征在于,包括:根据内容指纹地址从内容分发服务器获取内容缓存服务器的地址,所述内容指纹地址用于指示所述内容分发服务器的地址和内容指纹,所述内容指纹是根据待访问的数据生成的;从所述内容缓存服务器的地址指示的内容缓存服务器获取与所述内容指纹关联的所述数据;显示所述数据表达的内容。2.根据权利要求1所述的方法,其特征在于,根据内容指纹地址从内容分发服务器获取内容缓存服务器的地址,包括:从所述内容指纹地址中获取所述内容指纹和所述内容分发服务器的地址;向所述内容分发服务器发送所述内容指纹地址和终端设备的地址,或者,向所述内容分发服务器发送所述内容指纹和所述终端设备的地址;接收所述内容分发服务器发送的所述内容缓存服务器的地址。3.根据权利要求1或2所述的方法,其特征在于,从所述内容缓存服务器的地址指示的内容缓存服务器获取与所述内容指纹关联的所述数据,包括:向所述内容缓存服务器的地址指示的内容缓存服务器发送所述内容指纹;接收所述内容缓存服务器发送的与所述内容指纹关联的所述数据。4.根据权利要求1-3中任一项所述的方法,其特征在于,在根据内容指纹地址从内容分发服务器获取内容缓存服务器的地址之前,所述方法还包括:根据所述数据的标识获取所述内容指纹地址,所述数据的标识为统一资源定位符或资源名称。5.根据权利要求4所述的方法,其特征在于,根据所述数据的标识获取所述内容指纹地址,包括:接收到来自用户的获取所述数据的指示,根据所述数据的标识获取所述内容指纹地址。6.根据权利要求4或5所述的方法,其特征在于,所述数据是统一资源定位符或资源名称指示的资源包含的分片数据;根据所述数据的标识获取所述内容指纹地址,包括:根据所述数据的标识获取所述资源包含的多个分片数据的内容指纹地址。7.一种基于内容分发网络获取数据的方法,其特征在于,包括:接收终端设备发送的所述终端设备的地址和内容指纹地址,或者,接收终端设备发送的所述终端设备的地址和内容指纹,所述内容指纹是根据待访问的数据生成的,所述内容指纹地址用于指示所述内容指纹和内容分发服务器的地址;根据所述终端设备的地址确定与所述内容指纹关联的内容缓存服务器的地址,所述内容缓存服务器的地址指示的内容缓存服务器存储了所述数据和所述内容指纹;向所述终端设备发送所述内容缓存服务器的地址。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:接收内容源发送的所述数据;根据所述数据生成所述内容指纹,以及生成所述内容指纹地址;
根据所述内容指纹地址确定至少一个内容缓存服务器;向所述至少一个内容缓存服务器发送所述数据和所述内容指纹。9.根据权利要求8所述的方法,其特征在于,所述数据是统一资源定位符或资源名称指示的资源包含的分片数据;所述方法还包括:将所述资源划分为多个分片数据。10.一种获取数据的装置,其特征在于,包括:通信模块,用于根据内容指纹地址从内容分发服务器获取内容缓存服务器的地址,所述内容指纹地址用于指示所述内容分发服务器的地址和内容指纹,所述内容指纹是根据待访问的数据生成的;所述通信模块,还用于从所述内容...

【专利技术属性】
技术研发人员:单卫华熊林
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1