网络寻址方法、数据编辑方法、装置及存储介质与流程

文档序号:16672885发布日期:2019-01-18 23:42阅读:138来源:国知局
网络寻址方法、数据编辑方法、装置及存储介质与流程
本申请涉及分布式平台
技术领域
,特别是涉及一种基于分布式文件系统的网络寻址方法、数据编辑方法、装置以及计算机可读存储介质。
背景技术
:随着全球网络经济的发展,互联网数据、金融行业数据、个人信息数据等呈现了爆炸性增加。传统意义的文件系统由于空间不足,处理能力有限等已经不能满足现有的大容量、高可靠性以及易扩展等要求。因此,近几年分布式文件系统得到了迅猛发展,由于其具有更高的网络吞吐,去中心化的特征,使得网络安全透明,摆脱了中心化的约束。且在分布式文件系统中,网络中的文件只要有人主张其有价值,将永远都不能从网络中删除,起到永久保存的效果。然而,永久保存这一特征,并不是在所有的场景下都表征为优点。比如,有人通过网络上传了不合适的内容,通过网络能够广泛传播,在分布式系统下,并不能阻止对该内容的传播。技术实现要素:本申请提供一种分布式文件系统的的网络寻址方法、数据编辑方法、装置以及计算机可读存储介质,能够对分布式系统中不合适的文件进行阻塞,降低其扩散的广度。为解决上述技术问题,本申请提供的第一种技术方案是提出一种基于分布式文件系统的网络寻址方法,包括:接收来自请求方的数据访问请求;确定本节点是否可提供所述数据访问请求指向的目标数据;若确定所述目标数据不可提供,则不将所述目标数据返回给所述请求方。为解决上述技术问题,本申请提供的第二种技术方案是提出一种基于分布式文件系统的数据编辑方法,包括:接收来自请求方的目标数据权限的编辑请求;确定所述请求方是否为目标数据的拥有方;若确定为拥有方,则响应所述编辑请求对所述目标数据权限进行编辑,以使得后续接收到对所述目标数据的访问请求时,根据所述编辑后的所述目标数据权限进行数据是否可提供的操作。为解决上述技术问题,本申请提供的第三种技术方案是提出一种基于分布式文件系统的数据查询装置,包括:存储器、处理器、及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述数据查询方法的步骤。为解决上述技术问题,本申请提供的第四种技术方案是提出一种基于分布式文件系统的数据编辑装置,包括:存储器、处理器、及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述数据编辑方法的步骤。为解决上述技术问题,本申请提出一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述数据查询方法或数据编辑方法的步骤。区别于现有技术,本申请数据查询方法基于分布式文件系统,用于对分布式文件系统中的数据进行查询;数据查询方法包括:接收来自请求方的数据访问请求,确定本节点是否可提供该数据访问请求指向的目标数据,并在确定该目标数据不可提供时,不将该目标数据返回给该请求方。通过上述对目标数据访问权限的判断,能够有效避免不当内容的文件被扩散,减小该不当内容造成的不良社会影响。附图说明图1是本申请请求方与网络节点一实施方式的交互示意图;图2是本申请基于分布式文件系统的网络寻址方法一实施例的流程示意图;图3为本申请目标数据哈希值的默克尔数据结构一实施方式的示意图;图4是本申请目标数据的数据哈希值形成方式一实施方式的示意图;图5是本申请请求方与网络节点另一实施方式的交互示意图;图6是本申请基于分布式文件系统的数据存储方法一实施方式的流程示意图;图7是本申请基于分布式文件系统的数据编辑方法一实施方式的流程示意图;图8是本申请基于分布式文件系统的数据查询装置一实施方式的结构示意图;图9是本申请基于分布式文件系统的数据编辑装置一实施方式的结构示意图;图10是本申请计算机可读存储介质一实施例的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,均属于本申请保护的范围。分布式文件系统是一个开源的轻量级分布式文件系统,包括很多类型,如fastdfs分布式系统、gfs分布式文件系统、tfs分布式文件系统、hdfs分布式文件系统,星际文件系统ipfs等,由于其具备良好的文件存储、文件同步以及文件访问功能,能够有效的平衡大容量存储和负载均衡的问题。网络节点是指电脑或其他设备与一个有独立地址和具有传送或接收数据功能的网络相连。如工作站、客户、网络用户、个人计算机、服务器、打印机,或其他网络连接的设备等,只要拥有自己唯一网络地址的设备都可以成为网络节点。分布式文件系统就是通过多个利用通信线路连接起来的网络节点组成的。本申请中主要是通过对分布式文件系统中的部分网络节点中的数据信息进行阻塞设置,限制被阻塞的数据信息查询和下载。如图1所示,图1是请求方与网络节点实现数据查询的交互示意图。在网络节点与请求方的通信过程中,主要包括如下过程,请求方向网络节点发送数据访问请求,本地网络节点接收该数据访问请求,确定本节点是否可提供数据访问请求指向的目标数据若确定所述目标数据不可提供,则不将所述目标数据返回给所述请求方。若确定所述目标数据可提供,并在确定本节点存在该目标数据时,将所述目标数据返回给所述请求方。具体执行过程地,请参阅图2,图2是本申请基于分布式系统的网络寻址方法一实施例的流程示意图,用户可通过本实施例数据查询方法实现对分布式文件系统中的数据进行查询。s201:接收来自请求方的数据访问请求。由于分布式文件系统中的所有网络节点都是平等的,并不存在中心节点,因此,每一个节点都具备独立的接收和发送信息的功能。其中,该请求方可以为接收到用户查询指令的网络节点,也可以为其他与本节点存在网络连接转发该数据访问请求的节点。该数据访问请求中包括指向的目标数据哈希值。具体地,当该请求方为接收到用户查询指令的网络节点时,该请求方首先将该目标数据进行哈希运算,得到该目标数据哈希值。在一个具体的实施方式中,通过将上传该目标数据的提供方身份哈希值、上传该目标数据的上传工具哈希值以及目标数据的数据哈希值建立关联关系来计算得到目标数据对应的目标数据哈希值。在本实施方式中,通过默克尔数据结构来体现上述关联关系。默克尔数据结构即merkledag,全称是默克有向无环图,能够使用多重哈希来唯一识别一个数据的内容。本实施方式中就是通过该特性来构建目标数据的数据哈希值。如图3所示。其中,datakey为数据哈希值,identification为身份信息哈希值,filehash为目标数据的数据哈希值,appid为上传工具哈希值,userid为提供方身份哈希值。发起方对上传工具哈希值appid与提供方身份哈希值进行哈希处理,如通过异或处理得到目标数据的身份信息哈希值身份信息哈希值,再将该目标数据的数据哈希值filehash与身份信息哈希值进行哈希处理,得到该目标数据的数据哈希值datakey。通过用多重哈希形成的数据哈希值来唯一识别该目标数据。其中,在点对点网络中作数据传输的时候,为了校验数据的完整性,一般采用的办法是把大的文件分割成小的数据块。因此,本实施方式中的目标数据的数据哈希值filehash是通过对多个构成所述受限数据的数据块的哈希值进行哈希处理后得到的,即通过默克尔树原理形成的。具体地,将数据分成小的数据块,就有对应的哈希值与该数据块相对应。进一步地往上走,并非直接运算直接运算每一个数据块的哈希值,而是将相邻的同级别的两个数据块的哈希值进行哈希合并,得到一个子哈希,依次类推,将上一级的相邻的两个同级别的哈希值进行哈希合并,得到一个更高级别的子哈希,循环此过程,得到最后目标数据的数据哈希值。如图4所示,图4为目标数据的数据哈希值形成过程一实施方式的流程示意图。将目标数据分成l1、l2、l3、l4一共4个数据块,分别对每一个数据块进行哈希处理,得到l1的哈希值hash0-0,l2的哈希值hash0-1,l3的哈希值hash1-1,l4的哈希值hash1-2。哈希值hash0-0与哈希值hash0-1进行一次哈希计算得到哈希值hash0,哈希值hash1-0与哈希值hash1-1进行一次哈希计算得到哈希值hash1,哈希值hash0和哈希值hash1在进行一次哈希计算得到目标数据的数据哈希值filehash。请求方在得到上述目标数据哈希值后,判断本节点中是否包括与该目标数据哈希值相匹配的数据哈希值,如果没有,则生成该数据访问请求,并将该数据访问请求发送至下一个与该请求方最近的网络节点。该最近的网络节点为与该请求方的节点哈希值之间的逻辑距离最近的网络节点。具体地,每一个网络节点都有其唯一的节点编号,通过统一的哈希编码规则对分布式文件系统中的所有网络节点的节点编号进行哈希处理,得到每一个网络节点的节点哈希值,再根据节点哈希值之间的逻辑差值如通过做异或运算来求差值,确定该多个网络节点之间的路由或遍历顺序表。如生成二叉树形式的路由顺序表,并将该路由顺序表存储到网络节点中,网络节点通过该路由顺序表可知本节点最近的下一个节点。可选地,也可以将该路由顺序表存储到网络节点的分布式哈希表。每个网络节点均包括一分布式哈希表,该网络节点的节点哈希值以及该网络节点存储的数据哈希值均存储在该分布式哈希表中。所有的网络节点的分布式哈希表阵列组成分布式系统的分布式哈希表。该网络节点上存储的数据哈希值与本节点的节点哈希值的距离最小。当查询到目标数据时,正常情况下是从目标数据哈希值最小的网络节点中查询到目标数据的哈希值。在一个可选的方式中,由于内存空间有限,一般的数据信息本身并未存储到本节点的分布式哈希表中,因此,该分布式哈希表中还包括该数据信息的实际存储地址,在访问时,可通过调用该存储地址获取到数据信息。如下表1所示,表1为分布式哈希表例表。表1其中,该节点信息nodeid_1为节点哈希值,内容键值datakey为数据信息的哈希值。为了提高数据访问的效率,也节省网络节点的内存空间,可将分布式文件系统的所有的网络节点的对应关系分成多个相互独立的路由顺序表。每个网络节点中只存储包括该网络节点的路由顺序表。因此,请求方可通过多个路由顺序表并向转发该数据访问请求,以使查询速率大大提高。在一个可选应用场景中,请求方将目标数据进行哈希处理的哈希编码规则与网络节点生成节点哈希值的哈希编码规则相同,都是通过默克尔数据结构的原理生成。网络节点接收到该数据访问请求后,为了避免网络抖动或其他原因造成的误操作,首先利用目标数据哈希值与分布式文件系统的分布式哈希表中本节点的哈希值确定本节点是否与该请求方最近,如果并非最近,将该数据访问请求向与该请求方更近的第三方节点转发。s202:确定本节点是否可提供所述数据访问请求指向的目标数据。可选地,网络节点在接收到该数据访问请求,确定本节点与请求方的距离最近时,判断本节点的分布式哈希表中是否存在与该目标数据哈希值匹配的受限数据哈希值,若存在,确定该目标数据为受限数据,不可提供。其中,该受限数据为不可传播的数据信息。其中,该受限数据哈希值的形成过程与上述目标数据哈希值形成过程以及规则均相同,通过默克尔数据结构来体现,将上传该受限数据的提供方身份哈希值、上传该受限数据的上传工具哈希值以及受限数据的数据哈希值建立关联关系来计算得到受限数据对应的受限哈希值。具体地,受限数据哈希值是通过对受限数据的身份信息哈希值与受限数据的数据哈希值进行哈希处理后得到的;身份信息哈希值是通过对上传受限数据的提供方身份哈希值与上传工具哈希值进行哈希处理后得到的;受限数据的数据哈希值是通过对多个构成所述受限数据的数据块的哈希值进行哈希处理后得到的。该受限数据哈希值可以存储于分布式文件系统的分布式哈希表中,如通过数据信息的哈希值进行设定标注,如通过添加block_flag标识来标定。也可以存储于该分布式哈希表之外的受限数据表中。如表2所示,表2为受限数据表例表。表2受阻数据表hash(datakey_1)hash(datakey_2)……hash(datakey_n)该受限数据表中所有的受限数据哈希值以及所述分布式哈希表中的受限数据哈希值均不可被访问。在具体的场景中,本节点接收到该数据访问请求时,判断分布式系统中的受限数据表中是否存在与该目标数据哈希值匹配的受限数据哈希值,如果存在,则确定该目标数据为受限数据,不可提供。如果受限表中不包括与该目标数据哈希值相等的受限数据哈希值,进一步判断该分布式哈希表中是否存在于该目标数据哈希值匹配的受限数据哈希值,如果存在,确定该目标数据不可提供。上述任一实施方式均可通过判断本节点是否存储有与该目标数据哈希值相等的受限数据哈希值来实现。如果该数据受限表以及分布式系统的分布式哈希表中均不存在与该目标数据哈希值匹配的受限数据哈希值时,确定该目标数据可提供。s203:若确定所述目标数据不可提供,则不将所述目标数据返回给所述请求方。具体地,若确定该目标数据不可提供,向接收到查询指令的网络节点如请求方返回查找不成功的提示信息或显示该信息不存在,以避免该受限数据被传播。在另一个实施方式中,为了进一步减小受限数据被查询成功的概率,确定该目标数据不可提供时,不仅不将该目标数据返回给请求方,并将所述目标数据的所述哈希值从所述分布式文件系统的分布式哈希表或所述受限数据表中删除。如果该目标数据为可提供数据,进一步确定本节点是否存在该目标数据,如果确定存在该目标数据,将该目标数据返回给该请求方。如果所有的网络节点中均不存在该目标数据,则返回查询失败的提示信息,在此不做限定。区别于现有技术,本实施方式的网络节点接收来自请求方的数据访问请求,确定本节点是否可提供该数据访问请求指向的目标数据,并在确定该目标数据不可提供时,不将该目标数据返回给该请求方。通过上述对目标数据访问权限的判断,能够有效避免不当内容的文件被扩散,减小该不当内容造成的不良社会影响。为了为上述数据查询方法提供查询判断基础,本申请中预先对受限数据哈希值提前进行编辑,上述实施例中,对受限数据值进行编辑可以通过两种方式,一种是通过对存储于分布式文件系统的分布式哈希表中的数据信息的哈希值进行设定标注,另一种是通过建立受限数据表,将该数据信息的用于表征受限权限的索引值如哈希值存储到该受限数据表中。如果是通过对存储于分布式文件系统的分布式哈希表中的数据信息的哈希值进行设定标注的方式进行标注,需要先建立该分布式哈希表,即先将分布式文件系统中的数据的哈希值存储到对应的网络节点中。如图5所示,图5为请求方与网络节点进行数据存储的交互图,请求方向与该请求方最近的网络节点1发送包括目标哈希值的存储请求;网络节点1值确定本节点与所述目标数据的距离,将所述距离返回至所述请求方;并将该存储请求转发至与网络节点1最近的网络节点2,网络节点2确定本节点与所述目标数据的距离,并将该距离发送至请求方。请求方确定目标数据哈希值与网络节点2的距离最近时,将该目标数据发送到网络节点2中进行存储。上述具体执行过程请参阅图6。图6为本申请基于分布式文件系统的数据存储方法一实施方式的流程示意图。包括如下步骤:s601:接收来自所述请求方的包括目标数据哈希值的存储请求。在对目标数据哈希值进行存储之前,分布式文件系统按照相同的哈希编码规则计算分布式文件系统中的每一个网络节点的节点哈希值,其中,该节点哈希值通过默克尔数据结构的形式建立。再根据节点哈希值之间的逻辑差值如通过做异或运算来求差值,该多个网络节点之间的路由或遍历顺序表,如生成二叉树形式的路由顺序表,并将该路由顺序表存储到网络节点中,网络节点通过该分布式哈希表可知本节点最近的下一个节点。为了提高数据访问的效率,也节省网络节点的内存空间,将所有的网络节点的对应关系可分成多个相互独立的路由顺序表。每个网络节点中只存储包括该网络节点的路由顺序表。因此,请求方可通过多个路由顺序表并向转发该数据访问请求,以使查询速率大大提高。为了将该目标数据的数据哈希值存储在节点哈希值与该数据哈希值最近的网络节点中,发起方根据按照上述哈希编码规则对该目标数据进行计算,得到该目标数据哈希值。并判断该目标数据哈希值与本节点的节点哈希值是否相等,如果相等,则将该目标数据的哈希值保存到本节点的分布式哈希表中。如果不相等,基于该目标数据哈希值生产存储请求,并按照路由顺序表中记载的节点顺序依次转发给该分布式系统中所有的网络节点。其中,网络节点的节点哈希值以及该网络节点存储的数据哈希值存储到网络节点的分布式哈希表。所有的网络节点的分布式哈希表阵列组成所述分布式系统的分布式哈希表。其中,该目标数据哈希值的计算过程是通过将上传该目标数据的提供方身份哈希值、上传该目标数据的上传工具哈希值以及目标数据的数据哈希值建立关联关系来计算得到目标数据对应的目标数据哈希值。具体地,首先获取到上传所述目标数据的提供方身份哈希值、上传工具哈希值以及构成所述目标数据的多个数据块的哈希值;将所述提供方身份哈希值与所述上传工具哈希值进行哈希计算,得到所述目标数据的身份信息哈希值;将所述多个数据块的哈希值进行哈希计算得到所述目标数据的数据哈希值;将所述身份信息哈希值与所述数据哈希值进行至少一次哈希计算,得到所述目标数据哈希值。该目标数据的数据哈希值是通过默克尔树原理形成的。具体地,先将数据分成小的数据块,就有对应的哈希值与该数据块相对应。进一步地往上走,并非直接运算直接运算每一个数据块的哈希值,而是将相邻的同级别的两个数据块的哈希值进行哈希合并,得到一个子哈希,依次类推,将上一级的相邻的两个同级别的哈希值进行哈希合并,得到一个更高级别的子哈希,循环此过程,得到最后目标数据的数据哈希值。在一个可选的方式中,由于内存空间有限,一般的数据信息本身并未存储到本节点的分布式哈希表中,因此,该分布式哈希表中还包括该数据信息的实际存储地址,在访问时,可通过调用该存储地址获取到数据信息。s602:利用所述目标数据哈希值与分布式文件系统的分布式哈希表中的节点的哈希值确定本节点的哈希值与所述目标数据哈希值的距离。网络节点在接收到该存储请求后,计算该目标数据哈希值与本节点的节点哈希值的距离。s603:将所述距离返回至所述请求方,以使所述请求方确定与所述目标数据哈希值距离最小的网络节点存储所述目标数据哈希值。其中,网络节点在将包括该距离以及节点哈希值的反馈信息返回给请求方,请求方接收到分布式网络节点中所有的网卡节点的反馈信息后,查找到与目标数据哈希值距离最小的网络节点,并向该网络节点发送存储该目标数据哈希值的请求信息,对应的网络节点存储该目标数据哈希值。在一个可选的实施方式中,如果目标数据本身的数据大小就不大,如小于1kb,可直接将该目标数据以及该目标数据的哈希值存储到该网络节点的分布式哈希表中。如果目标数据的数据大小大于一设定值如1kb,为了节省网络节点的空间,将该目标数据本身存储到其他数据库中,分布式哈希表中存储该数据信息的实际存储地址,在访问时,可通过调用该存储地址获取到数据信息。需要说明的是,每个网络节点均可存储多个目标数据哈希值,在此不做限定。如网络节点的节点哈希值为200,第一目标数据哈希值为199,第二目标数据哈希值为201,二者与该网络节点的节点哈希值的距离均为最小值1,将第一目标数据哈希值与第二目标哈希值均存储到该网络节点对应的分布式哈希表中。如果目标数据哈希值与两个网络节点的节点哈希值的距离相等时,如目标数据哈希值为100,第一网络节点的节点哈希值为99,第二网络节点的节点哈希值为101,两个网络节点的节点哈希值与目标数据哈希值的距离均为1,此时可随机分配存储节点,也可以按照查询顺序来分配,也可以两个网络节点均对该目标数据哈希值进行存储,在此不做限定。如果是通过将数据信息用于表征受限权限的索引值如哈希值存储到受限数据表中的方式进行权限设置时,也可以通过上述相同的存储方式,将该受限数据保存到节点哈希值与该受限数据的哈希值距离最近的网络节点中。在上述任一实施方式中,对数据信息的权限进行编辑可采用如下图7所示的数据编辑方法。s701:接收来自请求方的目标数据权限的编辑请求。s702:确定所述请求方是否为目标数据的拥有方或可处置方。为了尽可能地保护目标数据拥有方的权限,避免网络信息被恶意篡改,一般只有数据拥有方或可处置方才能对数据进行修改或进行其他编辑动作。本实施方式的网络节点在接收到上述编辑请求后,进一步地判断该请求方是否为目标数据的拥有方。s703:若确定为拥有方或可处置方,则响应所述编辑请求对所述目标数据权限进行编辑,以使得后续接收到对所述目标数据的访问请求时,根据所述编辑后的所述目标数据权限进行数据是否可提供的操作。具体地,网络节点接收到该编辑请求后,在对权限进行编辑之前,先判断该数据是否为受限数据。如果该数据为受限数据,确定对该受限数据编辑方式。在一个可选的实施方式中,将分布式哈希表中该受限数据的用于表达访问权限的索引值设置为受限数据索引值。如通过添加设定标注如blockflag的形式进行标记。在另一个可选的实施方式中,也可以通过重新建立一张独立于该分布式文件系统的分布式哈希表的受限数据表,将该受限数据的受限数据哈希值存储到该受限数据表中,并将该受限数据表存储到每一个网络节点中。在确定目标数据为受限数据后,将该受限数据的索引值进行一次哈希处理,得到受限数据哈希值,存储该目标数据的受限数据哈希值。进一步地,为了防止上述目标数据的受限权限被破解,在另一个可选实施方式中,可对该受限数据哈希值再进行至少一次哈希处理,并将经过多次处理后的目标数据哈希值存储到对应的分布式哈希表或受阻数据表中。在对受限数据哈希值进行存储时,将该受限数据哈希值存储。在完成对受阻数据哈希值的权限编辑后,用户或请求方在后续进行数据寻址或下载时,可直接通过与该受阻数据哈希值进行比较,判断上述分布式哈希表中或受阻数据表中是否存在与该目标数据哈希值匹配的受阻数据哈希值,如果存在于该目标数据哈希值匹配的受阻数据哈希值,则确定该目标数据不可提供,不将该目标数据返回给请求方。区别于现有技术,本实施方式通过对目标数据的访问权限进行编辑,以使在后续对该目标数据进行查询时,能够基于上述编辑的结果确定目标数据访问权限的判断,能够有效避免不当内容的文件被扩散,减小该不当内容造成的不良社会影响。在硬件架构方面,本申请则提出了基于分布式文件系统的数据查询装置,请参阅图8,本实施例数据查询装置800包括通过总线耦接的存储器81和处理器82以及通信电路83。存储器81中存储有计算机程序,计算机程序可在处理器82上运行,处理器82在执行计算机程序时能够实现上述任一实施方式网络寻址方法。该数据查询装置800为网络节点,该网络节点包括是指电脑或其他设备与一个有独立地址和具有传送或接收数据功能的网络相连。如工作站、客户、网络用户、个人计算机、服务器、打印机,或其他网络连接的设备等,只要拥有自己唯一网络地址的设备都可以成为网络节点。存储器81用于存储本节点的分布式哈希表、路由顺序表以及受限数据哈希表。其中,该网络节点的分布式哈希表包括网络节点的节点哈希值以及该网络节点存储的数据的数据哈希值。所有的网络节点的分布式哈希表阵列组成所述分布式系统的分布式哈希表。网络节点通过该路由顺序表可知本节点最近的下一个节点。通信电路83用于接收来自请求方的数据访问请求。处理器82确定本节点是否可提供所述数据访问请求指向的目标数据。若确定所述目标数据不可提供,则不将所述目标数据返回给所述请求方。其中,处理器82在接收到该数据访问请求,确定本节点与请求方的距离最近时,判断本节点的分布式哈希表中是否存在与该目标数据哈希值匹配的受限数据哈希值,若存在,确定该目标数据不可提供。其中,该受限数据哈希值为不可传播的数据信息对应哈希值。该受限数据哈希值可以存储于分布式文件系统的分布式哈希表中,如通过对权限进行设置的数据信息的哈希值进行设定标注,也可以存储于该分布式哈希表之外的受限数据表中。该受限数据表中所有的受限数据哈希值以及所述分布式哈希表中的受限数据哈希值均不可被访问。如果该数据受限表以及分布式系统的分布式哈希表中均不存在与该目标数据哈希值匹配的受限数据哈希值时,确定该目标数据可提供。如处理器82若确定该目标数据不可提供,通信电路83向接收到查询指令的网络节点如请求方返回查找不成功的提示信息或显示该信息不存在,以避免该受限数据被传播。区别于现有技术,本实施方式的处理器接收来自请求方的数据访问请求,确定本节点是否可提供该数据访问请求指向的目标数据,并在确定该目标数据不可提供时,不将该目标数据返回给该请求方。通过上述对目标数据访问权限的判断,能够有效避免不当内容的文件被扩散,减小该不当内容造成的不良社会影响。为了为上述数据查询方法提供查询判断基础,本申请中预先对受限数据哈希值提前进行编辑,对应地,在硬件架构方面,本申请则提出了基于分布式文件系统的数据编辑装置,请参阅图9,本实施例数据查询装置900包括通过总线耦接的存储器91、处理器92以及通信电路93。存储器91中存储有计算机程序,计算机程序可在处理器92上运行,处理器92在执行计算机程序时能够实现上述任一实施方式数据编辑方法。该数据编辑装置900为网络节点,该网络节点包括是指电脑或其他设备与一个有独立地址和具有传送或接收数据功能的网络相连。如工作站、客户、网络用户、个人计算机、服务器、打印机,或其他网络连接的设备等,只要拥有自己唯一网络地址的设备都可以成为网络节点。通信电路93具有用于接收来自请求方的目标数据权限的编辑请求。处理器92还用于确定所述请求方是否为目标数据的拥有方。在一个可选的实施方式中,处理器92在对目标数据进行存储时,将上传该目标数据的网络节点的身份信息同时添加到该网络节点的分布式哈希表中,以方便进行身份的判断。处理器92还用于若确定为拥有方,则响应所述编辑请求对所述目标数据权限进行编辑,以使得后续接收到对所述目标数据的访问请求时,根据所述编辑后的所述目标数据权限进行数据是否可提供的操作。具体地,处理器92在通信电路93接收到该编辑请求后,进一步判断该数据是否为受限数据,将分布式哈希表中该目标数据的哈希值设置为受限数据哈希值,如通过添加设定标注如blockflag的形式进行标记,也可以通过重新建立一张独立于该分布式文件系统的分布式哈希表的受限数据表,将该目标数据的哈希值存储到该受限数据表中,该受限数据表中的所有数据哈希值都不可被提供。处理器92在完成对受阻数据哈希值的权限编辑后,用户或请求方在后续进行数据查询或下载时,可直接通过与该受阻数据哈希值进行比较,判断上述分布式哈希表中或受阻数据表中是否存在与该目标数据哈希值匹配的受阻数据哈希值,如果存在于该目标数据哈希值匹配的受阻数据哈希值,则确定该目标数据不可提供,不将该目标数据返回给请求方。区别于现有技术,本实施方式处理器通过对目标数据的访问权限进行编辑,以使在后续对该目标数据进行查询时,能够基于上述编辑的结果确定目标数据访问权限的判断,能够有效避免不当内容的文件被扩散,减小该不当内容造成的不良社会影响。在计算机程序方面,若其作为独立的软件产品销售或使用时,其可存储在计算机可读存储介质中,因而本申请提出一种计算机可读存储介质。请参阅图10,图10是本申请计算机可读存储介质一实施例的结构示意图,本实施例计算机可读存储介质1000中存储有计算机程序1001,计算机程序被处理器执行时实现上述数据查询方法或数据编译方法。该计算机可读存储介质1000具体可以为u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory,)、磁碟或者光盘等可以存储计算机程序的介质,或者也可以为存储有该计算机程序的服务器,该服务器可将存储的计算机程序发送给其他设备运行,或者也可以自运行该存储的计算机程序。该计算机可读存储介质1000从物理实体上来看,可以为多个实体的组合,例如多个服务器、服务器加存储器、或存储器加移动硬盘等多种组合方式。以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
,均同理包括在本申请的专利保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1