Friday, January 18, 2013

Tecnologías de Alta Disponiblidad en SQL Server 2012

Con la liberación del SQL Server 2012, existen ahora nuevas alternativas de alta disponibilidad, tenemos el siempre confiable FailOver Clúster y AlwaysOn.

El FailOver tiene las siguientes características:

  • Es una tecnología existente que ha sido utilizada durante muchos años de forma existosa
  • Se basa en el Failover de Windows 2008 R2 o de Windows 2012
  • Los datos se basa en almacenamiento compartido (SAN / SMB)
  • El switch de Failover puede tardar minutos dependiendo del tamaño de los datos, de la memoria cache, etc
  • Pueden existir dentro del clúster de multiples nodos
  • Todos los nodos secundarios son pasivos

El SQL Server AlwaysOn nos presenta nuevas características que presenta ventajas comparadas con el escenario anterior:

  • Nuevo mecanismo introducido en SQL Server 2012
  • Failover de múltiples base de datos, basados en el concepto de Availability Group
  • Utiliza Direct attached storage
  • El failover puede tardar segundos
  • Se permite tener múltiples copias secundarias
  • La gran ventaja es que se puede contar con copias secundarias activas

El siguiente diagrama nos muestra un esquema general del funcionamiento de copias activas y secundarias en AlwaysOn:

image

Los grupos de alta disponiblidad (Availability Groups) proveen nuevas capacidades para las aplicaciones, ya que se cuenta con copias secundarias activas, las cuales pueden ser utilizadas para generar reportes o para crear respaldos a partir de ellas. Otra ventaja es que permite el redireccionamiento automático de las aplicaciones con base en el nombre virtual del Availablity Group.

Desde el punto de vista de infraestructura también se cuenta con las siguientes ventajas:

  • El Failover puede ser multiples bases de datos a la vez
  • Se cuenta con múltiples base de datos secundarias
  • Los movimientos de datos pueden ser sincrónicos o asincrónicos
  • Se utiliza compresión y encriptación para la transmisión de datos
  • El failover puede ser automático o manual
  • Existen mecanismos de recuperación de páginas automático

Saludos,

Ing. Eduardo Castro, PhD

No comments: