SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
REL40002

Escenarios Complejos de Replicación: Escenarios
Mixtos vs Grupos de Alta Disponibilidad
400
Luis J. Morán
lmoran@solidq.com
MCTS, MCITP
Rubén Garrigós

Mentor rgarrigos@solidq.com
MCT – MCAD – MCSD – MCITP
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
Replicación vs Grupos HA
Comparativa ( I )

Replicación

HA Groups

Normalmente Subconjunto de Tablas

Bases de datos Completas

ROI, Disponibilidad y Escalabilidad
Real en Múltiples Servidores

ROI, Disponibilidad y Escalabilidad
Real en Múltiples Servidores

Tres modos de configuración

Dos modos de configuración

Versatilidad, una bbdd acepta
suscripciones de varios tipos
actuando como consolidadora

Esta operación es imposible con HA
Groups
Replicación vs Grupos HA
Comparativa ( II )

Replicación

HA Groups

El mantenimiento puede llegar a ser
complejo

Fácil mantenimiento, algunas tareas
delegadas en réplicas

En caso de desastre se requiere un
tiempo mayor de recuperación que
otras tecnologías

Lo que tarde el failover

Impacto en procesos masivos, bulk
inserts problemáticos

No hay restricciones

Modificaciones en las tablas pueden
requerir rehacer los artículos

Indiferente

Las tablas requieren PK

Indiferente
Replicación vs Grupos HA
Comparativa ( III )

Replicación

HA Groups

No necesita que la instancia este en
un clúster

El servidor requiere clúster de
windows, también para réplicas

Desde versión 2000

Requiere SQL SERVER 2012 Enterprise

Independiente del collation de la
instancia

Obligatorio mismo collation en todas
las instancias

Cualquier Recovery Model

Requiere Full Recovery Mode en
todas las bases de datos
Replicación vs Grupos HA
Funcionamiento Grupos de Alta Disponibilidad
Replicación vs Grupos HA
Arquitecturas HA replicación Bidireccional

Transaccional bidireccional
P2P de dos nodos
Nodo 1

Nodo 2

Nodo 1

Nodo 2
Replicación vs Grupos HA
Arquitecturas HA replicación P2P

Nodo 2

Nodo 3

Nodo 1

Nodo 5

Nodo 4
Replicación vs Grupos HA
Arquitecturas HA replicación P2P
Nodo 1.2

Nodo 2.2

Nodo 2

Nodo 1

Nodo 2.1

Nodo 1.1

LAN

LAN

WAN
Nodo 3
Nodo 1.3

Nodo 2.3

Nodo 1.4

Nodo 3.2

Nodo 3.1

LAN

Nodo 3.3

Nodo 3.4

Nodo 2.4
P2P + Transaccional + Merge + Cloud
Replicación vs Grupos HA
Flujo de datos y almacenes intermedios

Replicación
Replicación vs Grupos HA
Flujo de datos y almacenes intermedios

Grupos HA
DEMO
Comparativa Rendimiento
Replicación vs Grupos HA
Comparativa Rendimiento

El tamaño del batch es crítico para la latencia de la
replicación
Replicación vs Grupos HA
Comparativa Rendimiento

En la réplica de solo lectura nos afecta mucho
menos el tamaño de batch
Replicación vs Grupos HA
Comparativa Rendimiento
Replicación vs Grupos HA
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 Grupo HA
No olvidemos pros y contras genéricos de
cada alternativa
– Flexibilidad
– Mantenimiento
– Versión de SQL Server necesaria
– Clustering / HA
Replicación en HA Groups
Publicador

• Funciona con cualquier tipo de replicación
• Los agentes consultan al distribuidor y
devuelve el publicador redirigido
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
Replicación en HA Groups
Publicador

• Condiciones a Cumplir:
Distribuidor Común para las
Instancias de SQL Server del grupo
Linked Server en cada réplica del
grupo apuntando a los suscriptores
Replicación en HA Groups
Réplicas AO Síncronas/Asíncronas

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
Replicación en HA Groups
Redirección del Publicador ( I )

• Utiliza:

Sp_Redirect_Publisher
Desde el Distribuidor
@original_publisher

@publisher_db
@redirected_publisher
0 Correcto, 1 Error
Replicación en HA Groups
Redirección del Publicador ( II )

• Utiliza:
Sp_Get_Redirected_Publisher
Desde Agentes
@original_publisher

@publisher_db
@bypass_publisher_validation, 0  validar
0 Correcto, 1 Error
Devuelve Nombre Publicador Actual
Replicación en HA Groups
Redirección del Publicador ( III )

• Utiliza:
Sp_Validate_Redirected_Publisher
Desde Distribuidor
Invocado por sp_get_redirected_publisher
@original_publisher
@publisher_db
@redirected_publisher

0 Correcto, 1 Error
Replicación en HA Groups
Redirección del Publicador ( IV )

• Utiliza:

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)
Replicación en HA Groups
Limitaciones ( I )

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 Groups
Limitaciones ( II )

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 Groups
Limitaciones ( III ) Suscripción

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 Groups
Resumen 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
Replicación vs Grupos HA
Esquema de Servidores de las demos
DEMO
Replicación Transaccional vs HA Groups
DEMO
Replicación Mezcla vs HA Groups
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:

Mais conteúdo relacionado

Semelhante a Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad

E:\Ricardo Topicos\Ultimo Corte\Tareas 16 Abril
E:\Ricardo Topicos\Ultimo Corte\Tareas 16 AbrilE:\Ricardo Topicos\Ultimo Corte\Tareas 16 Abril
E:\Ricardo Topicos\Ultimo Corte\Tareas 16 Abril
yoscelina13
 
Ca Ar Cserve Backup R125 Ca X Osoft R125 Evento Partners Ca 2009
Ca Ar Cserve Backup R125 Ca X Osoft R125 Evento Partners Ca 2009Ca Ar Cserve Backup R125 Ca X Osoft R125 Evento Partners Ca 2009
Ca Ar Cserve Backup R125 Ca X Osoft R125 Evento Partners Ca 2009
CA RMDM Latam
 
Postgre sql y_replicacion_slony_p
Postgre sql y_replicacion_slony_pPostgre sql y_replicacion_slony_p
Postgre sql y_replicacion_slony_p
edvin_marcelo
 

Semelhante a Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad (20)

Always On y grupos de disponibilidad SQL Server 2012
Always On y grupos de disponibilidad SQL Server 2012Always On y grupos de disponibilidad SQL Server 2012
Always On y grupos de disponibilidad SQL Server 2012
 
AlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasAlwaysON Lecciones Aprendidas
AlwaysON Lecciones Aprendidas
 
SQL Server Alta disponibilidad en ambientes empresariales
SQL Server Alta disponibilidad en ambientes empresarialesSQL Server Alta disponibilidad en ambientes empresariales
SQL Server Alta disponibilidad en ambientes empresariales
 
Replicación con sql server
Replicación con sql serverReplicación con sql server
Replicación con sql server
 
Lecciones aprendidas SQL Server AlwaryOn
Lecciones aprendidas SQL Server AlwaryOnLecciones aprendidas SQL Server AlwaryOn
Lecciones aprendidas SQL Server AlwaryOn
 
E:\Ricardo Topicos\Ultimo Corte\Tareas 16 Abril
E:\Ricardo Topicos\Ultimo Corte\Tareas 16 AbrilE:\Ricardo Topicos\Ultimo Corte\Tareas 16 Abril
E:\Ricardo Topicos\Ultimo Corte\Tareas 16 Abril
 
Estableciendo escenarios de Alta Disponibilidad en las empresas de hoy con MS...
Estableciendo escenarios de Alta Disponibilidad en las empresas de hoy con MS...Estableciendo escenarios de Alta Disponibilidad en las empresas de hoy con MS...
Estableciendo escenarios de Alta Disponibilidad en las empresas de hoy con MS...
 
Ca Ar Cserve Backup R125 Ca X Osoft R125 Evento Partners Ca 2009
Ca Ar Cserve Backup R125 Ca X Osoft R125 Evento Partners Ca 2009Ca Ar Cserve Backup R125 Ca X Osoft R125 Evento Partners Ca 2009
Ca Ar Cserve Backup R125 Ca X Osoft R125 Evento Partners Ca 2009
 
Distributed Web Cluster (LAPP)
Distributed Web Cluster (LAPP)Distributed Web Cluster (LAPP)
Distributed Web Cluster (LAPP)
 
Presentación rendimiento herramientas
Presentación  rendimiento   herramientasPresentación  rendimiento   herramientas
Presentación rendimiento herramientas
 
Maximizando la disponibilidad de las aplicaciones de mision critica
Maximizando la disponibilidad de las aplicaciones de mision criticaMaximizando la disponibilidad de las aplicaciones de mision critica
Maximizando la disponibilidad de las aplicaciones de mision critica
 
Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)
Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)
Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)
 
105.desarrollo rest-con-rails
105.desarrollo rest-con-rails105.desarrollo rest-con-rails
105.desarrollo rest-con-rails
 
Postgre sql y_replicacion_slony_p
Postgre sql y_replicacion_slony_pPostgre sql y_replicacion_slony_p
Postgre sql y_replicacion_slony_p
 
DB1 Unidad 8: Replicación
DB1 Unidad 8: ReplicaciónDB1 Unidad 8: Replicación
DB1 Unidad 8: Replicación
 
Drupal mas que un cms
Drupal mas que un cmsDrupal mas que un cms
Drupal mas que un cms
 
Clústers Alta Disponibilidad
Clústers Alta DisponibilidadClústers Alta Disponibilidad
Clústers Alta Disponibilidad
 
Oracle
OracleOracle
Oracle
 
MySQL de 1995 a 5.5
MySQL de 1995 a 5.5MySQL de 1995 a 5.5
MySQL de 1995 a 5.5
 
SolidQ Business Analytics Day | Escalabilidad “ilimitada” con SQL Server
SolidQ Business Analytics Day | Escalabilidad “ilimitada” con SQL ServerSolidQ Business Analytics Day | Escalabilidad “ilimitada” con SQL Server
SolidQ Business Analytics Day | Escalabilidad “ilimitada” con SQL Server
 

Mais de SolidQ

Mais de SolidQ (20)

SolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration ServicesSolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration Services
 
SolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ Summit 2018 - Seguridad a nivel datos. RLSSolidQ Summit 2018 - Seguridad a nivel datos. RLS
SolidQ Summit 2018 - Seguridad a nivel datos. RLS
 
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...
 
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...
 
SolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ Summit 2018 - Report Server: Nuevos mutantesSolidQ Summit 2018 - Report Server: Nuevos mutantes
SolidQ Summit 2018 - Report Server: Nuevos mutantes
 
Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?
 
SQL Server 2017 en Linux
SQL Server 2017 en LinuxSQL Server 2017 en Linux
SQL Server 2017 en Linux
 
Columnstore en la vida real
Columnstore en la vida realColumnstore en la vida real
Columnstore en la vida real
 
PowerApprízate
PowerApprízatePowerApprízate
PowerApprízate
 
Jugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocksJugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocks
 
Analizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BIAnalizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BI
 
Mantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para DummiesMantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para Dummies
 
R en relacional
R en relacionalR en relacional
R en relacional
 
Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!
 
Arquitecturas lambda en Azure
Arquitecturas lambda en AzureArquitecturas lambda en Azure
Arquitecturas lambda en Azure
 
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
 
BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018
 
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
 
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
 
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Último (15)

presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

Escenarios complejos de replicacion escenarios mixtos vs grupos de disponibilidad

  • 1. REL40002 Escenarios Complejos de Replicación: Escenarios Mixtos vs Grupos de Alta Disponibilidad 400 Luis J. Morán lmoran@solidq.com MCTS, MCITP Rubén Garrigós Mentor rgarrigos@solidq.com MCT – MCAD – MCSD – MCITP
  • 2. 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
  • 3. Replicación vs Grupos HA Comparativa ( I ) Replicación HA Groups Normalmente Subconjunto de Tablas Bases de datos Completas ROI, Disponibilidad y Escalabilidad Real en Múltiples Servidores ROI, Disponibilidad y Escalabilidad Real en Múltiples Servidores Tres modos de configuración Dos modos de configuración Versatilidad, una bbdd acepta suscripciones de varios tipos actuando como consolidadora Esta operación es imposible con HA Groups
  • 4. Replicación vs Grupos HA Comparativa ( II ) Replicación HA Groups El mantenimiento puede llegar a ser complejo Fácil mantenimiento, algunas tareas delegadas en réplicas En caso de desastre se requiere un tiempo mayor de recuperación que otras tecnologías Lo que tarde el failover Impacto en procesos masivos, bulk inserts problemáticos No hay restricciones Modificaciones en las tablas pueden requerir rehacer los artículos Indiferente Las tablas requieren PK Indiferente
  • 5. Replicación vs Grupos HA Comparativa ( III ) Replicación HA Groups No necesita que la instancia este en un clúster El servidor requiere clúster de windows, también para réplicas Desde versión 2000 Requiere SQL SERVER 2012 Enterprise Independiente del collation de la instancia Obligatorio mismo collation en todas las instancias Cualquier Recovery Model Requiere Full Recovery Mode en todas las bases de datos
  • 6. Replicación vs Grupos HA Funcionamiento Grupos de Alta Disponibilidad
  • 7. Replicación vs Grupos HA Arquitecturas HA replicación Bidireccional Transaccional bidireccional P2P de dos nodos Nodo 1 Nodo 2 Nodo 1 Nodo 2
  • 8. Replicación vs Grupos HA Arquitecturas HA replicación P2P Nodo 2 Nodo 3 Nodo 1 Nodo 5 Nodo 4
  • 9. Replicación vs Grupos HA Arquitecturas HA replicación P2P Nodo 1.2 Nodo 2.2 Nodo 2 Nodo 1 Nodo 2.1 Nodo 1.1 LAN LAN WAN Nodo 3 Nodo 1.3 Nodo 2.3 Nodo 1.4 Nodo 3.2 Nodo 3.1 LAN Nodo 3.3 Nodo 3.4 Nodo 2.4
  • 10. P2P + Transaccional + Merge + Cloud
  • 11. Replicación vs Grupos HA Flujo de datos y almacenes intermedios Replicación
  • 12. Replicación vs Grupos HA Flujo de datos y almacenes intermedios Grupos HA
  • 14. Replicación vs Grupos HA Comparativa Rendimiento El tamaño del batch es crítico para la latencia de la replicación
  • 15. Replicación vs Grupos HA Comparativa Rendimiento En la réplica de solo lectura nos afecta mucho menos el tamaño de batch
  • 16. Replicación vs Grupos HA Comparativa Rendimiento
  • 17. Replicación vs Grupos HA 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
  • 18. Replicación vs Grupo HA No olvidemos pros y contras genéricos de cada alternativa – Flexibilidad – Mantenimiento – Versión de SQL Server necesaria – Clustering / HA
  • 19. Replicación en HA Groups Publicador • Funciona con cualquier tipo de replicación • Los agentes consultan al distribuidor y devuelve el publicador redirigido 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
  • 20. Replicación en HA Groups Publicador • Condiciones a Cumplir: Distribuidor Común para las Instancias de SQL Server del grupo Linked Server en cada réplica del grupo apuntando a los suscriptores
  • 21. Replicación en HA Groups Réplicas AO Síncronas/Asíncronas 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
  • 22. Replicación en HA Groups Redirección del Publicador ( I ) • Utiliza: Sp_Redirect_Publisher Desde el Distribuidor @original_publisher @publisher_db @redirected_publisher 0 Correcto, 1 Error
  • 23. Replicación en HA Groups Redirección del Publicador ( II ) • Utiliza: Sp_Get_Redirected_Publisher Desde Agentes @original_publisher @publisher_db @bypass_publisher_validation, 0  validar 0 Correcto, 1 Error Devuelve Nombre Publicador Actual
  • 24. Replicación en HA Groups Redirección del Publicador ( III ) • Utiliza: Sp_Validate_Redirected_Publisher Desde Distribuidor Invocado por sp_get_redirected_publisher @original_publisher @publisher_db @redirected_publisher 0 Correcto, 1 Error
  • 25. Replicación en HA Groups Redirección del Publicador ( IV ) • Utiliza: 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)
  • 26. Replicación en HA Groups Limitaciones ( I ) 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
  • 27. Replicación en HA Groups Limitaciones ( II ) 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
  • 28. Replicación en HA Groups Limitaciones ( III ) Suscripción 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.
  • 29. Replicación en HA Groups Resumen 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
  • 30. Replicación vs Grupos HA Esquema de Servidores de las demos
  • 33. 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: