Despliegue de una base de datos Microsoft SQL Server de alta disponibilidad

Despliegue grupos de disponibilidad Always On de Microsoft SQL Server en Oracle Cloud Infrastructure para aprovechar las funciones incorporadas de redundancia y resiliencia de Oracle Cloud.

Arquitectura

Esta arquitectura de referencia incluye un grupo de disponibilidad Always On de Microsoft SQL Server, servidores de base, controladores de dominio de Active Directory y un host de quorum en Oracle Cloud Infrastructure.

El siguiente diagrama ilustra esta arquitectura de referencia.



La arquitectura tiene los siguientes componentes:

  • Región

    Una región de Oracle Cloud Infrastructure es un área geográfica localizada que contiene uno o más centros de datos, denominados dominios de disponibilidad. Las regiones son independientes de otras regiones, y grandes distancias pueden separarlas (entre países o incluso continentes).

  • Dominio de disponibilidad

    Los dominios de disponibilidad son centros de datos independientes y independientes dentro de una región. Los recursos físicos de cada dominio de disponibilidad están aislados de los recursos de los demás dominios de disponibilidad, lo que proporciona tolerancia ante fallos. Los dominios de disponibilidad no comparten infraestructura, como alimentación o enfriamiento, o la red de dominio de disponibilidad interna. Por lo tanto, es poco probable que un fallo en un dominio de disponibilidad afecte al resto de dominios de disponibilidad de la región.

  • Dominio de Fallos

    Un dominio de fallo es una agrupación de hardware e infraestructura dentro de un dominio de disponibilidad. Cada dominio de disponibilidad tiene tres dominios de fallo con energía y hardware independientes. Cuando distribuye recursos en varios dominios de fallos, las aplicaciones pueden tolerar fallos físicos del servidor, mantenimiento del sistema y fallos de alimentación dentro de un dominio de fallos.

  • Red virtual en la nube (VCN) y subredes

    Un VCN es una red privada personalizable que ha configurado en una región de Oracle Cloud Infrastructure. Al igual que las redes tradicionales de centros de datos, las VCN le proporcionan un control completo sobre su entorno de red. Puede segmentar VCN en subredes, que se pueden incluir en un ámbito de una región o en un dominio de disponibilidad. Tanto las subredes regionales como las subredes específicas del dominio de disponibilidad pueden coexistir en el mismo VCN. Una subred puede ser pública o privada.

    Esta arquitectura utiliza subredes diferentes para alojar el host de base, el servidor de quórum, el servidor de base de datos y los controladores de dominio.

  • Tabla de rutas

    Las tablas de rutas virtuales contienen reglas para direccionar el tráfico de subredes a destinos fuera de VCN, normalmente a través de gateways.

  • Listas de seguridad

    Para cada subred, puede crear reglas de seguridad que especifiquen el origen, el destino y el tipo de tráfico que se debe permitir en la subred o fuera de ella.

    Esta arquitectura necesita reglas de entrada y salida en las listas de seguridad conectadas al host de bastion, el servidor de quórum, el servidor de base de datos y las subredes del controlador de dominio. Estas reglas se deben agregar para activar funciones como la conectividad de escritorio remota, el acceso a la base de datos SQL Server y el acceso para los puntos finales de grupos de disponibilidad Siempre activado.

  • Puerta de enlace de Internet

    El gateway de Internet permite el tráfico entre las subredes públicas en un VCN e Internet público.

  • Volumen de bloque

    Con volúmenes de almacenamiento de bloques, puede crear, adjuntar, conectar y mover volúmenes de almacenamiento y cambiar el rendimiento del volumen para cumplir con los requisitos de almacenamiento, rendimiento y aplicación. Después de conectar y conectar un volumen a una instancia, puede utilizar el volumen como un disco duro normal. También puede desconectar un volumen y adjuntarlo a otra instancia sin perder datos.

  • Almacenamiento de objetos

    El almacenamiento de objetos proporciona acceso rápido a grandes cantidades de datos estructurados y no estructurados de cualquier tipo de contenido, incluidas copias de seguridad de la base de datos, datos analíticos y contenido enriquecido, como imágenes y vídeos. Utilice el almacenamiento estándar para el almacenamiento "caliente" al que necesita acceder de forma rápida, inmediata y frecuente. Utilice el almacenamiento de archivos para el almacenamiento "frío" que conserva durante largos períodos de tiempo y rara vez o raramente acceda a él.

Recomendaciones

Los requisitos pueden diferir de la arquitectura descrita aquí. Utilice las siguientes recomendaciones como punto de partida.

  • Unidades informáticas

    Esta arquitectura utiliza las siguientes formas para distintos servidores:

    • Servidor de base: Windows Server 2016 Standard en una forma VM.Standard2.1
    • Servidor de quorum witness: Windows Server 2016 Standard en una forma VM.Standard2.1
    • Servidor del controlador de dominio de Active Directory: Windows Server 2016 Standard en forma VM.Standard2.2
    • Servidor de base de datos: Windows Server 2016 Standard en forma de VM.Standard2.2

    Si las necesidades de recursos de la aplicación son diferentes, puede elegir distintas formas para los servidores de bases de datos. Los servidores bastion son opcionales si no se conecta a los servidores Windows a través de la red pública de Internet y, en su lugar, se conecta la red local a Oracle Cloud Infrastructure mediante una conexión VPN de FastConnect o IPSec.

  • Red virtual en la nube (VCN)

    Al crear VCN, determine el número de direcciones IP que necesitan los recursos en la nube en cada subred. Con la notación de enrutamiento entre dominios sin clase (CIDR), especifique una máscara de subred y un rango de direcciones de red lo suficientemente grande para las direcciones IP necesarias. Utilice un rango de direcciones que esté dentro del espacio de direcciones IP privadas estándar.

    Seleccione un rango de direcciones que no se superponga con ninguna otra red (en Oracle Cloud Infrastructure, el centro de datos local o en otro proveedor de nube) a la que desee configurar conexiones privadas.

    Después de crear un VCN, no puede cambiar su rango de direcciones.

    Cuando diseñe las subredes, considere sus requisitos de flujo de tráfico y seguridad. Asocie todos los recursos dentro de un nivel o rol específico a la misma subred, que puede servir como límite de seguridad.

  • Versión de Microsoft SQL Server

    Oracle Cloud Marketplace tiene imágenes para Microsoft SQL Server 2016 Enterprise y Microsoft SQL Server 2016 Standard. Puede utilizar cualquiera de estas imágenes para facilitar el despliegue o instalar su copia con licencia de SQL Server en los nodos de cálculo.

Consideraciones

Tenga en cuenta los siguientes puntos al desplegar esta arquitectura de referencia.

  • Escalabilidad

    Esta arquitectura utiliza una base de datos Microsoft SQL Server, un controlador de dominio y un servidor bastion en cada dominio de fallo.

    Puede ampliar verticalmente la base de datos, el servidor de dominio, el quórum y el servidor de base cambiando la forma de máquina virtual (VM) de cada nodo de cálculo. Al utilizar una forma con un recuento de núcleos más alto, aumenta la memoria asignada a la instancia informática y al ancho de banda de la red.

  • Disponibilidad de Aplicación

    Los dominios de fallos proporcionan la mejor resiliencia en un solo dominio de disponibilidad. Además, el despliegue de instancias informáticas que realizan las mismas tareas en varios dominios de errores proporciona redundancia e impide un único punto de fallo.

  • Costo

    Seleccione la unidad de máquina virtual según los núcleos, la memoria y el ancho de banda de red que necesite para la base de datos. Puede comenzar con una forma de dos núcleos para el servidor de base de datos. Si necesita más rendimiento, memoria o ancho de banda de red para el nodo de base de datos, puede cambiar la forma de VM más adelante.

Desplegar

Puede desplegar esta arquitectura mediante una imagen proporcionada en Oracle Cloud Marketplace para provisionar una instancia de cálculo que ejecute Microsoft SQL Server que incluya una licencia o provisionando una instancia de cálculo para cada nodo de base de datos que necesite e instalando Microsoft SQL Server en cada instancia con su propia licencia.

  1. Aprovisione los recursos de red necesarios como se muestra en esta arquitectura de referencia mediante la interfaz Oracle Cloud Infrastructure preferida: la consola web, la CLI, la API o Terraform.
  2. Despliegue los nodos de Microsoft SQL Server mediante una de las siguientes opciones:
    1. Utilice una imagen de Oracle Cloud Marketplace que incluya una licencia. La imagen despliega una sola instancia. Debe repetir el despliegue para cada nodo de Microsoft SQL Server.

      Lea cuidadosamente los precios, las condiciones de uso y los requisitos del sistema para cada imagen y seleccione la imagen adecuada para su caso de uso. Haga clic en Get App (Obtener aplicación) y siga las peticiones de datos en pantalla para aprovisionar cada nodo del servidor SQL de Microsoft.

    2. Aprovisione una instancia de cálculo para cada nodo de base de datos que necesite e instale Microsoft SQL Server en cada instancia con su propia licencia.
  3. Cree instancias de cálculo de Microsoft Windows Server y, a continuación, instale y configure los controladores de dominio Active Directory en las instancias.

Log de cambios

Este log muestra cambios significativos: