【技术实现步骤摘要】
基于区块链的文件处理方法、系统、设备和存储介质
[0001]本专利技术涉及内容分发网络
,尤其涉及基于区块链的文件处理方法、系统、设备和存储介质。
技术介绍
[0002]内容分发网络(Content Delivery Network,CDN)是构建在现有网络基础之上的智能虚拟网络,依靠部署在不同地区的边缘服务器或设备节点,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度。基于CDN或者基于区块链的数据文件的分发方案或者采用分布式架构固然能够提高响应速度以及避免网络拥塞,但在现有的相关技术方案中仍存在着以下的缺陷:其一,现有基于CDN或者基于区块链的数据文件分发方案或分布式架构存在着资源过度冗余的问题,通过将文件进行备份并将资源副本分散存储在各个边缘设备中,容易造成存储空间的过渡浪费,并且目标文件下载速度较慢;其二,资源访问的响应速度或者下载速度仍有待提高,由于通信协议不统一以及节点间访问方式繁琐等原因,导致访问或下载资源的响应速度较慢。
技术实现思路
< ...
【技术保护点】
【技术特征摘要】
1.基于区块链的文件处理方法,其特征在于,所述方法包括以下步骤:获取区块链节点信息,根据所述区块链节点信息构建得到邻接表;获取查询请求,结合所述查询请求以及所述邻接表在区块链节点中进行目标文件搜索;判断所述目标文件是否存储于单个所述区块链节点中,若是,则返回所述目标文件的第一存储信息;根据所述第一存储信息,下载得到所述目标文件;或,判断所述目标文件是否包括若干文件分片且所述文件分片存储于若干所述区块链节点中,若是,则返回所述文件分片的第二存储信息;根据所述第二存储信息,下载得到所述目标文件。2.根据权利要求1所述的基于区块链的文件处理方法,其特征在于,在所述判断所述目标文件是否存储于单个所述区块链节点中这一步骤之后,或在所述判断所述目标文件是否包括若干文件分片且所述文件分片存储于若干所述区块链节点中这一步骤之后,所述方法还包括:若所述目标文件或所述文件分片未存储在任一所述区块链节点中,将所述查询请求发送至源文件库;获取所述源文件库反馈的所述目标文件。3.根据权利要求1所述的基于区块链的文件处理方法,其特征在于,在所述获取区块链节点信息,根据所述区块链节点信息构建得到邻接表这一步骤之前,所述方法还包括:当所述区块链节点首次上线,获取所述区块链节点信息;将所述区块链节点信息在所述区块链中进行广播,并在广播后将所述区块链节点加入至区块链网络中。4.根据权利要求1所述的基于区块链的文件处理方法,其特征在于,所述下载得到所述目标文件,包括以下步骤:根据所述第一存储信息或所述第二存储信息生成所述目标文件的数据传输路径;所述数据传输路径包括地址寻址路径以及内容寻址路径;根据所述地址寻址路径或所述内容寻址路径访问所述第一存储信息或所述第二存储信息,并下载得到所述目标文件。5.根据权利要求4所述的基于区块链的文件处理方法,其特征在于,所述下载得到所述目标文件,还包括以下步骤:对所述数据传输路径进行协议转换,将所述地址寻址路径转换得到所述内容寻址路径;通过所述内容寻址路径下载得到所述目标文件。6.根据权利要求1
‑
5任一项所述的基于区块链的文件处理方法,其特征在于,在所述结合所述查询请求以及所述邻接表在区块链节点中进行目标文件搜索这一步骤之后,所述方法包括:记录所述区块链节点之间的链路质量;根据所述链路质量,筛选得到抵达目标区块链节点的最短访...
【专利技术属性】
技术研发人员:莫生平,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。