Saltar para o conteúdo

Apache Accumulo

Origem: Wikipédia, a enciclopédia livre.

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]

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.

Ligações externas

[editar | editar código-fonte]