AlwaysOn en SQL Server 2016

Transcripción

AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016
Andrei Garzón
Speaker Bio
Andrei Garzón
Ingeniero de Sistemas de la Universidad de los Andes. Magister en Ingeniería de
Sistemas Universidad de Los Andes. Consultor de Inteligencia de Negocios y SQL
Server desde hace más de 5 años. MCT, MCSE. Integrante de la comunidad de
Inteligencia de Negocios Intermezzo BI
@andreigarzon
/andreigarzon
2
Agenda
 Introducción
 Estrategias de HA / DR
 Novedades en SQL Server 2016
3
3
Alta Disponibilidad / Recuperación de Desastres
 Alta Disponibilidad
 Recuperación de desastres
4
4
Alta Disponibilidad / Recuperación de Desastres
99.99%
Disponibilidad Horas
Minutos
99%
87,6
99,9%
8,76
99,99%
0,876
52,6
99,999%
0,0876
5,3
5
5
Estrategias
 Log Shipping
 Database Mirroring*
 Failover Cluster Instances
 Availability Groups
6
6
Estrategias
 Log Shipping
7
7
Estrategias
 Database Mirroring
 Alto desempeño - Asíncrono
8
8
Estrategias
 Database Mirroring
 Alta seguridad - Síncrono
9
9
Estrategias Alta Disponibilidad
Primary Data Center
Disaster Recovery Data Center
Witness
Principal
Mirror
Log Shipping Secondary
Synchronous
Database
Mirroring
Log Shipping
10
10
Estrategias Alta Disponibilidad
 Failover Cluster
11
11
¿Qué es AlwaysOn?
 Grupo de tecnologías de alta disponibilidad y recuperación de desastres
existentes a partir de SQL Server 2012
12
12
Tecnologías de AlwaysOn
Failover Cluster Instances (FCI)
Availability Groups (AG)






Failover a nivel de instancia
Requiere almacenamiento compartido
Solo una replica activa por instancia
13
13
Failover a nivel de grupos de bases de datos
No requiere almacenamiento compartido
Replicas activas
Grupos de disponibilidad
 Database Mirroring + Log Shipping




14
Lectura / Backup sobre los secundarios
Conexión transparente desde las aplicaciones
Failover a nivel de grupos
Múltiples secundarios
14
Grupos de disponibilidad
Windows Server Failover Cluster
Primary Data Center
Disaster Recovery Data Center
Fileshare Witness
Primary
Availability Group
Secondary
Secondary
Synchronous
Synchronous / Asynchronous
15
15
Estrategias
Aspecto
Log Shipping
Database Mirroring Failover Clustering
Availability Groups
Unidad Failover
Base de datos
Base de datos
Instancia
Grupos de bases de
datos
Failover
Automático
No
Si, con testigo
Si
Si
Número de replicas Ilimitado
1
0
4
Conexión
transparente
No
Si
Si
Sólo lectura vía
snapshot
N/A
Sólo lectura / Backup
No
Disponibilidad de la Sólo lectura entre
réplica
restauraciones
16
16
Grupos de disponibilidad - Listener
Primary Data Center
Disaster Recovery Data Center
Fileshare Witness
Primary
Availability Group
Secondary
Secondary
Synchronous
Synchronous / Asynchronous
17
17
Grupos de disponibilidad - Listener
Listener
Primary Data Center
Disaster Recovery Data Center
Fileshare Witness
Primary
Availability Group
Secondary
Secondary
Synchronous
Synchronous / Asynchronous
18
18
Grupos de disponibilidad – Listener Secundarios
Listener – ApplicationIntent = ReadOnly
Primary Data Center
Disaster Recovery Data Center
Fileshare Witness
Primary
Availability Group
Secondary
Secondary
Synchronous
Synchronous / Asynchronous
19
19
Read Only Routing
 Para cada replica es necesario:
 Configurar las replicas para permitir conexiones de lectura
ALTER AVAILABILITY GROUP [AG1] MODIFY REPLICA ON N'Instance1' WITH (SECONDARY_ROLE
(ALLOW_CONNECTIONS = READ_ONLY));
 Definir el routing URL
ALTER AVAILABILITY GROUP [AG1] MODIFY REPLICA ON N'Instance1' WITH
(SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://Server01.contoso.com:1433'));
20
20
Read Only Routing
 Para cada replica es necesario:
 Definir el routing list – Sin Balanceo SQL Server 2012, 2014, 2016
ALTER AVAILABILITY GROUP [AG1] MODIFY REPLICA ON N'COMPUTER01'
WITH (PRIMARY_ROLE
(READ_ONLY_ROUTING_LIST=('Server01\Instance01','Server02\Instance02',
'Server03\Instance03')));
 Definir el routing list – Con Balanceo SQL Server 2016
ALTER AVAILABILITY GROUP [AG1] MODIFY REPLICA ON N'COMPUTER01' WITH
(PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=(('Server01\Instance01','Server02\Instance02'),
'Server03\Instance03')));
21
21
Novedades en SQL Server 2016
 Máximo 8 replicas secundarias (SQL 2014) (4 replicas desde 2012)
 Failover automático entre máximo 3 replicas (2 replicas desde 2012)
 Failover automático si las bases de datos presentan problemas (corrupta, offline)
 Grupos de Alta Disponibilidad Básico




22
Sql Server Standard
Una base de datos
Dos replicas
Sin Listener
22
Questions?
Thank You for Attending
Follow @pass24hop
Share your thoughts with hashtags
#pass24hop & #sqlpass

Documentos relacionados