基于区块链的分布式存储方法、系统及终端

文档序号:195944 发布日期:2021-11-02 浏览:22次 >En<

阅读说明:本技术 基于区块链的分布式存储方法、系统及终端 (Block chain based distributed storage method, system and terminal ) 是由 陈佳 向黎 于 2021-07-30 设计创作,主要内容包括:本发明涉及数据存储技术领域,尤其是基于区块链的分布式存储方法、系统及终端,所述方法包括以下步骤:搜索地址获取步骤,根据命令获取搜索地址;协议识别步骤,解析搜索地址中的资源;服务器获取步骤,获取存有所述资源的服务器;文件获取步骤,通过所述服务器获取资源。提供了一种便利的资源获取方式,解决了多用户同时在同一服务器下载资源时存在的网络带宽无法满足需求的问题。(The invention relates to the technical field of data storage, in particular to a distributed storage method, a system and a terminal based on a block chain, wherein the method comprises the following steps: a search address acquisition step of acquiring a search address according to the command; a protocol identification step, analyzing the resources in the search address; a server acquisition step of acquiring a server in which the resource is stored; and a file acquisition step, namely acquiring resources through the server. The method provides a convenient resource acquisition mode, and solves the problem that network bandwidth cannot meet the requirement when multiple users download resources at the same server at the same time.)

基于区块链的分布式存储方法、系统及终端

技术领域

本发明涉及数据存储技术领域,特别涉及基于区块链的分布式存储方法、系统及终端。

背景技术

随着信息技术的快速发展,互联网成为了人们获取资源的重要途径。通过互联网获取资源十分方便,用户可直接在提供资源的网站下载自己需要的资源。资源下载过程中,下载的速度取决于用户终端的网络带宽以及提供资源的服务器的网络带宽,由此,当多用户同时在同一网站下载资源时,就需要服务器提供相应的网络带宽满足多用户的需求。随着用户数量的增加,服务器的网络带宽逐渐无法满足众多用户的下载需求,用户下载资源时的下载速度慢,用户体验感差,甚至在过多用户同时下载资源时会导致服务器崩溃。除此之外,由于用户仅能够在相应的服务器完成资源的下载,其便利性较低。

发明内容

本发明提供了基于区块链的分布式存储方法、系统及终端,能够提供一种便利的资源获取方式,解决了多用户同时在同一服务器下载资源时存在的网络带宽无法满足需求的问题。

本发明提供的基础方案:

基于区块链的分布式存储方法,包括以下步骤:

搜索地址获取步骤,根据命令获取搜索地址;

协议识别步骤,解析搜索地址中的资源;

服务器获取步骤,获取存有所述资源的服务器;

文件获取步骤,通过所述服务器获取资源。

本发明的原理及优点在于:采用本方案,能够直接根据命令获取搜索地址,并解析搜索地址中的文件,也即用户在查询或下载需要的资源时,直接输入命令就能够获取到自己需要的资源,为用户提供了一种便利的资源获取方式。除此之外,本方案获取存有所述资源的服务器,并通过所述服务器进行资源的获取,也即与现有技术中仅能够通过提供资源的网站进行资源获取不同,本方案中,用户可以直接通过存有自己需要的资源的众多服务器,直传获取自己需要的资源,由此,就不会出现网站服务器同时面临过多用户需要进行资源下载带来的网站服务器带宽无法满足需求的情况。

进一步,所述协议识别步骤包括地址转换步骤和文件解析步骤;

所述地址转换步骤,转换搜索地址;

所述文件解析步骤,解析转换后的搜索地址中的资源。

有益效果:转换搜索地址,以便获取资源,从而能够解析资源。

进一步,所述搜索地址获取步骤包括资源采集步骤、数据库建立步骤、命令获取步骤和地址查询步骤;

所述资源采集步骤,采集资源;

所述数据库建立步骤,建立数据库,所述数据库中存储有资源、资源对应的命令和命令对应的搜索地址;

所述命令获取步骤,获取命令;

所述地址查询步骤,根据所述命令,查询数据库中所述命令对应的搜索地址。

有益效果:对资源、资源对应的命令和命令对应的搜索地址进行存储,从而在用户输入命令时,能够在资源库中找到用户需要的资源的搜索地址。

进一步,所述文件获取步骤包括下载请求步骤、共享上传步骤、积分步骤、区块链步骤、积分兑换步骤和下载步骤;

所述下载请求步骤,向所述服务器发送资源下载请求;

所述共享上传步骤,服务器响应所述资源下载请求后完成资源上传;

所述积分步骤,根据服务器的资源上传情况,生成积分;

所述区块链步骤,存储服务器的积分;

所述积分兑换步骤,根据服务器的积分,生成服务器的资源下载权限;

所述下载步骤,获取服务器的资源下载权限,根据所述服务器的资源下载权限完成资源下载。

有益效果:根据各服务器的资源上传情况对各个服务器进行积分管理,当服务器需要进行资源的下载时,需要根据自身的积分获取资源下载权限,也即鼓励用户积极进行资源上传,从而能够在自己需要下载资源时,获得资源下载权限。

基于区块链的分布式存储系统,包括搜索地址获取模块、协议识别模块、服务器获取模块和文件获取模块;

所述搜索地址获取模块,用于根据命令获取搜索地址;

所述协议识别模块,用于解析搜索地址中的资源;

所述服务器获取模块,用于获取存有所述资源的服务器;

所述文件获取模块,用于通过所述服务器获取资源。

进一步,所述协议识别模块包括地址转换模块和文件解析模块;

所述地址转换模块,用于转换搜索地址;

所述文件解析模块,用于解析转换后的搜索地址中的资源。

进一步,所述搜索地址获取模块包括资源采集模块、数据库建立模块、命令获取模块和地址查询模块;

所述资源采集模块,用于采集资源;

所述数据库建立模块,用于建立数据库,所述数据库中存储有资源、资源对应的命令和命令对应的搜索地址;

所述命令获取模块,用于获取命令;

所述地址查询模块,用于根据所述命令,查询数据库中所述命令对应的搜索地址。

进一步,所述文件获取模块包括下载请求模块、共享上传模块、积分模块、区块链模块、积分兑换模块和下载模块;

所述下载请求模块,用于向所述服务器发送资源下载请求;

所述共享上传模块,用于服务器响应所述资源下载请求后完成资源上传;

所述积分模块,用于根据服务器的资源上传情况,生成积分;

所述区块链模块,用于存储服务器的积分;

所述积分兑换模块,用于根据服务器的积分,生成服务器的资源下载权限;

所述下载模块,用于获取服务器的资源下载权限,根据所述服务器的资源下载权限完成资源下载。

基于区块链的分布式存储终端,用于存储计算机可执行指令,所述计算机可执行指令在被执行时实现上述权利要求1-4中任一项所述的基于区块链的分布式存储方法。

附图说明

图1为本发明实施例基于区块链的分布式存储方法的流程图。

图2为本发明实施例基于区块链的分布式存储系统的逻辑框图。

具体实施方式

下面通过具体实施方式进一步详细说明:

实施例1:

实施例1基本如附图1所示:

基于区块链的分布式存储方法,包括搜索地址获取步骤、协议识别步骤、服务器获取步骤和文件获取步骤。

搜索地址获取步骤,根据命令获取搜索地址;所述搜索地址获取步骤包括资源采集步骤、数据库建立步骤、命令获取步骤和地址查询步骤。

所述资源采集步骤,采集资源。

所述数据库建立步骤,建立数据库,所述数据库中存储有资源、资源对应的命令和命令对应的搜索地址;用户在对需要的资源进行搜索下载时,仅需输入命令,即可得到资源和命令对应的搜索地址,本实施例中,当前在资源库中下载资源的用户不超过用户数量阈值时,直接对资源库中的资源进行下载;当前在资源库中下载资源的用户超过用户数量阈值时,通过命令对应的搜索地址对资源进行下载,具体下载方式如下:

所述命令获取步骤,获取命令。

所述地址查询步骤,根据所述命令,查询数据库中所述命令对应的搜索地址。

协议识别步骤,解析搜索地址中的资源;所述协议识别步骤包括地址转换步骤和文件解析步骤。

所述地址转换步骤,转换搜索地址。

所述文件解析步骤,解析转换后的搜索地址中的资源,具体的,对资源的名称进行解析,便于获取存有资源的服务器。

服务器获取步骤,获取存有所述资源的服务器,以便通过这些服务器进行资源的下载。

文件获取步骤,通过所述服务器获取资源;所述文件获取步骤包括下载请求步骤、共享上传步骤、积分步骤、区块链步骤、积分兑换步骤和下载步骤。

所述下载请求步骤,向存有资源的服务器发送资源下载请求。

所述共享上传步骤,服务器响应所述资源下载请求后,由服务器完成资源上传,用户接收服务器上传的资源。

所述积分步骤,根据服务器的资源上传情况,生成积分,本实施例中,根据资源的大小生成积分,具体的,积分与资源的大小成正比。

所述区块链步骤,存储各服务器的积分。

所述积分兑换步骤,根据服务器的积分,生成服务器的资源下载权限,本实施例中,服务器的积分达到各资源需要的积分时,才能够进行资源的下载,且下载完成后,将在服务器现有的积分中扣取下载资源需要的积分,具体的,下载各资源需要的积分和上传相同大小的资源获得的积分相等。例如:用户每上传100MB的资源将获得1积分,当用户需要下载300MB的资源时,首先需要用户的服务器有3积分,且在用户完成资源的下载后,将扣除用户服务器3积分。

所述下载步骤,获取服务器的资源下载权限,根据所述服务器的资源下载权限完成资源下载。

还包括资源匹配步骤,获取资源的持有用户数,当所述资源的持有用户数为零时,根据该资源的名称匹配相似资源。具体的,对资源的名称进行各国语言翻译再进行匹配,从而可以匹配到更多的相似资源,在用户需要下载持有资源的用户数为零的资源时,向其推荐匹配到的相似资源。

所述积分步骤,还可以根据所述资源的持有用户数,生成积分。具体的,持有该资源的用户数越少,积分越高。

实施例2:

实施例2基本如附图2所示:

基于区块链的分布式存储系统,包括搜索地址获取模块、协议识别模块、服务器获取模块和文件获取模块。

搜索地址获取模块,用于根据命令获取搜索地址;所述搜索地址获取模块包括资源采集模块、数据库建立模块、命令获取模块和地址查询模块。

所述资源采集模块,用于采集资源。

所述数据库建立模块,用于建立数据库,所述数据库中存储有资源、资源对应的命令和命令对应的搜索地址;用户在对需要的资源进行搜索下载时,仅需输入命令,即可得到资源和命令对应的搜索地址,本实施例中,当前在资源库中下载资源的用户不超过用户数量阈值时,直接对资源库中的资源进行下载;当前在资源库中下载资源的用户超过用户数量阈值时,通过命令对应的搜索地址对资源进行下载,具体下载方式如下:

所述命令获取模块,用于获取命令。

所述地址查询模块,用于根据所述命令,查询数据库中所述命令对应的搜索地址。

所述协议识别模块,用于解析搜索地址中的资源;所述协议识别模块包括地址转换模块和文件解析模块。

所述地址转换模块,用于转换搜索地址。

所述文件解析模块,用于解析转换后的搜索地址中的资源,具体的,对资源的名称进行解析,便于获取存有资源的服务器。

所述服务器获取模块,用于获取存有所述资源的服务器,以便通过这些服务器进行资源的下载。

所述文件获取模块,用于通过所述服务器获取资源;所述文件获取模块包括下载请求模块、共享上传模块、积分模块、区块链模块、积分兑换模块和下载模块。

所述下载请求模块,用于向存有资源的服务器发送资源下载请求。

所述共享上传模块,用于服务器响应所述资源下载请求后,由服务器完成资源上传,用户接收服务器上传的资源。

所述积分模块,用于根据服务器的资源上传情况,生成积分,本实施例中,根据资源的大小生成积分,具体的,积分与资源的大小成正比。在本申请的其他实施例中,还可以根据资源的持有用户数生成积分,具体的,持有该资源的用户数越少,积分越高。

所述区块链模块,用于存储各服务器的积分,保证服务器中的积分不受篡改。

所述积分兑换模块,用于根据服务器的积分,生成服务器的资源下载权限,本实施例中,服务器的积分达到各资源需要的积分时,才能够进行资源的下载,且下载完成后,将在服务器现有的积分中扣取下载资源需要的积分,具体的,下载各资源需要的积分和上传相同大小的资源获得的积分相等。例如:用户每上传100MB的资源将获得1积分,当用户需要下载300MB的资源时,首先需要用户的服务器有3积分,且在用户完成资源的下载后,将扣除用户服务器3积分。

所述下载模块,用于获取服务器的资源下载权限,根据所述服务器的资源下载权限完成资源下载。

还包括资源匹配模块,用于获取资源的持有用户数,当所述资源的持有用户数为零时,根据该资源的名称匹配相似资源。具体的,对资源的名称进行各国语言翻译再进行匹配,从而可以匹配到更多的相似资源,在用户需要下载持有资源的用户数为零的资源时,向其推荐匹配到的相似资源。

所述积分模块,还用于根据所述资源的持有用户数,生成积分。具体的,持有该资源的用户数越少,积分越高。

实施例3:

基于区块链的分布式存储终端,用于存储计算机可执行指令,所述计算机可执行指令在被执行时实现实施例1所述基于区块链的分布式存储方法。

以上的仅是本发明的实施例,方案中公知的具体结构及特性等常识在此未作过多描述,所属领域普通技术人员知晓申请日或者优先权日之前发明所属技术领域所有的普通技术知识,能够获知该领域中所有的现有技术,并且具有应用该日期之前常规实验手段的能力,所属领域普通技术人员可以在本申请给出的启示下,结合自身能力完善并实施本方案,一些典型的公知结构或者公知方法不应当成为所属领域普通技术人员实施本申请的障碍。应当指出,对于本领域的技术人员来说,在不脱离本发明结构的前提下,还可以作出若干变形和改进,这些也应该视为本发明的保护范围,这些都不会影响本发明实施的效果和专利的实用性。本申请要求的保护范围应当以其权利要求的内容为准,说明书中的具体实施方式等记载可以用于解释权利要求的内容。

10页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:镜像文件处理方法及装置、网络设备和存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类