Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Superior de Mulegé
1
Índice
Introducción ............................................................................................................. 3
Replicación de datos ............................................................................................... 4
Funciones de la replicación de datos ...................................................................... 5
Modelos de Replicación .......................................................................................... 6
Activo ...................................................................................................................... 6
Replicación Pasiva .................................................................................................. 7
Replicación de datos asíncrona .............................................................................. 9
Replicación síncrona ............................................................................................. 10
Modelo incremental ............................................................................................... 12
Modelo Mezcla ...................................................................................................... 14
Servidor de Replicas iniciado por el cliente ........................................................... 15
Servidor de Replicas Iniciado por el Servidor ........................................................ 16
Protocolo Gossip ................................................................................................... 16
Modelo de Replicación Instantánea ...................................................................... 18
Modelo de replicación parcial ................................................................................ 19
Modelo de Replica Transaccional ......................................................................... 20
Bibliografía ............................................................................................................ 21
2
Introducción
En los sistemas replicados, la gestión adecuada de la coherencia es esencial para
actualizar las réplicas y mantener registros y eliminaciones. Para ello, se suele
utilizar un soporte de comunicación grupal, basado en la difusión de mensajes a un
grupo de procesos, con propiedades formales en cuanto a la fiabilidad y orden en la
entrega de los mensajes. En esta investigación se investigará sobre la replicación
de datos.
3
Replicación de datos
Este proceso garantiza que los datos estén siempre disponibles en el lugar correcto
para ser utilizados en el momento adecuado y es más que simplemente copiar datos
entre múltiples ubicaciones. Tradicionalmente se ha utilizado como mecanismo
básico para aumentar la disponibilidad y el rendimiento de un BDD. La
replicación debe ir acompañada de análisis, diseño, implementación,
administración y supervisión para garantizar la coherencia de los datos en varios
administradores de recursos en entornos distribuidos. Por esta razón, un
servicio de replicación de datos debe proporcionar la siguiente funcionalidad:
4
Apoyar la gestión integral de la seguridad y la calidad de los servicios. Por
ejemplo, el servicio debe garantizar que no se produzcan daños en los datos
durante el proceso de replicación. En otras palabras, los datos pueden
cambiar de formato, pero no de contenido.
Mantener un mecanismo de registro para administrar todos los intentos de
replicación fallidos.
Tiene un mecanismo de recuperación automática.
5
Modelos de Replicación
Activo
Existen dos modelos de replicación básicos: activo y pasivo. En el modelo activo
el cliente difunde su petición a todas las réplicas del servidor (bien directamente,
realizando el propio cliente la difusión, o a través de una de las réplicas, que
difundirá su petición antes de intentar servirla; siendo esta segunda opción la más
sencilla de implantar al utilizar grupos cerrados). Estas réplicas servidoras procesan
cada una de ellas la petición de manera local, sin necesidad de ninguna
coordinación, y retornan su resultado al cliente. En el modelo pasivo el cliente sólo
interactúa con una réplica primaria, que es la única con capacidad para procesar
activamente cada petición. Posteriormente, esta réplica primaria difunde las
actualizaciones al resto de réplicas y responde al cliente. A pesar de que estos dos
modelos son los más importantes y más ampliamente implantados, para obtener un
buen rendimiento se llegan a necesitar soluciones intermedias que precisan un
protocolo de replicación más elaborado.
6
Replicación Pasiva
La replicación pasiva es una forma de replicar que reduce el tiempo que tardan los
cambios en el archivo en reflejarse en las réplicas. El servidor de origen usa un
sistema de notificación para informar de inmediato a la réplica cliente que necesita
actualizarse.
La replicación pasiva necesita más trabajo para configurarse dado que los
administradores de los servidores de origen y destino deben intercambiar
información. El beneficio es que la réplica de origen inicia la replicación
inmediatamente después de que el archivo ha sido actualizado. Esto permite que
los cambios en el archivo se propaguen rápido.
Las bases de datos construidas a partir de este paradigma pueden servir para
distintos propósitos, ya que el malware basa una parte importante de su
funcionamiento en el protocolo DNS, por ejemplo, para modificar rápidamente la
dirección IP del servidor de control de una botnet que utilice una red de tipo Fast
Flux.
La replicación de DNS pasiva nace para resolver algunas preguntas cuya respuesta
sería muy difícil o imposible obtener utilizando el protocolo DNS estándar, como por
ejemplo:
Nos puede servir para saber si un dominio ha cambiado de lugar su web. Utilizado
por malhechores, el cambio de lugar nos puede llevar a páginas de publicidad,
phishing, descargas de malware, etcétera.
7
¿Qué dominios apuntan a una sola dirección IP?
Privacidad
Pregunta.
Respuesta.
Clase de la respuesta.
Primera aparición.
Última aparición.
(Vila, 2016)
8
Replicación de datos asíncrona
La tecnología de replicación asíncrona es la más reciente alternativa para proporcionar
tolerancia a fallos en servidores y almacenamiento en red. A diferencia de las tecnologías
de replicación anteriores, trabaja capturando los cambios en los ficheros en el nivel del
sistema operativo.
Byte a byte
Cómo funciona
Este nuevo enfoque de replicación para servidores y almacenamiento en red captura los
cambios de los ficheros al nivel del sistema operativo, proporcionando una mayor tolerancia
a fallos.
1- El usuario cambia un fichero, ejecuta una transacción o introduce nueva información en
una base de datos.
2- Los datos fluyen desde el usuario hasta el nivel de aplicación, sistema operativo y sistema
de ficheros del servidor casi en tiempo real.
9
3- Después, los datos van al hardware de almacenamiento.
4- El driver de filtrado del sistema de ficheros captura una copia de los datos y la envía al
servidor B cuando el ancho de banda esté disponible.
5- El servidor B envía la copia backup de los datos al hardware de almacenamiento.
(Desconocido, 2002)
Replicación síncrona
La replicación síncrona se habilita por volumen. En los volúmenes que no tienen
habilitada la replicación síncrona (SyncRep), los datos del volumen y las
instantáneas solo se encuentran en el bloque al que está asignado el volumen. En
volúmenes con replicación síncrona habilitada, los datos del volumen existen
simultáneamente en dos bloques:
10
Puede cambiar los bloques SyncActive y SyncAlternate. El bloque SyncActive
antiguo se convierte en el bloque SyncAlternate, y viceversa. No se requiere ningún
cambio de configuración de destinos de iSCSI. Durante el cambio, se cierran las
sesiones de las conexiones de host. Los iniciadores iSCSI pueden volver a
conectarse cuando finalice el cambio. En función de su configuración, el iniciador
puede volver a conectarse automáticamente.
11
encontrarse sin sincronización si se pausa la replicación síncrona, o si uno
de los bloques no está disponible o no tiene espacio libre. El volumen puede
pasar a estar sin sincronización cuando la reserva de instantánea en el
bloque SyncAlternate está llena, aunque solo cuando la política de
recuperación de espacio de instantáneas establezca los volúmenes fuera de
línea cuando se agote la reserva de instantánea.
Modelo incremental
El modelo incremental se centra en generar software operativo de forma rápida pero
admisible. Los requisitos del proyecto tienen una prioridad asignada, cada cual
entregado según el orden de incremento correspondiente.
En las etapas más tempranas del ciclo de vida del proyecto, los procesos formados
proporcionan al usuario o al cliente funcionalidades precisas. Y sucede, aunque el
producto esté en una versión incompleta.
Requisitos.
Diseño.
Codificación.
Módulos de prueba.
Una vez que el modelo de proceso incremental está dividido, el desarrollo se llevará
a cabo en pasos. De esa manera se abarca todo el análisis, diseño, implementación,
realización de todas las pruebas y mantenimiento necesarios.
12
La funcionalidad desarrollada en cada etapa se agregará a la funcionalidad llevada
a cabo anteriormente. Esto último se repite hasta que el software esté
completamente desarrollado.
13
Figure 5. Modelo Incremental para la Ingeniería de Software
Modelo Mezcla
De forma predeterminada, la replicación de mezcla sincroniza los comandos DELETE entre
el Publicador y Suscriptor. La replicación de mezcla le permite conservar filas en la base de
datos de suscripciones incluso cuando se han eliminado de la publicación, y viceversa.
Puede especificar mediante programación que se omitan los comandos DELETE al crear un
nuevo artículo o puede habilitar esta funcionalidad en un momento posterior usando los
procedimientos almacenados de replicación. (Microsoft, 2022)
14
Figure 6. Modelo de Replicación de Mezcla.
15
Servidor de Replicas Iniciado por el Servidor
No permite el acceso del usuario a los datos protegidos en el destino mientras la replicación
está en curso. Si no se trata de factores de bloqueo, la Réplica de almacenamiento permite
reemplazar servidores de Replicación DFS por esta tecnología más reciente.
Protocolo Gossip
El protocolo Gossip es un protocolo que deja diseñar sistemas de comunicaciones
distribuidos (Peer to Peer) enormemente eficaces, seguros y de baja latencia. La
inspiración para su diseño ha sido tomada de estudios sobre la expansión epidémica
y algoritmos resultantes de exactamente la misma.
Los protocolos de Gossip funcionan de forma muy sencilla. Esto se debe a que
están basados en un concepto muy básico para distribuir y propagar información a
través de una red. En estos protocolos, para que un nodo distribuya una
información, sólo debe emparejarse con otros nodos de forma aleatoria. Una vez
ocurre esto sólo debe intercambiar la información recibida con dichos nodos,
quienes a su vez distribuirán la información con otros nodos a los que también están
16
emparejados. Formando una cadena de distribución para propagar la información
por toda la red de forma oportuna y eficaz.
Por su parte, la forma en que se propaga la información dentro de una red entre
pares a través del Gossip Protocol ocurre de forma rápida y segura siempre y
cuando los nodos involucrados puedan garantizar la propagación y divulgación de
la información sin discriminar o excluir a ninguna de las partes en su propia red.
17
Modelo de Replicación Instantánea
La replicación de instantáneas se refiere a un método de replicación entre bases de datos.
Durante este proceso, los datos se actualizan con poca frecuencia en momentos específicos
copiando los cambios de datos de la base de datos original (editor) a una base de datos
receptora (suscriptor).
La replicación solo copia los datos que se han modificado desde que se replicaron
previamente. En ciertos casos, la replicación de instantáneas no es la mejor opción, por
ejemplo, la replicación de una base de datos de un banco comercial.
18
Modelo de replicación parcial
La replicación parcial ocurre cuando solo se replican ciertos fragmentos de la base de datos
en función de la importancia de los datos en cada ubicación. Aquí, el número de copias
puede variar desde uno hasta el número total de nodos en el sistema distribuido.
En un entorno empresarial, este modo de replicación puede ser útil para los miembros de
los equipos de ventas y marketing donde se almacena una base de datos parcial en
computadoras personales y se sincroniza regularmente con el servidor principal.
19
Modelo de Replica Transaccional
La replicación transaccional es la distribución periódica automatizada de cambios
entre bases de datos. Los datos se copian en (o casi) en tiempo real desde el
servidor principal (editor) a la base de datos receptora (suscriptor). Por lo tanto, la
replicación transaccional ofrece una excelente copia de seguridad para cambios de
bases de datos frecuentes y diarios.
20
Bibliografía
Desconocido. (1 de Febrero de 2002). ComputeWork. Obtenido de
https://www.computerworld.es/archive/replicacion-de-datos-asincrona
Desconocido. (2022). Techinfo. Obtenido de https://techinfo.wiki/replicacion-de-
instantaneas/#:~:text=La%20replicaci%C3%B3n%20de%20instant%C3%A1
neas%20es%20el%20m%C3%A9todo%20de,pero%20ocurren%20en%20u
n%20per%C3%ADodo%20corto%20de%20tiempo
Mancuzo, G. (13 de mayo de 2021 ). Compara Software . Obtenido de
https://blog.comparasoftware.com/que-es-el-modelo-incremental/
Microsoft. (26 de 09 de 2022). Microsoft. Obtenido de
https://learn.microsoft.com/es-es/sql/relational-
databases/replication/merge/specify-merge-replication-properties?view=sql-
server-ver16
Vila, J. (14 de Noviembre de 2016). Security A(r)WORK. Obtenido de
https://www.securityartwork.es/2012/11/14/replicacion-pasiva-de-dns-
introduccion/
21