View
216
Download
0
Category
Preview:
Citation preview
• Es importante ahorrar tiempo en los negocios para satisfacer las demandas de Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clienteslos clientes
• Cuando los sistemas no funcionan, las empresas pierden ingresos, Cuando los sistemas no funcionan, las empresas pierden ingresos, oportunidades, clientes y reputaciónoportunidades, clientes y reputación
• La alta disponibilidad reduce el impacto de las operaciones diarias necesarias La alta disponibilidad reduce el impacto de las operaciones diarias necesarias para el mantenimiento y ayuda a una recuperación rápida frente a los desastrespara el mantenimiento y ayuda a una recuperación rápida frente a los desastres
• Los negocios requieren flexibilidad para desarrollar fácilmente soluciones de Los negocios requieren flexibilidad para desarrollar fácilmente soluciones de disponibilidad alta para atender las necesidades del negocio y la tecnología disponibilidad alta para atender las necesidades del negocio y la tecnología
Previene las paradas Previene las paradas imprevistasimprevistas
Reduce las paradas Reduce las paradas planificadasplanificadas
Previene las paradas Previene las paradas imprevistasimprevistas
Reduce las paradas Reduce las paradas planificadasplanificadas
Clúster de Múltiples Clúster de Múltiples InstanciasInstancias
Instantáneas de bases de Instantáneas de bases de datosdatos
Replicación Peer-to-peerReplicación Peer-to-peer
Operaciones OnlineOperaciones Online
Recuperación automática de Recuperación automática de página con mirroring de base página con mirroring de base de datosde datos
Adición de CPU y RAM en Adición de CPU y RAM en calientecaliente
Se puede definir la Disponibilidad de un Sistema como el tiempo en el que ese Sistema es apto para ser utilizado por el usuario.
Failover Clustering
Database Mirroring
Log Shipping
Backup / Restore
Nivel Bajo sin recuperación automática con posible pérdida de datos
Backup / Restore
Nivel Medio recuperación manual con posible pérdida de datos
Log ShippingReplicación
Nivel Alto recuperación automática sin pérdida de datos
Database MirroringFailover Clustering
Replicación
Usos comunes:Alta Disponibilidad (No proporciona un mecanismo para conmutar de un servidor a otro servidor en espera. Enrutamiento manual de las aplicaciones)
Duplicaciones de datos para otros usos (Ej. Reporting, Entornos de Pruebas…)
Nomenclatura:PublicadorDistribuidorSuscriptor
Publicador A
Suscriptor CSuscriptor B
PublicadorSuscriptor
PublicadorSuscriptor
PublicadorSuscriptor
PublicadorSuscriptor
PublicadorSuscriptor
PublicadorSuscriptor
Diseñador gráfico de las replicaciones P2P
NodosRutas
Modificable en calienteSe añade detección de conflictos al estilo de las replicaciones de mezcla
Conflictos de inserción-inserciónConflictos de update-updateConflictos con deletePodemos forzar a que los cambios tengan cierta prioridad en función del nodo
Servidor Primario
Servidor Secundario (1..n)
1. Backup del Log de
Transacciones
Transaction-Log Dump
Transaction-Log Dump
Servidor de Monitorización
2. Copia del Log
3. Restauración del Log de
Transacciones
“SQL Agent” Trabajos Programados
Servidor PrincipalConecta las aplicaciones y recibe las transacciones
Servidor MirrorRecibe los logs de transacciones del Servidor Principal y las aplica en la base de
datos reflejada
Servidor Witness (Opcional)Monitoriza el estado en que se encuentran los servidores Principal y Mirror
Nos ahorramos la necesidad de una cabina de discos para almacenar las bases de datos
PrincipalPrincipal
TestigoTestigo
Data Log
MirrorMirror
1. Transacción
2. Escribe en Log
2. Transfiere a espejo
6. Reconocimiento (ACK)
7. Reconocimiento
(ACK)
4. Escribe en log
5. Log escrito
Data Log
3. Log escrito
ClienteCliente
PrincipalPrincipal
Data Log
MirrorMirror
1. Transacción
2. Escribe en Log
2. Transfiere a espejo
8. Reconocimiento (ACK)
4. Reconocimiento (ACK)
6. Escribe en log
Data Log3. Log escrito
ClienteCliente
Log Stream compression
PrincipalPrincipal
WitnessWitness
Data Log
MirrorMirror
Data Log1. Bad Page 1. Bad Page
DetectedDetected
X
2. Request page2. Request page
3. Find page3. Find page
4. Retrieve page4. Retrieve page
5. Transfer page5. Transfer page
6. Write6. Write
PagePage
Soporte de hasta 16 nodos en versión Enterprise (2 en versión Standard)
Todos los servicios son “clusterizables”Database Engine, SQL Server Agent, Full-Text Search, Notification ServicesServicios BI: Analysis Services, Reporting Services, SQL Server Integration Services
Configuración A/P ó A/A ( ≠ NLB)
Base de datos
Heartbeat
Cabina de Discos
Nodo2
Nod
o1
IP V
irtua
l
Database Mirroring NO puede ser considerado como un sustituto de Failover Cluster: Linked Servers, Logins de usuarios, estrategias de Backup…
AMBOS
• Utiliza de manera más eficiente los recursos de hardware y software para Utiliza de manera más eficiente los recursos de hardware y software para reducir costes.reducir costes.
• Flexibilidad para dirigir las necesidades y obtener mayor capacidad.Flexibilidad para dirigir las necesidades y obtener mayor capacidad.• El tiempo de respuesta predecible evita la frustración del usuario y los costes El tiempo de respuesta predecible evita la frustración del usuario y los costes
de soportede soporte• Admite diferentes tipos de datos y distintas necesidades de almacenamiento, Admite diferentes tipos de datos y distintas necesidades de almacenamiento,
búsquedas y modos de utilización de los datos.búsquedas y modos de utilización de los datos.
Escalabilidad vertical al Escalabilidad vertical al límite del hardwarelímite del hardware
Informes de escalabilidad Informes de escalabilidad horizontalhorizontal
Rendimiento de consulta Rendimiento de consulta incrementadoincrementado
Rendimiento predecibleRendimiento predecible
Escalabilidad vertical al Escalabilidad vertical al límite del hardwarelímite del hardware
Informes de escalabilidad Informes de escalabilidad horizontalhorizontal
Rendimiento de consulta Rendimiento de consulta incrementadoincrementado
Rendimiento predecibleRendimiento predecible
Máximo número de Máximo número de procesadoresprocesadores
Beneficios de las Beneficios de las licencias de licencias de virtualizaciónvirtualización
Paralelismo en Paralelismo en tablas particionadastablas particionadas
Compresión de datos Compresión de datos y backupy backup
50 instancias por servidor50 instancias por servidor
Paralelismo en Paralelismo en consultasconsultas
Resource GovernorResource Governor
Gestor de recursos del servidor
MemoriaCPU
Nos permite controlar y priorizar recursos para:
OLTPCargas de datosBackupsConsultas pesadas
No limita el uso de recursos a no ser que diferentes procesos “compitan” por ellos
Podemos estimar cuanto espacio vamos a ahorrar con un nuevo procedimiento almacenado: sp_estimate_data_compression_savings
Solo en EE podemos comprimir backups
Pero pueden recuperarse con otras versiones de 2008
Existe una penalización considerable de CPU Mejora el tiempo de backup/restoreRestore detecta automáticamente la compresiónRatio de compresión variable en función de los datos
Combinable con compresión de datosCombinable con TDE
Backup Compression
Eficaz shell de scripts que permite a los administradores y desarrolladores automatizar la administración de servidores y la implementación de aplicacionesLenguaje común para otras aplicacionesAdmite una lógica más compleja que los scripts de Transact-SQL
Recommended