[发明专利]一种基于区块链网络的资源获取方法和系统有效
申请号: | 201810331908.9 | 申请日: | 2018-04-13 |
公开(公告)号: | CN109873855B | 公开(公告)日: | 2022-01-25 |
发明(设计)人: | 杨洋;苗辉 | 申请(专利权)人: | 贵州白山云科技股份有限公司 |
主分类号: | H04L67/02 | 分类号: | H04L67/02;H04L67/10 |
代理公司: | 北京名华博信知识产权代理有限公司 11453 | 代理人: | 苗源;李冬梅 |
地址: | 550003 贵州省贵阳市*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 网络 资源 获取 方法 系统 | ||
本发明公开了一种基于区块链网络的资源获取方法和系统。该方法包括:步骤1,云分发网络节点服务器从源站接收源站上资源的URL与唯一检索标识符的关联关系信息;步骤2,云分发网络节点服务器接收来自客户端的针对一资源的请求后,基于请求中的URL判断所接收的关联关系信息中是否存在与该URL关联的唯一检索标识符,若存在,则将与该URL关联的唯一检索标识符发送到区块链网络中的节点服务器。该方法和系统实现了客户端对网站访问的加速,并且避免大量节点服务器同时访问可能造成的源站瘫痪的问题。
技术领域
本发明涉及互联网技术领域,尤其涉及一种基于区块链网络的资源获取方法和系统。
背景技术
当前云分发系统的工作原理是“近客户端缓存”加“回源”的模式。其中“近客户端缓存”指的是云分发系统中节点分布在从地理位置上接近客户端的地方,对客户端要访问的网站内容进行缓存。而对要缓存的原始内容的获取,则是通过“回源”实现的,也就是云分发节点代替客户端访问源站,从源站获取对应的内容/资源。因为源站一般在地理位置上的分布较少,并且与客户端距离较远,因此分布较广的云分发系统的缓存节点会提供对网站访问加速的功能。
但是既然云分发系统中节点距离客户端较近,那就说明云分发系统中节点和客户端一样,同源站的距离较远。那么客户端访问源站速度慢的问题,云分发系统中节点在访问源站的时候同样存在。此外,源站的性能通常较差(因为服务器资源没有云分发系统中节点那么多),大量的云分发系统中节点同时访问源站可能造成源站瘫痪。
现有的解决CDN的回源问题的办法有多种,但是万变不离其中的核心手段其实都是想方设法减少对源站的访问次数,例如比较常见的“回源限速”,指的是CDN节点在回源的时候,会对回源请求进行发送的限制。其原因是CDN节点数量众多,而源站一般只有有限的资源对外提供服务。因此源站的服务承载能力要远远小于CDN网络的回源发送能力(例如请求数和请求频率两个维度,都是CDN网络大于源站)。为了防止CDN的大量回源导致源站无法提供正常服务,CDN节点会对回源进行限度,即“回源限速”。请求在到达CDN节点的时候是否会回源,首先要执行限速阈值检查,超过阈值的请求会被挂起从而无法回源,增加了响应的延迟。
因此,需要一种能够解决上述问题的方法和系统。
发明内容
为了解决现有技术中的上述问题,提出了一种基于区块链网络的资源获取方法和系统。
根据本发明的一个方面,提供了一种基于区块链网络的资源获取方法,所述方法包括:
步骤1,云分发网络节点服务器从源站接收源站上资源的URL与唯一检索标识符的关联关系信息;
步骤2,所述云分发网络节点服务器接收来自客户端的针对一资源的请求后,基于所述请求中的URL判断所接收的所述关联关系信息中是否存在与该URL关联的唯一检索标识符,若存在,则将与该URL关联的唯一检索标识符发送到区块链网络中的节点服务器。
其中,所述方法还包括在所述步骤1之前执行:
步骤11,所述区块链网络中的节点服务器从所述源站接收资源,并将接收的资源发送到所述区块链网络中的全部或部分节点服务器;
所述区块链网络中一节点服务器生成与所述资源相对应的唯一检索标识符,并将所述唯一检索标识符与所述资源的关联关系发送到所述区块链网络中的全部或部分节点服务器。
其中,所述步骤11还包括:
所述区块链网络中至少一个节点服务器将所述唯一检索标识符与所述资源的关联关系发送到所述源站。
其中,所述方法还包括在所述步骤11和所述步骤1之间执行:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵州白山云科技股份有限公司,未经贵州白山云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810331908.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于云中心物联网跟踪系统
- 下一篇:一种基于规则进化的边云协同方法