NoSQL Key-Value Flashcards
NoSQL Key-Value
Qué es un patrón arquitectónico?
Forma consistente de representar los datos en una estructura regular, que se almacena en una memoria persistente a largo plazo.
Patrón clave-valor
Una forma sencilla de asociar un archivo de datos de gran tamaño con una cadena de texto simple
Patrón utilizado por Bases de Datos que almacena colecciones de pares clave-valor.
La clave-valor se refiere a una matriz asociativa o estructura de datos. También se le conoce comúnmente como diccionario o hash.
La clave se representa mediante una cadena arbitraria.
El valor puede ser cualquier tipo de datos como una imagen, archivo de referencia, consulta, array, etc.
Beneficios arquitectura clave-valor
Su simplicidad y generalidad nos ahorran tiempo y dinero
Precisión en los niveles de servicio
Precisión en el monitoreo y notificación del servicio
Escalabilidad y confianza
Portabilidad y costos operativos bajos.
En Arquitectura clave-valor la precisión en los niveles de servicio debe establecer especificaciones precisas sobre la rapidez o la fiabilidad con la que el servicio funcionará en diversas condiciones de carga:
- El tiempo máximo de lectura / escritura.
- Cuantas lecturas / escrituras por segundo debe admitir el servicio
- Cuantas copias duplicadas de los datos deben crearse.
- Los datos deben duplicarse en varias regiones geográficas si algunos centros de datos experimentan fallas (alta disponibilidad = nodos).
- Las garantías de transacción para la consistencia o la consistencia eventual son adecuadas
Al utilizar clave-valor hay 3 operaciones permitidas: put, get y delete.
- Put: agrega un nuevo par de clave-valor a la tabla y actualizará un valor si esta clave ya está presente
- Get: devuelve el valor para cualquier clave dada, o puede devolver un mensaje de error si no hay ninguna clave en el almacén de valores clave
- Delete: elimina una clave y su valor de la tabla, o muchos devuelven un mensaje de error si no hay ninguna clave en el almacén de valores clave.
Casos de Uso en arquitectura clave-valor
IBM Data Store
Amazon Elastic Search