escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad
DESCRIPTION
http://summit.solidq.com/madrid En esta sesión abordaremos escenarios donde se utilice replicación de SQL Server y las nuevas posibilidades que nos ofrecen los grupos de disponibilidad. Disponer de réplicas de solo lectura abre las puertas a escenarios donde éstas sustituyan a la replicación transaccional. Otros escenarios serán posibles combinando ambas tecnologías para sacar lo mejor de cada una de ellas.TRANSCRIPT
![Page 1: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/1.jpg)
Escenarios Complejos de Replicación: Escenarios Mixtos vs Grupos de Alta Disponibilidad
400
REL40002
Luis J. Morán
MCTS, MCITP
Rubén Garrigós
Mentor [email protected]
MCT – MCAD – MCSD – MCITP
![Page 2: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/2.jpg)
Agenda
1. Comparativa Replicación Vs Grupos de Alta
Disponibilidad (HA)– Funcionamiento Grupos de Alta Disponibilidad
– Comparativa Rendimiento Transaccional Vs AG
2. Replicación en Grupos de Disponibilidad– Publicador
– Réplicas AO Síncronas/Asíncronas
– Redirección del Publicador
– Limitaciones de la Replicación en Grupos HA
– Resumen Combinaciones de Replicación con Grupos de HA
3. Demos de Escenarios Combinados con Failovers
![Page 3: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/3.jpg)
Replicación vs Grupos HAComparativa ( I )
Replicación
Normalmente Subconjunto de Tablas
ROI, Disponibilidad y Escalabilidad
Real en Múltiples Servidores
Tres modos de configuración
Versatilidad, una bbdd acepta
suscripciones de varios tipos
actuando como consolidadora
HA Groups
Bases de datos Completas
ROI, Disponibilidad y Escalabilidad
Real en Múltiples Servidores
Dos modos de configuración
Esta operación es imposible con HA
Groups
![Page 4: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/4.jpg)
Replicación vs Grupos HAComparativa ( II )
Replicación
El mantenimiento puede llegar a ser
complejo
En caso de desastre se requiere un
tiempo mayor de recuperación que
otras tecnologías
Impacto en procesos masivos, bulk
inserts problemáticos
Modificaciones en las tablas pueden
requerir rehacer los artículos
Las tablas requieren PK
HA Groups
Fácil mantenimiento, algunas tareas
delegadas en réplicas
Lo que tarde el failover
No hay restricciones
Indiferente
Indiferente
![Page 5: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/5.jpg)
Replicación vs Grupos HAComparativa ( III )
Replicación
No necesita que la instancia este en
un clúster
Desde versión 2000
Independiente del collation de la
instancia
Cualquier Recovery Model
HA Groups
El servidor requiere clúster de
windows, también para réplicas
Requiere SQL SERVER 2012 Enterprise
Obligatorio mismo collation en todas
las instancias
Requiere Full Recovery Mode en
todas las bases de datos
![Page 6: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/6.jpg)
Replicación vs Grupos HAFuncionamiento Grupos de Alta Disponibilidad
![Page 7: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/7.jpg)
Replicación vs Grupos HAArquitecturas HA replicación Bidireccional
Transaccional bidireccional
P2P de dos nodos
Nodo 2
Nodo 2Nodo 1
Nodo 1
![Page 8: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/8.jpg)
Replicación vs Grupos HAArquitecturas HA replicación P2P
Nodo 1
Nodo 5 Nodo 4
Nodo 3
Nodo 2
![Page 9: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/9.jpg)
Replicación vs Grupos HAArquitecturas HA replicación P2P
Nodo 1.1
Nodo 1.3 Nodo 1.4
Nodo 1.2
Nodo 2.3 Nodo 2.4
Nodo 2.2
Nodo 2.1
Nodo 3.3 Nodo 3.4
Nodo 3.1
LAN LAN
LAN
Nodo 3.2
Nodo 1 Nodo 2
Nodo 3
WAN
![Page 10: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/10.jpg)
P2P + Transaccional + Merge + Cloud
![Page 11: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/11.jpg)
Replicación
Replicación vs Grupos HAFlujo de datos y almacenes intermedios
![Page 12: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/12.jpg)
Grupos HA
Replicación vs Grupos HAFlujo de datos y almacenes intermedios
![Page 13: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/13.jpg)
DEMOComparativa Rendimiento
![Page 14: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/14.jpg)
El tamaño del batch es crítico para la latencia de la replicación
Replicación vs Grupos HAComparativa Rendimiento
![Page 15: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/15.jpg)
En la réplica de solo lectura nos afecta mucho menos el tamaño de batch
Replicación vs Grupos HAComparativa Rendimiento
![Page 16: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/16.jpg)
Replicación vs Grupos HAComparativa Rendimiento
![Page 17: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/17.jpg)
Conclusiones
– La replicación transaccional tiene latencias y desviaciones mayores que la réplica de solo lectura
– Con tamaños de batch pequeños ambas alternativas funcionan razonablemente bien
– Con tamaños de batch grandes, solo la réplica de solo lectura es adecuada si la latencia es importante
– Siempre tendremos cierta latencia ya que ambas tecnologías son asíncronas en la aplicación de cambios
Replicación vs Grupos HA
![Page 18: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/18.jpg)
No olvidemos pros y contras genéricos de
cada alternativa
– Flexibilidad
– Mantenimiento
– Versión de SQL Server necesaria
– Clustering / HA
Replicación vs Grupo HA
![Page 19: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/19.jpg)
• Funciona con cualquier tipo de replicación
• Los agentes consultan al distribuidor y
devuelve el publicador redirigido
Replicación en HA GroupsPublicador
Validación
idoneidad del
destino elegido
(Por Defecto)
Si destino no
idóneo cambio de
réplica
Sobrecarga
Bypass Publisher
Validation
Periodicidad de
Ejecución de
Agentes
configurables
Reintentos y
Errores en Historial
del Agente
![Page 20: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/20.jpg)
• Condiciones a Cumplir:
Replicación en HA GroupsPublicador
Distribuidor Común para las
Instancias de SQL Server del grupo
Linked Server en cada réplica del
grupo apuntando a los suscriptores
![Page 21: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/21.jpg)
Replicación en HA Groups
Por defecto
el log reader
no leerá
aquellas
transacciones
no grabadas
en todas las
réplicas
Mayor
Latencia
por las
réplicas
Asíncronas
Replicación
más lenta
Trace
Flag
1448
En caso de
failover a
réplica
asíncrona,
posible
pérdida de
datos
Existe
posibilidad
que el
suscriptor
tenga
datos que
no tiene el
publicador
Réplicas AO Síncronas/Asíncronas
![Page 22: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/22.jpg)
• Utiliza:
Replicación en HA GroupsRedirección del Publicador ( I )
Sp_Redirect_Publisher
Desde el Distribuidor
@original_publisher
@publisher_db
@redirected_publisher
0 Correcto, 1 Error
![Page 23: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/23.jpg)
• Utiliza:
Replicación en HA GroupsRedirección del Publicador ( II )
Sp_Get_Redirected_Publisher
Desde Agentes
@original_publisher
@publisher_db
@bypass_publisher_validation, 0 validar
0 Correcto, 1 Error
Devuelve Nombre Publicador Actual
![Page 24: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/24.jpg)
• Utiliza:
Replicación en HA GroupsRedirección del Publicador ( III )
Sp_Validate_Redirected_Publisher
Desde Distribuidor
Invocado por sp_get_redirected_publisher
@original_publisher
@publisher_db
@redirected_publisher
0 Correcto, 1 Error
![Page 25: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/25.jpg)
• Utiliza:
Replicación en HA GroupsRedirección del Publicador ( IV )
Sp_Validate_Replica_Hosts_As_Publisher
Desde Distribuidor
@original_publisher
@publisher_db
@redirected_publisher
0 Correcto, 1 Error
Valida todas las réplicas (primarias y secundarias)
![Page 26: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/26.jpg)
Las redirecciones solo a través del listener
Las réplicas secundarias no pueden ser publicadores
Republicación no permitida
Replicación P2P, bidireccionales, recíprocas y de Oracle no
permitidas
Replicación en HA GroupsLimitaciones ( I )
![Page 27: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/27.jpg)
Después de la conmutación por error a una réplica secundaria el
Monitor de replicación el nombre de la instancia principal
original de SQL Server y no el de la nueva instancia
Replicación de Mezcla. El distribuidor, publicadores y
suscriptores deben tener SQL Server 2012
Los metadatos y los objetos que existen fuera de la base de
datos no se propagan a las réplicas secundarias
automáticamente
Replicación en HA GroupsLimitaciones ( II )
![Page 28: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/28.jpg)
Si el grupo de HA realiza una conmutación por error y
alguna de sus bbdds es suscriptora, se produce un error en
la suscripción Recrear la suscripción MANUALMENTE en
el nuevo nodo
Causas de error:
• Suscripción de Extracción (Pull). El agente de extracción no puede encontrar
los trabajos almacenados en la base de datos msdb de la instancia de
servidor que hospeda la réplica principal
• Suscripción de Inserción (Push). El agente de inserción no puede conectarse
a la base de datos de suscripciones original en el suscriptor original.
Replicación en HA GroupsLimitaciones ( III ) Suscripción
![Page 29: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/29.jpg)
Replicación en HA GroupsResumen Combinaciones de Replicación con Grupos de HA
Tipo Replicación Publicador Distribuidor Suscriptor
Transaccional Sí pero no
bidireccional,
recíproca o
republicación
No Sí pero no
automático
P2P No No No
Mezcla Sí No Sí pero no
automático
Snapshot Sí No Sí pero no
automático
![Page 30: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/30.jpg)
Replicación vs Grupos HAEsquema de Servidores de las demos
![Page 31: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/31.jpg)
DEMOReplicación Transaccional vs HA Groups
![Page 32: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/32.jpg)
DEMOReplicación Mezcla vs HA Groups
![Page 33: Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad](https://reader038.vdocuments.net/reader038/viewer/2022102521/557ae91ad8b42a25358b48b5/html5/thumbnails/33.jpg)
Si quieres disfrutar de las mejores sesiones de
nuestros mentores de España y Latino América,
ésta es tu oportunidad.
http://summit.solidq.com/madrid/
Síguenos: