Documentos de Académico
Documentos de Profesional
Documentos de Cultura
¿Cuánto tiempo ese nodo redundante será realmente funcional para nosotros?
¿Qué sucede si uno de los nodos cambia de valor o estado? Resulta que la
respuesta a ambas preguntas es el proceso de sincronización. Cuando mantienes
sincronizados los nodos en tu sistema, estas copias redundantes se vuelven mucho
más funcionales para ti.
Por ejemplo, si se replica un servidor web o un nodo de base de datos, los usuarios
finales del sistema distribuido no deberían tener idea de que están interactuando
con una réplica o el nodo original. De hecho, no deberían tener idea de que incluso
hay un nodo replicado.
Si un nodo se cae y ya has agregado réplicas, es mucho más probable que una
réplica intervenga y haga el trabajo del nodo que falla. Esto hace que tu sistema sea
más tolerante a fallas. Tener réplicas instaladas también hace que esté más
disponible, ya que, en general, hay más réplicas de respaldo para tomar el lugar de
otro nodo, lo que significa que tu sistema no debería experimentar demasiado
tiempo de inactividad.
Con más réplicas instaladas, ahora tienes la capacidad de hacer más trabajo,
atender más solicitudes y procesar más datos. Esto hace que tu plataforma sea
generalmente más rápida, reduce la latencia y permite que el sistema maneje un
alto rendimiento de datos que deben procesarse/entregarse
3. Logra que tu sistema sea mucho más fácil de escalar.
Las plataformas bancarias, puntos de venta o cualquier diseño que no puede tolerar
un fallo o una interrupción (sistemas de misión crítica) son los principales casos de
uso de la redundancia, pues ésta ayuda a prevenir la pérdida de datos críticos.
Un ejemplo práctico: una tienda que tiene varias estaciones de punto de venta utiliza
un servidor principal para las transacciones de los clientes. Si este servidor presenta
una falla y los puntos de venta no se pueden comunicar al servidor y no hay
redundancia de datos habilitada (configurando temporalmente las terminales para
funcionar de forma independiente, mediante el uso de un almacenamiento copiado
localmente) verás una interrupción en el servicio y no se podrán registrar
transacciones.
¿Qué es el modelo ACID en bases de datos?
El modelo ACID en bases de datos se refiere a un resumen de las propiedades que
debe mantener una data base de forma conjunta, con el objetivo de garantizar la
seguridad de las transacciones. Una transacción es una operación lógica o un
conjunto de órdenes, cuya ejecución da forma a una unidad de trabajo.
ACID es, por tanto, el acrónimo para los conceptos Atomicity, Consistency, Isolation
y Durability, que en español significa, respectivamente, atomicidad, consistencia,
aislamiento en las transacciones y durabilidad.
Atomicity o atomicidad
Consistency o consistencia
Isolation o aislamiento
Durability o durabilidad
Esta característica de ACID en bases de datos implica que los datos y cambios en
una transacción que ya se ha realizado deben ser permanentes y no puede ocurrir
una pérdida de estos en el sistema.
Una de las estrategias de las bases de datos para poder implementar esta
propiedad es escribir en las operaciones un log de transacciones que tiene la
posibilidad de ser reprocesado para recrear el estado del sistema antes de una falla.
Cabe aclarar que una operación solo se considera confirmada una vez haya sido
ingresada al log.