[发明专利]基于区块链的Hadoop集群大数据访问方法及系统有效
申请号: | 202010134988.6 | 申请日: | 2020-03-02 |
公开(公告)号: | CN111353172B | 公开(公告)日: | 2023-04-11 |
发明(设计)人: | 管绍朋;张聪辉;李奕;孙文文 | 申请(专利权)人: | 山东工商学院 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F21/64;G06F21/31;G06F16/27 |
代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 张庆骞 |
地址: | 264005 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 hadoop 集群 数据 访问 方法 系统 | ||
1.一种基于区块链的Hadoop集群大数据访问方法,其特征在于,包括:
接收用户端发送来的认证请求,认证成功后生成用户标签;
根据用户标签中的访问目的,通过区块链中的智能合约为用户分配角色;
将分布式Namenode服务器作为区块链的记账节点,并接收Datanode服务器通过心跳机制定期反馈的Datanode服务器本身状态信息和用户的访问行为;
根据用户的访问行为并基于信息熵计算用户的访问风险值,再与设定访问风险阈值比较,判断是否修正用户角色,根据修正后的用户角色来访问Datanode服务器中的数据,实现对用户访问控制权限的管理;具体地,若计算的访问风险值超过设定访问风险阈值,则对相应用户角色降级;若计算的访问风险值不超过设定访问风险阈值,则相应用户角色保持不变;
所述基于信息熵计算用户的访问风险值,具体步骤为:
用lk表示某一类数据的标签,lk属于L,L表示系统中所有的数据标签,用表示角色为rj且数据标签为lk的数据出现的次数,算出用户访问数据标签lk的概率其中:
基于信息熵的计算公式,得到用户ui在访问角色为rj下得到的信息量为:
用户ui的平均信息量为
其中,Hall(rj)表示uall的信息量总和,C(uall)表示系统中这些用户的数量,通过比较用户ui和uall的信息量,得到在相同角色rj下的差值,即风险值:
周期性地对用户的所有角色下的风险值进行求和,得到用户的访问风险值为:
2.如权利要求1所述的基于区块链的Hadoop集群大数据访问方法,其特征在于,不同角色对应不同权限。
3.如权利要求1所述的基于区块链的Hadoop集群大数据访问方法,其特征在于,各个记账节点内的用户的访问行为通过共识机制保持一致。
4.如权利要求3所述的基于区块链的Hadoop集群大数据访问方法,其特征在于,采用拜占庭容错机制保持各个记账节点内的用户的访问行为一致。
5.如权利要求1所述的基于区块链的Hadoop集群大数据访问方法,其特征在于,判断用户角色是否降级还可以采用如下方法:
若计算的访问风险值超过设定访问风险阈值或预设时间段内的风险值波动范围超出预设风险值波动范围,则对相应用户角色降级;若计算的访问风险值超过设定访问风险阈值且预设时间段内的风险值波动范围超出预设风险值波动范围,则禁止此用户访问资源;若计算的访问风险值不超过设定访问风险阈值且预设时间段内的风险值波动范围不超出预设风险值波动范围,则相应用户角色保持不变。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东工商学院,未经山东工商学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010134988.6/1.html,转载请声明来源钻瓜专利网。