Apache Accumulo es una gran capacidad de ampliación ordenada, distribuida almacén de claves-valor basado en Google 's Bigtable . [3] Es un sistema construido sobre Apache Hadoop , Apache ZooKeeper y Apache Thrift . Escrito en Java , Accumulo tiene etiquetas de acceso a nivel de celda y mecanismos de programación del lado del servidor . Según la clasificación de DB-Engines , Accumulo es la tercera tienda de columna ancha NoSQL más popular detrás de Apache Cassandra y HBase y el 67o motor de base de datos más popular de cualquier tipo (completo) a partir de 2018.[4]
Desarrollador (es) | Fundación de software Apache |
---|---|
Lanzamiento estable | 2.0.1 (24 de diciembre de 2020 [1] ) [±] |
Repositorio | Repositorio de acumulación |
Escrito en | Java |
Sistema operativo | Multiplataforma |
Licencia | Licencia Apache 2.0 |
Sitio web | acumulo |
Historia
Accumulo fue creado en 2008 por la Agencia de Seguridad Nacional de los Estados Unidos y contribuyó a la Fundación Apache como un proyecto de incubadora en septiembre de 2011. [5]
El 21 de marzo de 2012, Accumulo se graduó de incubación en Apache, convirtiéndolo en un proyecto de primer nivel. [6]
Controversia
En junio de 2012, el Comité de Servicios Armados del Senado de los EE. UU. (SASC) publicó el Proyecto de Ley de Autorización del Departamento de Defensa (DoD) de 2012, que incluía referencias a Apache Accumulo. En el proyecto de ley, SASC requería que el Departamento de Defensa evaluara si Apache Accumulo podría lograr la viabilidad comercial antes de implementarlo en todo el Departamento de Defensa. [7] No se incluyeron criterios específicos en el borrador del lenguaje, pero el establecimiento de entidades comerciales que respalden Apache Accumulo podría considerarse un factor de éxito. [8]
Principales características
Seguridad a nivel celular
Apache Accumulo extiende el modelo de datos de Bigtable , agregando un nuevo elemento a la clave llamado Column Visibility . Este elemento almacena una combinación lógica de etiquetas de seguridad que deben cumplirse en el momento de la consulta para que la clave y el valor se devuelvan como parte de una solicitud del usuario. Esto permite que los datos de diferentes requisitos de seguridad se almacenen en la misma tabla y permite a los usuarios ver solo aquellas claves y valores para los que están autorizados. [5]
Programación del lado del servidor
Además de la seguridad a nivel de celda, Apache Accumulo proporciona un mecanismo de programación del lado del servidor llamado iteradores que permite a los usuarios realizar un procesamiento adicional en el servidor de la tableta. El rango de operaciones que se pueden aplicar es equivalente a las que se pueden implementar dentro de una función MapReduce Combiner , que produce un valor agregado para varios pares clave-valor.
Pedido de claves de usuario
Apache Accumulo ordena las entradas en orden de claves de usuario y expone un iterador sobre un rango de claves. Esto permite una localidad de referencia no disponible en algunas otras tiendas distribuidas (incluidas Cassandra y Voldemort que ordenan por hash de la clave de usuario).
Documentos
- 2011 YCSB ++: Funciones avanzadas de evaluación comparativa y depuración de rendimiento en tiendas de tablas escalables por la Universidad Carnegie Mellon y la Agencia de Seguridad Nacional.
- 2012 Impulsando Big Data con Big Compute por MIT Lincoln Laboratory.
- 2013 D4M 2.0 Schema: Un esquema de alto rendimiento de propósito general para la base de datos Accumulo por MIT Lincoln Laboratory.
- 2013 Indexación espacio-temporal en bases de datos distribuidas no relacionales por CCRi
Ver también
Referencias
- ^ "Apache Accumulo 2.0.1" . Apache Accumulo . La Fundación de Software Apache. 2020-12-24 . Consultado el 16 de marzo de 2021 .
- ^ "Apache Accumulo 2.0.0-alpha-2" . Consultado el 4 de julio de 2019 .
- ^ Apache Accumulo . Accumulo.apache.org. Consultado el 18 de septiembre de 2013.
- ^ DB-Engines Ranking: ranking de popularidad de las tiendas de columnas anchas . Db-engines.com. Consultado el 10 de abril de 2018. Archivado el 10 de abril de 2018 .
- ^ a b NSA envía código abierto, base de datos segura a Apache - Gobierno . Informationweek.com (6 de septiembre de 2011). Consultado el 18 de septiembre de 2013.
- ^ Estado de incubación de acumulación - Incubadora Apache . Incubator.apache.org. Consultado el 18 de septiembre de 2013.
- ^ Metz, Cade. (2012-12-19) La NSA imita a Google, molesta al Senado | Empresa cableada . Wired.com. Consultado el 18 de septiembre de 2013.
- ^ SASC Accumulo language pro-open source, dicen los proponentes . Gobierno ferozIT (2012-06-14). Consultado el 18 de septiembre de 2013.
enlaces externos
- Página web oficial