Dentro de la memoria almacena clave-valor en 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 bases de datos implementados con NoSQL también son útiles en algunos casos, tales como las siguientes:
De alta velocidad de almacenamiento en caché: Para quitar las cargas de trabajo de lectura de la base de datos de registro, para reducir el costo de las licencias de hardware y software, y para evitar distribuidos de denegación de servicio (DDoS) 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 los datos! Los científicos analizan los datos de forma rápida en la memoria, y almacenan sólo lo que es útil.
Debido a su naturaleza sin complicaciones, muchas bases de datos en memoria son también las tiendas de clave-valor. En memoria uso también se presta para aplicaciones de alta velocidad. Recuperando 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, por 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 tienda de triple OrientDB. OrientDB utiliza Hazelcast con el fin de proporcionar una alta disponibilidad. Hazelcast proporciona eficazmente la replicación de estructuras de datos de OrientDB.
Comunidad web 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 ofrece ejemplos de código básicas para varios casos de uso.
Hazelcast apunta al mercado cuadrícula de datos en memoria. Aquí es donde los recursos del ordenador (RAM y CPU) son compartidas 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.