《Hadoop生态》——第二章 数据库与数据管理——Accumulo

来源:互联网 发布:国际顶级域名com 编辑:程序博客网 时间:2024/05/16 09:51

Accumulo


这里写图片描述

许可证: Apache License, Version 2.0
活跃度:
目的: 带有单元级安全的Name-value数据库
官方地址: https://hbase.apache.org
Hadoop集成: 完全集成

你有这么一个应用,它可以很好地利用列/name-value存储,就像HBase一样,但是你又有了安全问题;你必须得严格控制那个用户可以看你数据的那个单元格。例如,你有一个多层的数据保存在单个表中,这个表保存了公司不同部门的数据,你要确保一个部门的用户不能看到另一个部门的数据,但是高级的管理可以查看整个企业的数据。对于内部安全机制,美国国家安全局开发了 Accumulo然后把源码捐给了Apache基金会。

你可能注意到了HBase与Accumulo之间有很多相似的地方,因为两个系统都是在Google的BigTable上建模的。Accumulo集中于安全控制和单元格访问控制上做了改进。每个用户都有一个安全标签集,一个简单文本字符串。假设你的是“admin,”“audit,”和“GroupW.”。当你想定义访问指定的单元时,你可设置在指定行的各个标签的布尔表达式中那一列的可见性。在这个语法中,&是逻辑与,|是逻辑或。如果单元可见的条件是admin|audit,那么任何有admin或者audit标签的用户都能查看这个单元。如果列可见的条件是admin&Group7,那么你就看不到它,因为你没有Group7的标签,这两个是都需要的。

Accumulo不仅仅是安全,它可以运行在海量规模,可以每秒操作千百petabytes数量级的数据。

教程链接

关于Accumulo的更多信息,请参考下面资源:

  • Aaron Cordova写的介绍,他是Accumulo的一个作者。
  • 关于Accumulo的性能和架构的视频教程。
  • 这个教程主要关于安全和加密。
  • 2014 Accumulo峰会的丰富信息。

示例代码

这一块好的示例代码还是有点多的,而且也比较复杂,但是可以在项目主页的“Examples”部分找到。

阅读全文
0 0
原创粉丝点击