La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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

Presentaciones similares


Presentación del tema: "Construyendo sistemas de alta disponibilidad con SQL Server 2005 Ruben Dillon Solution Architect MCSE, MCAD.Net, MCSD.Net, MCDBA SQL Server Hewlett Packard."— Transcripción de la presentación:

1

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

3 ¿Cuando tomar ventaja de SQL 2005? Cuanto trabajo se requiere para aprovechar la tecnología? Online Index Operations When Criteria Met Online Index Operations When Criteria Met Snapshot Isolation Statement-level Snapshot Snapshot Isolation Statement-level Snapshot Snapshot Isolation Transaction-level Snapshot (RO) Snapshot Isolation Transaction-level Snapshot (RO) Failover Clustering Failover Clustering Database Mirroring Database Mirroring Log Shipping Log Shipping Database Snapshots Database Snapshots 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 Availability Partial Database Availability Online Piecemeal Restore Online Piecemeal Restore Instant File Initialization Instant File Initialization Fast Recovery Fast Recovery Online Index Operations When Criteria NOT Met (minority) Online Index Operations When Criteria NOT Met (minority) Snapshot Isolation With Update Conflict Detection Snapshot Isolation With Update Conflict Detection Replication Replication

4 Que ocurre cuando Operaciones de lectura y escritura quieren acceder los mismos datos Operaciones de lectura y escritura quieren acceder los mismos datos En SQL Server 2000 En SQL Server 2000 Se utilizan técnicas de bloqueo para obtener el nivel de aislamiento deseado Se utilizan técnicas de bloqueo para obtener el nivel de aislamiento deseado Los usuarios deben esperar para acceder los datos bloquedos Los usuarios deben esperar para acceder los datos bloquedos La concurrencia y el rendimiento se ven comprometidos La concurrencia y el rendimiento se ven comprometidos La consistencia se ve comprometida cuando se utilizan niveles de bloqueo inferiores para evitar los bloqueos La consistencia se ve comprometida cuando se utilizan niveles de bloqueo inferiores para evitar los bloqueos En SQL Server 2005 En SQL Server 2005 Se pueden utilizar técnicas de bloqueo o versionamiento para lograr el nivel de aislamiento deseado Se pueden utilizar técnicas de bloqueo o versionamiento para lograr el nivel de aislamiento deseado Cuando se usa versionamiento las operaciones de lectura no bloquean las operaciones de escritura y viceversa Cuando se usa versionamiento las operaciones de lectura no bloquean las operaciones de escritura y viceversa La consistencia no se ve comprometida debido a niveles de bloqueo inferiores La consistencia no se ve comprometida debido a niveles de bloqueo inferiores

5 Snapshot Isolation Mejorando la concurrencia en Mixed Workloads SQL Server 2000 SQL Server 2000 Isolation es implementado unicamente por locking Isolation es implementado unicamente por locking Mixed workloads puede experimentar: Mixed workloads puede experimentar: Problemas de concurrencia debido a bloqueos Problemas de concurrencia debido a bloqueos El problema de análisis de inconsistencia El problema de análisis de inconsistencia SQL Server 2005 SQL Server 2005 Isolation es implementado usando locking y versionamiento Isolation es implementado usando locking y versionamiento Mixed workloads puede mejorar la consistencia en la lectura y performance usando: Mixed workloads puede mejorar la consistencia en la lectura y performance usando: Read committed with Statement-level snapshot a nivel de instrucción Read committed with Statement-level snapshot a nivel de instrucción Snapshot Isolation a nivel transacción Snapshot Isolation a nivel transacción

6 Concurrencia Read Committed w/Statement-level Snapshot Habilitar DB Option: READ_COMMITTED_SNAPSHOT Habilitar DB Option: READ_COMMITTED_SNAPSHOT locking para escrituras, versioning para lecturas locking para escrituras, versioning para lecturas Incrementa disponibilidad de data mientras reduce deadlocks Incrementa disponibilidad de data mientras reduce deadlocks No se bloquea reportes ni ad hoc queries No se bloquea reportes ni ad hoc queries Readers no bloquea writers; writers no bloquea readers Readers no bloquea writers; writers no bloquea readers Resulta en una consistencia a nivel de instrucción (statement-level) por medio de versionamiento por row Resulta en una consistencia a nivel de instrucción (statement-level) por medio de versionamiento por row Impacto a las aplicaciones Impacto a las aplicaciones No se requieren cambios para transacciones de lectura No se requieren cambios para transacciones de lectura

7 Snapshot isolation

8 Database Scale Out Replicación Peer to Peer Replication Bases de datos idénticas trabajan sincronizadas Bases de datos idénticas trabajan sincronizadas Permite escalar la carga de trabajo en consultas más allá de una única base de datos Permite escalar la carga de trabajo en consultas más allá de una única base de datos London Chicago Tokyo Example: Distributed Trading System

9 Replicación Peer-to-Peer Basado en replicación Bi-direccional Transaccional Basado en replicación Bi-direccional Transaccional Todos los participantes son peers Todos los participantes son peers Schema es idéntico en todos los sitios Schema es idéntico en todos los sitios Se publica las actualizaciones hechas en su data Se publica las actualizaciones hechas en su data Se subscribe a otros para tomar sus cambios Se subscribe a otros para tomar sus cambios No existe una arquitectura jerarquica como lo sería una replicación transaccional normal No existe una arquitectura jerarquica como lo sería una replicación transaccional normal Un mismo conjunto de datos sólo pueden ser modificado en un único sitio al mismo tiempo Un mismo conjunto de datos sólo pueden ser modificado en un único sitio al mismo tiempo La propiedad de los datos es puramente lógica; no previene conflictos La propiedad de los datos es puramente lógica; no previene conflictos SQL Server prevé la replicación cíclica de un cambio SQL Server prevé la replicación cíclica de un cambio

10 Peer to Peer replication

11 HP Systems Architecture Analysis

12 HP Systems Architecture Analysis Analiza la arquitectura actual Analiza la arquitectura actual Oportunidades que se generan Oportunidades 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ón Virtualización Compara la arquitectura actual contra mejores practicas Compara la arquitectura actual contra mejores practicas MSA, WSSRA MSA, WSSRA BOIS BOIS Security and Operation Guides Security and Operation Guides Solution Accelerators Solution Accelerators HP Active Answers HP Active Answers Presenta un plan de proyectos Presenta un plan de proyectos

13 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 Analysis

14 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Descargar ppt "Construyendo sistemas de alta disponibilidad con SQL Server 2005 Ruben Dillon Solution Architect MCSE, MCAD.Net, MCSD.Net, MCDBA SQL Server Hewlett Packard."

Presentaciones similares


Anuncios Google