Tiendas de clave y valor en memoria en las bases de datos nosql

Las empresas deben asegurarse de que sus datos están duradera, manteniendo a lo seguro en el disco. Sin embargo, en memoria de bases de datos implementados con NoSQL también son útiles en algunos casos, tales como los siguientes:

  • el almacenamiento en caché de alta velocidad: Para eliminar las cargas de trabajo de lectura de la base de datos de registro, para reducir el coste de las licencias de hardware y software, y para prevenir (DDoS) ataques distribuidos de denegación de servicio afecte a un sistema vivo.

  • Transitorio de retención de datos: Los datos que no es muy importante y que tiene una vida útil conocido. detalles de una aplicación web típica en las sesiones de los usuarios son buenos ejemplos.

  • Análisis antes del almacenamiento: Por ejemplo, los sistemas de memoria grandes son utilizados por los científicos para analizar las observaciones estelares. La mayoría de las veces, los telescopios están buscando un poco en blanco del cielo - no hay necesidad de almacenar esos datos! Los científicos analizan los datos de forma rápida en la memoria, y almacenar sólo lo que es útil.

Debido a su naturaleza sin complicaciones, muchas bases de datos en memoria son también las tiendas de valores clave. Dentro de la memoria de uso también se presta para aplicaciones de alta velocidad. Recuperar un registro utilizando su clave única es la forma más rápida para recuperar los datos, por lo que las tiendas de valores clave y bases de datos en memoria son un ajuste natural.

Redis comenzó como una base de datos en memoria. De hecho, Redis todavía se puede utilizar de esta manera. Redis opera como un solo proceso, sin embargo, lo que necesita para ejecutar varias instancias de Redis en cada servidor con el fin de conseguir la plena utilización de sus recursos.

Hazelcast es una base de datos en memoria NoSQL que replica sus datos a otros nodos Hazelcast del clúster. Es un producto de código abierto, pero también se ofrece un producto comercial (Hazelcast Empresa) con más funciones. Hazelcast se utiliza dentro de la versión comercial de la triple tienda OrientDB. OrientDB utiliza Hazelcast con el fin de proporcionar una alta disponibilidad. Hazelcast proporciona eficazmente la replicación de estructuras de datos de OrientDB.

Video: Bases de datos NoSQL

web de la comunidad de Hazelcast tiene una excelente sección sobre el uso Hazelcast como un almacén de claves-valor NoSQL. La página principal de este sitio web también proporciona ejemplos de código básico para varios casos de uso.

Hazelcast se dirige al mercado cuadrícula de datos en memoria. Aquí es donde se comparten los recursos del ordenador (RAM y CPU) en grandes redes que se utilizan para aplicaciones de potencia. servicios financieros suelen utilizar tablas de datos. Opciones comerciales tradicionales incluyen Oracle Coherence, VMWare Pivotal Gemfire y Software AG terracota. Hazelcast es una buena alternativa de código abierto para estos productos.

Artículos Relacionados