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
¿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
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
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
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
Snapshot isolationSnapshot isolation
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
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
Peer to Peer replicationPeer to Peer replication
HPSystems
ArchitectureAnalysis
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
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
Top Related