Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Concepto de Replicacin
La replicacin es el proceso de intercambiar datos de transacciones para asegurar
la consistencia entre nodos de bases de datos redundantes. Es el proceso de
copiar y mantener los elementos de una base de datos en mltiples bases de
datos que forman un sistema de bases de datos distribuido. Entre las distintas
ventajas que ofrece este proceso encontramos:
Alta disponibilidad (high availability): Se puede incrementar la
disponibilidad de una basede datos mediante la replicacin en un sistema
distribuido. Si una de las mquinas delsistema falla, las otras podrn satisfacer las
necesidades del cliente.
Balance de carga (load balancing): La replicacin se puede utilizar para
hacer un balance decarga. sta es una tcnica usada para compartir el trabajo a
realizar entre variascomputadoras.
Soporte para aplicaciones de alto consumo: Se puede satisfacer las
necesidades de ciertosclientes que requieren un alto consumo en consultas, que
sera muy costo en rendimiento, ohasta imposible, en una base de datos sin
replicacin.
Confiabilidad: Debido a que existen varias copias de los datos disponibles
en el sistema, secuenta con un mecanismo confiable de recuperacin de datos
ante fallos en algn nodo.
Los servidores de bases de datos de slo lectura son relativamente fciles de
combinar, ya que los datos de slo lectura deben ser almacenados slo una vez
en cada servidor. Sin embargo, la mayora de los servidores de bases de datos
tienen consultas variadas de lectura y escritura. Este tipo deservidores son mucho
ms difciles de combinar debido a que una consulta de escritura hecha a un
servidor debe poder actualizar el resto de los servidores para que en las prximas
consultas puedan entregar datos consistentes.
Justificacin
Debido a que las necesidades primordiales del cliente son la disponibilidad de la
informacin, as como la confiabilidad e integridad del sistema, se decidi utilizar
replicacin maestro a maestro, donde se tendrn los servidores trabajando todos
como maestros para asegurar la disponibilidad y procesamiento de los datos en
todo momento aunque alguno tenga algn fallo inesperado.
Se eligi el tipo de replicacin de Synchronous Multimaster Replication ya que es
de gran importancia la disponibilidad e integridad de los datos en todo momento,
por lo que en todo momento los servidores maestros se encontrarn sincronizados
y trabajando los mismos datos sin prdida alguna.
En este tipo de replicacin, cada servidor puede aceptar solicitudes de escritura y
los datos modificados son transmitidos desde el servidor original al resto de los
servidores antes de que cada transaccin sea confirmada. Una fuerte actividad de
escritura puede causar un bloqueo excesivo, causando un bajo rendimiento. Las
solicitudes de lectura pueden ser enviadas a cualquier servidor.
Se tena una preocupacin debido a que este tipo de replicacin se da a bloqueos
cuando se manejan varias entradas de escritura, pero como mximo se tienen
contempladas seis actividades de escritura simultneas (un alumno por cada saln
entrando al mismo tiempo), por lo que esto no representa un riesgo directo para
este mtodo de replicacin. Cada entrada de alumno estar separada por
microsegundos por lo que esta diferencia de tiempos permite el procesamiento sin
bloqueos de los datos.
Bibliografas
https://es.scribd.com/doc/124248224/Replicacion-PostgreSQL
http://www.emiliopm.com/2014/03/replicacion-en-postgresql/
http://es.wikipedia.org/wiki/Replicaci%C3%B3n_multimaestra