Construyendo sistemas de alta disponibilidad con SQL Server 2005 Ruben Dillon Solution Architect...

13

Transcript of Construyendo sistemas de alta disponibilidad con SQL Server 2005 Ruben Dillon Solution Architect...

Page 1: Construyendo sistemas de alta disponibilidad con SQL Server 2005 Ruben Dillon Solution Architect MCSE, MCAD.Net, MCSD.Net, MCDBA SQL Server Hewlett Packard.
Page 2: Construyendo sistemas de alta disponibilidad con SQL Server 2005 Ruben Dillon Solution Architect MCSE, MCAD.Net, MCSD.Net, MCDBA SQL Server Hewlett Packard.

Construyendo sistemas de alta disponibilidad con SQL Server™ 2005

Construyendo sistemas de alta disponibilidad con SQL Server™ 2005

Ruben DillonRuben DillonSolution ArchitectSolution ArchitectMCSE, MCAD.Net, MCSD.Net, MCDBA SQL ServerMCSE, MCAD.Net, MCSD.Net, MCDBA SQL ServerHewlett PackardHewlett Packard

Page 3: Construyendo sistemas de alta disponibilidad con SQL Server 2005 Ruben Dillon Solution Architect MCSE, MCAD.Net, MCSD.Net, MCDBA SQL Server Hewlett Packard.

¿Cuando tomar ventaja de SQL ¿Cuando tomar ventaja de SQL 2005?2005?Cuanto trabajo se requiere para aprovechar la Cuanto trabajo se requiere para aprovechar la tecnología?tecnología?

Online Index Online Index OperationsOperations When Criteria MetWhen Criteria Met

Snapshot Snapshot IsolationIsolationStatement-level SnapshotStatement-level Snapshot

Snapshot Snapshot IsolationIsolationTransaction-level Transaction-level Snapshot (RO)Snapshot (RO)

Failover Failover Clustering Clustering

Database Database MirroringMirroring

Log ShippingLog Shipping Database Database

SnapshotsSnapshots

Actualización inmediata Mínimo trabajo Diseño y

arquitectura

Mejorando la disponibilidad desde la instalación al diseño

Disponibilidad en capas para minimizar el downtime y la pérdida de datos

Partial Database Partial Database Availability Availability

Online Online Piecemeal Piecemeal RestoreRestore

Instant File Instant File Initialization Initialization

Fast RecoveryFast Recovery

Online Index Online Index OperationsOperations When Criteria When Criteria NOT Met (minority)NOT Met (minority)

Snapshot IsolationSnapshot IsolationWith Update Conflict With Update Conflict DetectionDetection

ReplicationReplication

Page 4: Construyendo sistemas de alta disponibilidad con SQL Server 2005 Ruben Dillon Solution Architect MCSE, MCAD.Net, MCSD.Net, MCDBA SQL Server Hewlett Packard.

Que ocurre cuandoQue ocurre cuando Operaciones de lectura y escritura quieren Operaciones de lectura y escritura quieren

acceder los mismos datosacceder los mismos datos En SQL Server™ 2000En SQL Server™ 2000

Se utilizan técnicas de bloqueo para obtener el nivel Se utilizan técnicas de bloqueo para obtener el nivel de aislamiento deseadode aislamiento deseado

Los usuarios deben esperar para acceder los datos Los usuarios deben esperar para acceder los datos bloquedosbloquedos

La concurrencia y el rendimiento se ven La concurrencia y el rendimiento se ven comprometidoscomprometidos

La consistencia se ve comprometida cuando se La consistencia se ve comprometida cuando se utilizan niveles de bloqueo inferiores para evitar los utilizan niveles de bloqueo inferiores para evitar los bloqueosbloqueos

En SQL Server™ 2005En SQL Server™ 2005 Se pueden utilizar técnicas de bloqueo o Se pueden utilizar técnicas de bloqueo o

versionamiento para lograr el nivel de aislamiento versionamiento para lograr el nivel de aislamiento deseadodeseado

Cuando se usa versionamiento las operaciones de Cuando se usa versionamiento las operaciones de lectura no bloquean las operaciones de escritura y lectura no bloquean las operaciones de escritura y viceversaviceversa

La consistencia no se ve comprometida debido a La consistencia no se ve comprometida debido a niveles de bloqueo inferioresniveles de bloqueo inferiores

Page 5: Construyendo sistemas de alta disponibilidad con SQL Server 2005 Ruben Dillon Solution Architect MCSE, MCAD.Net, MCSD.Net, MCDBA SQL Server Hewlett Packard.

Snapshot IsolationSnapshot IsolationMejorando la concurrencia en Mixed WorkloadsMejorando la concurrencia en Mixed Workloads

SQL Server™ 2000SQL Server™ 2000 Isolation es implementado unicamente por Isolation es implementado unicamente por

lockinglocking Mixed workloads puede experimentar:Mixed workloads puede experimentar:

Problemas de concurrencia debido a bloqueosProblemas de concurrencia debido a bloqueos El problema de análisis de inconsistenciaEl problema de análisis de inconsistencia

SQL Server™ 2005SQL Server™ 2005 Isolation es implementado usando locking y Isolation es implementado usando locking y

versionamientoversionamiento Mixed workloads puede mejorar la consistencia Mixed workloads puede mejorar la consistencia

en la lectura y performance usando:en la lectura y performance usando: Read committed with Statement-level snapshot a Read committed with Statement-level snapshot a

nivel de instrucciónnivel de instrucción Snapshot Isolation a nivel transacciónSnapshot Isolation a nivel transacción

Page 6: Construyendo sistemas de alta disponibilidad con SQL Server 2005 Ruben Dillon Solution Architect MCSE, MCAD.Net, MCSD.Net, MCDBA SQL Server Hewlett Packard.

ConcurrenciaConcurrenciaRead Committed w/Statement-level Read Committed w/Statement-level SnapshotSnapshot Habilitar DB Option:Habilitar DB Option:

READ_COMMITTED_SNAPSHOTREAD_COMMITTED_SNAPSHOT locking para escrituras, versioning para locking para escrituras, versioning para

lecturas lecturas Incrementa disponibilidad de data mientras Incrementa disponibilidad de data mientras

reduce deadlocksreduce deadlocks No se bloquea reportes ni ad hoc queriesNo se bloquea reportes ni ad hoc queries Readers no bloquea writers; writers no bloquea Readers no bloquea writers; writers no bloquea

readersreaders Resulta en una consistencia a nivel de Resulta en una consistencia a nivel de

instrucción (statement-level) por medio de instrucción (statement-level) por medio de versionamiento por rowversionamiento por row

Impacto a las aplicacionesImpacto a las aplicaciones No se requieren cambios para transacciones de lecturaNo se requieren cambios para transacciones de lectura

Page 7: Construyendo sistemas de alta disponibilidad con SQL Server 2005 Ruben Dillon Solution Architect MCSE, MCAD.Net, MCSD.Net, MCDBA SQL Server Hewlett Packard.

Snapshot isolationSnapshot isolation

Page 8: Construyendo sistemas de alta disponibilidad con SQL Server 2005 Ruben Dillon Solution Architect MCSE, MCAD.Net, MCSD.Net, MCDBA SQL Server Hewlett Packard.

Database Scale OutDatabase Scale OutReplicación Peer to Peer ReplicationReplicación Peer to Peer Replication

Bases de datos Bases de datos idénticas trabajan idénticas trabajan sincronizadassincronizadas

Permite escalar la Permite escalar la carga de trabajo carga de trabajo en consultas más en consultas más allá de una única allá de una única base de datosbase de datos

London

Chicago

Tokyo

Example: Distributed Trading SystemExample: Distributed Trading System

Page 9: Construyendo sistemas de alta disponibilidad con SQL Server 2005 Ruben Dillon Solution Architect MCSE, MCAD.Net, MCSD.Net, MCDBA SQL Server Hewlett Packard.

Replicación Replicación Peer-to-PeerPeer-to-Peer Basado en replicación Bi-direccional Basado en replicación Bi-direccional

TransaccionalTransaccional Todos los participantes son peersTodos los participantes son peers

Schema es idéntico en todos los sitiosSchema es idéntico en todos los sitios Se publica las actualizaciones hechas en “su” Se publica las actualizaciones hechas en “su”

datadata Se subscribe a otros para tomar sus cambiosSe subscribe a otros para tomar sus cambios No existe una arquitectura jerarquica como lo No existe una arquitectura jerarquica como lo

sería una replicación transaccional sería una replicación transaccional ““normalnormal”” Un mismo conjunto de datos sólo pueden Un mismo conjunto de datos sólo pueden

ser modificado en un único sitio al mismo ser modificado en un único sitio al mismo tiempotiempo La propiedad de los datos es puramente lógica; La propiedad de los datos es puramente lógica;

no previene conflictosno previene conflictos SQL Server prevé la replicación cíclica de un SQL Server prevé la replicación cíclica de un

cambiocambio

Page 10: Construyendo sistemas de alta disponibilidad con SQL Server 2005 Ruben Dillon Solution Architect MCSE, MCAD.Net, MCSD.Net, MCDBA SQL Server Hewlett Packard.

Peer to Peer replicationPeer to Peer replication

Page 11: Construyendo sistemas de alta disponibilidad con SQL Server 2005 Ruben Dillon Solution Architect MCSE, MCAD.Net, MCSD.Net, MCDBA SQL Server Hewlett Packard.

HPSystems

ArchitectureAnalysis

Page 12: Construyendo sistemas de alta disponibilidad con SQL Server 2005 Ruben Dillon Solution Architect MCSE, MCAD.Net, MCSD.Net, MCDBA SQL Server Hewlett Packard.

HP Systems Architecture HP Systems Architecture AnalysisAnalysis

Analiza la arquitectura actual Analiza la arquitectura actual Oportunidades que se generanOportunidades que se generan

Actualización y startup de plataforma,Actualización y startup de plataforma, Migración de plataforma,Migración de plataforma, Consolidación,Consolidación, VirtualizaciónVirtualización

Compara la arquitectura actual contra mejores Compara la arquitectura actual contra mejores practicaspracticas MSA, WSSRAMSA, WSSRA BOISBOIS Security and Operation GuidesSecurity and Operation Guides Solution AcceleratorsSolution Accelerators HP Active AnswersHP Active Answers

Presenta un plan de proyectosPresenta un plan de proyectos

Page 13: Construyendo sistemas de alta disponibilidad con SQL Server 2005 Ruben Dillon Solution Architect MCSE, MCAD.Net, MCSD.Net, MCDBA SQL Server Hewlett Packard.

Captura automatizada de asset y performance de equipamientos

involucrados

Entrevistas con personal de la empresa

Se presentan distintas alternativas en base a la información recolectada

Plan de proyectos

HP Systems Architecture HP Systems Architecture AnalysisAnalysis