Apache Accumulo
Apache Accumulo é um projeto de software de computador que desenvolveu um classificado, armazenamento distribuído de chave/valor com base na tecnologia BigTable do Google.[1] É um sistema construído em cima de Apache Hadoop, do Apache ZooKeeper, e do Apache Thrift. Escrito em Java, Accumulo tem rótulos de acesso a nível de célula e mecanismos programação server-side. Em 2015, Accumulo é o terceiro mais popular armazenamento NoSQL largura de coluna de acordo com o ranking DB-Engines , atrás do Apache Cassandra e Hbase.[2]
História
[editar | editar código-fonte]Accumulo foi criado em 2008 pela Agência de Segurança Nacional americana e contribuiu para a Apache Foundation como uma incubadora de projeto, em setembro de 2011.[3]
Em Março 21, 2012, Accumulo se formou a partir da incubação na Apache, tornando-o um projeto de nível superior.[4]
Controvérsia
[editar | editar código-fonte]Em junho de 2012, a US Senate Armed Services Committee (SASC) lançou o Projecto de outubro de 2012 o Departamento de Defesa (DoD) projeto de lei de Autorização, que incluía referências a Apache Accumulo. No projeto de lei SASC necessário DoD para avaliar se o Apache Accumulo poderia alcançar a viabilidade comercial do produto antes de implementá-lo todo o departamento de defesa.[5] Critérios específicos não foram incluídos na proposta de linguagem, mas também de estabelecimento comercial entidades de apoio Apache Accumulo poderia ser considerado um fator de sucesso.[6]
Principais características
[editar | editar código-fonte]Segurança em nível de célula
[editar | editar código-fonte]Apache Accumulo estende o modelo de dados BigTable, adicionando um novo elemento chave chamado Visibilidade da Coluna. Este elemento armazena uma combinação lógica de etiquetas de segurança que deve ser satisfeito no momento da consulta, a fim de que a chave e o valor a ser retornado como parte de uma solicitação de usuário. Isso permite que dados de diferentes requisitos de segurança a serem armazenadas na mesma tabela, e permite que os usuários vejam só essas chaves e valores que lhes são permitidas.[3]
Programação Server-side
[editar | editar código-fonte]Além de Segurança em Nível de Célula, Apache Accumulo oferece um mecanismo programação server-side chamado Iteradores que permite aos usuários executar um processamento adicional no Tablet Servidor. A gama de operações que pode ser aplicado é equivalente a esses que podem ser implementadas dentro de um MapReduce Combinador de função, o que produz um valor agregado para vários pares de chave-valor.
Artigos
[editar | editar código-fonte]- 2011 YCSB++: Benchmarking de Desempenho e Depuração de Recursos Avançados em Escalável Tabela Armazena pela Universidade Carnegie Mellon university e a Agência de Segurança Nacional.
- 2012 Condução de Big Data Com Grandes Computação pelo MIT Lincoln Laboratory.
- 2013 D4M 2.0 Esquema:de uso Geral de Alto Desempenho Esquema para o Accumulo de Banco de dados pelo MIT Lincoln Laboratory.
- 2013 Espaço-temporal que a Indexação Não-relacional de Bases de dados Distribuídas pelo CCRi
Veja também
[editar | editar código-fonte]- BigTable
- Apache Cassandra
- Column-oriented DBMS
- Hypertable
- O HBase
- Hadoop
- sqrrl
Referências
[editar | editar código-fonte]- ↑ Apache Accumulo.
- ↑ DB-Motores Ranking de popularidade ranking da coluna com largura de lojas.
- ↑ a b NSA Submete-Fonte Aberto, Seguro de Banco de dados Apache - Governo.
- ↑ Accumulo De Incubação De Estado - Incubadora Apache.
- ↑ Metz, O Cade. (2012-12-19) NSA Imita o Google, Mija Fora do Senado | Wired Enterprise.
- ↑ SASC Accumulo de língua pro-open source, dizem os defensores.