Apache Accumulo - Apache Accumulo

Apache Accumulo
Logotipo da Apache Accumulo
Desenvolvedor (s) Apache Software Foundation
Versão estável 2.0.1 (24 de dezembro de 2020 ; 2 meses atrás ) [±]  ( 2020-12-24 )
Repositório Repositório Accumulo
Escrito em Java
Sistema operacional Plataforma cruzada
Licença Licença Apache 2.0
Local na rede Internet acumulo .apache .org

Apache Accumulo é uma loja altamente escalável classificado, distribuídos de valores-chave com base no Google 's Bigtable . É um sistema construído em cima do Apache Hadoop , Apache ZooKeeper e Apache Thrift . Escrito em Java , o Accumulo possui rótulos de acesso no nível da célula e mecanismos de programação do lado do servidor . De acordo com a classificação do DB-Engines , o Accumulo é o terceiro armazenamento de colunas NoSQL mais popular, atrás do Apache Cassandra e do HBase, e o 67º mecanismo de banco de dados mais popular de qualquer tipo (completo) em 2018.

História

A Accumulo foi criada em 2008 pela Agência de Segurança Nacional dos Estados Unidos e contribuiu para a Fundação Apache como um projeto de incubadora em setembro de 2011.

Em 21 de março de 2012, a Accumulo se formou em incubação na Apache, tornando-se um projeto de alto nível.

Controvérsia

Em junho de 2012, o Comitê de Serviços Armados do Senado dos EUA (SASC) divulgou o Projeto de Lei de Autorização do Departamento de Defesa (DoD) de 2012, que incluía referências ao Apache Accumulo. No projeto de lei, o SASC exigia que o DoD avaliasse se o Apache Accumulo poderia atingir a viabilidade comercial antes de implementá-lo em todo o DoD. Critérios específicos não foram incluídos no texto do rascunho, mas o estabelecimento de entidades comerciais que apoiam o Apache Accumulo pode ser considerado um fator de sucesso.

Principais características

Segurança em nível de célula

O 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 rótulos de segurança que deve ser satisfeita no momento da consulta para que a chave e o valor sejam retornados como parte de uma solicitação do usuário. Isso permite que dados de vários requisitos de segurança sejam armazenados na mesma tabela e permite que os usuários vejam apenas as chaves e os valores para os quais estão autorizados.

Programação do lado do servidor

Além da segurança em nível de célula, o Apache Accumulo fornece um mecanismo de programação do lado do servidor chamado Iterators, que permite aos usuários realizar processamento adicional no Tablet Server. O intervalo de operações que podem ser aplicadas é equivalente àquelas que podem ser implementadas em uma função MapReduce Combiner , que produz um valor agregado para vários pares de chave-valor.

Pedido de chave do usuário

O Apache Accumulo ordena as entradas na ordem das chaves do usuário e expõe um iterador em um intervalo de chaves. Isso permite localidade de referência não disponível em algumas outras lojas distribuídas (incluindo Cassandra e Voldemort que solicitam por hash da chave do usuário).

Papéis

Veja também

Referências

links externos