Un poco de Oracle NoSQL

Hace poco más de un año nos referíamos a

Oracle NoSQL Database

Veamos alguna cosilla más sobre este interesante producto de Oracle:

Oracle NoSQL Database es una base de datos NoSQL tipo clave-valor (del estilo de Redis o Voldemort):

Sus principales características son:

Arquitectura

· Está construida sobre Oracle Berkeley DB Java Edition sobre la que añade una capa de servicios para usarse en entornos distribuidos

Alta Disponibilidad y No-Single Point of Failure

· Provee replicación de base de datos 1 Master-Multi-Replica

· Las datos transaccionales se replican

Balanceo de carga transparente:

· El Driver de Oracle NoSQL particiona los datos en tiempo real y los distribuye sobre los nodos de almacenaminto

· Su topología rutea las operaciones de escritura y lectura al nodo de almacenamiento más adecuado para optimizar la distribución de carga y rendimiento

Formato JSON

· La version 2 añade sopote para serialización con Avro, lo que permite definer un schema en JSON para los datos almacenados

Topologías configurables

· Los administradores pueden indicar cuanta capacidad está disponible en un nodo de almacenamiento permitiendo a los nodos con más capacidad almacenar varios nodos de replicación

Administación sencilla y Monitorización:

· Oracle NoSQL suministra un servicio de administración, tanto por consola web

· como por línea de comandos

· También ofrece monitorización por JMX y SNMP

Integración con Hadoop

· Se suministran clases KVAvroInputFormat y KVInputFormat para leer datos de base de datos OracleNoSQL directamente en Jobs MapReduce

· Permite cargar registros de Oracle NoSQL en Oracle Loader for Hadoop

APIs

· Ofrece APIs en Java y C

· Permite hacer CRUD (Create-Read-Update-Delete) sobre la base de datos

Ejemplo:

· Además permite hacer iteraciones:

· Soporte Bulk (Transacción):

· APIS soportan Avro para serializar y deserializar

Soporte:

· Como cualquier producto Oracle

Deja un comentario