Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs...

21
Es importante ahorrar tiempo en los negocios para satisfacer las Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientes demandas de los clientes Cuando los sistemas no funcionan, las empresas pierden ingresos, Cuando los sistemas no funcionan, las empresas pierden ingresos, oportunidades, clientes y reputación oportunidades, clientes y reputación La alta disponibilidad reduce el impacto de las operaciones diarias La alta disponibilidad reduce el impacto de las operaciones diarias necesarias para el mantenimiento y ayuda a una recuperación rápida necesarias para el mantenimiento y ayuda a una recuperación rápida frente a los desastres frente a los desastres Los negocios requieren flexibilidad para desarrollar fácilmente Los negocios requieren flexibilidad para desarrollar fácilmente soluciones de disponibilidad alta para atender las necesidades del soluciones de disponibilidad alta para atender las necesidades del negocio y la tecnología negocio y la tecnología Previene las paradas Previene las paradas imprevistas imprevistas Reduce las paradas Reduce las paradas planificadas planificadas Clúster de Múltiples Clúster de Múltiples Instancias Instancias Instantáneas de bases de Instantáneas de bases de datos datos Replicación Peer-to- Replicación Peer-to- peer peer Operaciones Online Operaciones Online Recuperación automática de Recuperación automática de página con mirroring de base página con mirroring de base de datos de datos Adición de CPU y RAM en Adición de CPU y RAM en caliente caliente

Transcript of Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs...

Page 1: Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs importante ahorrar tiempo en los negocios para satisfacer las.

• 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

Page 2: Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs importante ahorrar tiempo en los negocios para satisfacer las.

Se puede definir la Disponibilidad de un Sistema como el tiempo en el que ese Sistema es apto para ser utilizado por el usuario.

Page 3: Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs importante ahorrar tiempo en los negocios para satisfacer las.

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

Page 4: Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs importante ahorrar tiempo en los negocios para satisfacer las.

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

Page 5: Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs importante ahorrar tiempo en los negocios para satisfacer las.
Page 6: Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs importante ahorrar tiempo en los negocios para satisfacer las.

Publicador A

Suscriptor CSuscriptor B

PublicadorSuscriptor

PublicadorSuscriptor

PublicadorSuscriptor

PublicadorSuscriptor

PublicadorSuscriptor

PublicadorSuscriptor

Page 7: Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs importante ahorrar tiempo en los negocios para satisfacer las.

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

Page 8: Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs importante ahorrar tiempo en los negocios para satisfacer las.

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

Page 9: Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs importante ahorrar tiempo en los negocios para satisfacer las.

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

Page 10: Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs importante ahorrar tiempo en los negocios para satisfacer las.

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

Page 11: Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs importante ahorrar tiempo en los negocios para satisfacer las.

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

Page 12: Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs importante ahorrar tiempo en los negocios para satisfacer las.
Page 13: Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs importante ahorrar tiempo en los negocios para satisfacer las.

Log Stream compression

Page 14: Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs importante ahorrar tiempo en los negocios para satisfacer las.

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

Page 15: Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs importante ahorrar tiempo en los negocios para satisfacer las.

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

Page 16: Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs importante ahorrar tiempo en los negocios para satisfacer las.

Database Mirroring NO puede ser considerado como un sustituto de Failover Cluster: Linked Servers, Logins de usuarios, estrategias de Backup…

AMBOS

Page 17: Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs importante ahorrar tiempo en los negocios para satisfacer las.

• 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

Page 18: Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs importante ahorrar tiempo en los negocios para satisfacer las.

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

Page 19: Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs importante ahorrar tiempo en los negocios para satisfacer las.

Podemos estimar cuanto espacio vamos a ahorrar con un nuevo procedimiento almacenado: sp_estimate_data_compression_savings

Page 20: Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs importante ahorrar tiempo en los negocios para satisfacer las.

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

Page 21: Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs importante ahorrar tiempo en los negocios para satisfacer las.

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