Planificación de la Alta Disponibilidad de las Bases de Datos

El servicio Oracle Cloud Infrastructure Database permite iniciar rápidamente un sistema Oracle Database (sistema de base de datos) y crear una o más bases de datos en él. El servicio de base de datos soporta varios tipos de sistemas de base de datos, que varían en tamaño, precio y rendimiento.

Para planificar la alta disponibilidad de las bases de datos, las estrategias de diseño clave que debe tener en cuenta son:
  • Utilice estas herramientas clave: sistemas de base de datos Exadata, sistemas de base de datos RAC de 2 nodos y Data Guard.
  • Configure la capa de almacenamiento y CPU para que se amplíe automáticamente.
Este artículo describe estas estrategias.

Uso de sistemas de base de datos de Exadata

Los sistemas de base de datos Exadata le permiten aprovechar la potencia de Exadata dentro de Oracle Cloud Infrastructure.

Un sistema de base de datos de Exadata consta de un cuarto de rack, medio rack o rack completo de nodos de cálculo y servidores de almacenamiento, unidos por una red InfiniBand de alta velocidad y baja latencia y un software de Exadata inteligente. Puede configurar copias de seguridad automáticas, optimizar para distintas cargas de trabajo y ampliar el sistema para que satisfaga mayores demandas.

Los sistemas de base de datos Exadata proporcionan capacidades de alta disponibilidad integradas. Se aplican todas las mejores prácticas existentes con sus sistemas de base de datos de Exadata locales.

Uso de sistemas de base de datos RAC de 2 nodos

Oracle Cloud Infrastructure ofrece sistemas de base de datos RAC de 2 nodos en instancias informáticas de máquina virtual. Los sistemas de base de datos RAC de 2 nodos proporcionan capacidades de alta disponibilidad integradas, por lo que recomendamos utilizar sistemas de base de datos RAC de 2 nodos para las soluciones que requieren alta disponibilidad.

Puede configurar el servicio de base de datos para que se realice la copia de seguridad automática en Oracle Cloud Infrastructure Object Storage. En el siguiente diagrama se muestra el despliegue de un sistema de base de datos RAC de 2 nodos para soportar la alta disponibilidad de una aplicación web de tres niveles:

A continuación se muestra la descripción de rac-db.png
Descripción de la ilustración rac-db.png

Nota:

La arquitectura muestra varios dominios de disponibilidad (AD). En el caso de una región con un solo dominio de disponibilidad, ajuste la arquitectura para distribuir sus recursos entre los dominios de errores dentro del dominio de disponibilidad.

Uso de Data Guard

Para soluciones con un sistema de base de datos de un solo nodo, utilice Oracle Data Guard para lograr una alta disponibilidad. Data Guard garantiza alta disponibilidad, protección y recuperación ante desastres para los datos empresariales.

La implantación de Data Guard en el servicio Oracle Cloud Infrastructure Database requiere dos bases de datos, una en un rol principal y otra en un rol en espera. Las dos bases de datos componen una asociación de Data Guard. La mayoría de las aplicaciones acceden a la base de datos principal. La base de datos en espera es una copia transaccional consistente de la base de datos principal. Para mejorar la disponibilidad y la recuperación ante desastres, se recomienda colocar el sistema de base de datos de la base de datos en espera en un dominio de disponibilidad diferente del sistema de base de datos de la base de datos principal. La red de alto rendimiento entre los dominios de disponibilidad de Oracle Cloud Infrastructure permite este despliegue.

A continuación se muestra la descripción de db-dg.png
Descripción de la ilustración db-dg.png

Nota:

La arquitectura muestra varios dominios de disponibilidad (AD). En el caso de una región con un solo dominio de disponibilidad, ajuste la arquitectura para distribuir sus recursos entre los dominios de errores dentro del dominio de disponibilidad.

Data Guard mantiene la base de datos en espera mediante la transmisión y aplicación de datos de redo de la base de datos principal. Si la base de datos principal no está disponible, puede utilizar Data Guard para cambiar la base de datos en espera al rol principal.

Puede realizar las siguientes acciones con la configuración de Data Guard para soportar la alta disponibilidad:
  • Switchover: revierte los roles de las bases de datos principal y en espera. Cada base de datos sigue participando en la asociación de Data Guard con su nuevo rol. Un switchover garantiza que no se produzcan pérdidas de datos. Puede utilizar un switchover antes de realizar el mantenimiento planificado de la base de datos principal.
  • Failover: transfiere la base de datos en espera al rol principal cuando la base de datos principal existente falla o se vuelve inaccesible. Si se utiliza el modo de protección Máximo rendimiento al realizar un failover, es posible que se produzca alguna pérdida de datos.
  • Vuelta a instanciar: Vuelve a instanciar una base de datos en el rol en espera de una asociación de Data Guard. Puede utilizar el comando de rehabilitación para devolver una base de datos con fallos en servicio tras corregir la causa del fallo.

Ampliación automática de CPU y almacenamiento

Para conseguir una alta disponibilidad de las soluciones, debe asegurarse de que los sistemas de base de datos tienen suficiente capacidad. Los servicios de base de datos de Oracle Cloud Infrastructure pueden ampliar dinámicamente los núcleos de CPU o el almacenamiento de base de datos según las distintas unidades del servicio de base de datos.

Para sistemas de base de datos basados en instancias informáticas con hardware dedicado, recomendamos que empiece por los núcleos de CPU mínimos y aumente dinámicamente el número de núcleos de CPU según sea necesario. Para los sistemas de base de datos basados en la unidad de máquina virtual, puede aumentar dinámicamente los núcleos de CPU y el tamaño de almacenamiento.