Introducción:
El teorema de CAP de Brewer básicamente dice que un sistema distribuido solo puede
tener dos de las siguientes tres propiedades:
- Tolerancia de partición, es decir, funciona a pesar de una falla en la red, por lo que los
nodos no pueden comunicarse entre sí
Entre las bases de datos NoSQL que se tomaran esta MongoDB, Redis, Riack, y Cassandra
las cuales tienen implementaciones en su configuración para el teorema CAP.
Write Concern
Read Preferences
-La preferencia de lectura se puede utilizar para elegir desde qué datos de nodo se deben
leer. Si decide leer los datos del maestro solo obtendrá los datos incluso si no se ha
propagado a todos los nodos.
-Al usar la configuración de escritura el comando “safe=> true” fuerza al disco a que emita
alerta de éxito si se procesó correctamente asegurando la configuración CP.
Un esquema claro en bases de datos dentro de algún rango en el teorema son redes
distribuidas. En el caso de las tecnologías que se manejan en Redis son mas aplicables a
la consistencia. Pero existen configuraciones que minimizan los problemas de
consistencia y disponibilidad.
Redis Sentinel
Cuando descarga Redis, viene con un archivo de configuración para Sentinel, llamado
sentinel.conf. En la configuración inicial, solo se deben listar los nodos maestros. Todos los
esclavos se encuentran cuando Centinela comienza y pregunta a los maestros dónde están
sus esclavos. La configuración de Sentinel se volverá a escribir tan pronto como Sentinel
encuentre todos los esclavos disponibles o cuando se produzca una conmutación por error.
Redis Cluster