Diseño para la ampliación

Un sistema escalable proporciona elasticidad. La capacidad de agregar y eliminar recursos automáticamente permite que los recursos coincidan más estrechamente con la demanda actual en un momento determinado.

Amplíe los recursos en la nube para satisfacer los requisitos de carga de trabajo

Arquitecto de empresa, arquitecto de nube, mánager de operaciones en la nube

Identifique los recursos informáticos y de almacenamiento necesarios para los distintos niveles de uso de la carga de trabajo. Puede agregar recursos mediante la escala horizontal (escala horizontal) o vertical (escala vertical).
  • La ampliación horizontal significa agregar más instancias informáticas para la carga de trabajo. Esto es mucho más rentable y proporciona una mejor alta disponibilidad que el escalado vertical. La mayoría de las aplicaciones sin estado son más adecuadas para la escala horizontal, donde las sesiones se almacenan en almacenes de datos centralizados (base de datos, caché persistente como redis) en lugar de en las instancias informáticas.
  • El escalado vertical significa agregar más núcleos de OCPU a su instancia informática. Por ejemplo, cambiar las instancias de base de datos o Oracle Cloud Infrastructure Compute a una unidad más grande.

Algunos recursos son totalmente elásticos, algunos recursos se escalan automáticamente de forma nativa y otros admiten la ampliación a través de una API que puede utilizar para automatizar la ampliación. Identifique los recursos que se pueden escalar automáticamente y utilícelos para escalar el consumo de cargas de trabajo. Si la carga de trabajo lo permite, la elección de un servicio que se amplíe automáticamente puede reducir radicalmente la complejidad operativa de un entorno.

Los siguientes servicios de Oracle Cloud Infrastructure soportan la escala:

  • Oracle Cloud Infrastructure Object Storage

    Proporciona una plataforma de almacenamiento de alto rendimiento a escala de Internet que ofrece una durabilidad de datos fiable y rentable. El servicio Object Storage puede almacenar una cantidad ilimitada de datos no estructurados de cualquier tipo de contenido, incluidos los datos analíticos y el contenido enriquecido, como imágenes y vídeos. Object Storage ofrece varias interfaces de gestión que le permiten gestionar fácilmente el almacenamiento a medida. La elasticidad de la plataforma permite empezar poco a poco e ir aumentando de forma continuada sin experimentar una degradación del rendimiento o la fiabilidad del servicio. Es un servicio regional.

  • Oracle Cloud Infrastructure File Storage

    Es un sistema de archivos escalable elástico que admite desde kilobytes de datos hasta petabytes.

  • Escala automática de Oracle Cloud Infrastructure Compute

    Permite ajustar automáticamente el número de instancias de Compute en un pool de instancias en función de las métricas de rendimiento, como la utilización de la CPU. Esto le ayuda a proporcionar un rendimiento constante para sus usuarios finales durante los períodos de alta demanda y le ayuda a reducir sus costos durante los períodos de baja demanda. Seleccione una métrica de rendimiento para supervisar y establezca los umbrales que la métrica de rendimiento debe alcanzar para desencadenar un evento de escala automática. Cuando el uso del sistema alcanza un umbral, la escala automática asigna recursos dinámicamente casi en tiempo real. A medida que aumenta la carga, las instancias se aprovisionan automáticamente: el pool de instancias se amplía. A medida que disminuye la carga, las instancias se eliminan automáticamente: el pool de instancias se amplía.

  • Unidades deOracle Cloud Infrastructure Compute

    Puede utilizar la API para ajustar la unidad de una instancia. Las unidades estándar asignan CPU y memoria en incrementos, y las unidades flexibles permiten cualquier configuración de CPU de 1 CPU a 64 CPU. Puede utilizar el servicio Oracle Cloud Infrastructure Monitoring para supervisar las métricas de máquina virtual y emitir una alarma cuando se cumpla una métrica concreta. La notificación de alarma puede llamar a una función para ajustar la unidad de la máquina virtual, según sea necesario.

    Note:

    La ampliación de una instancia de VM provocará un reinicio.
  • Oracle Cloud Infrastructure Functions

    OCI Functions proporciona una plataforma de funciones como servicio totalmente gestionada, escalable y a petición, incorporada en Oracle Cloud Infrastructure de nivel empresarial y basada en el motor de código abierto Fn Project. Utilice OCI Functions cuando desee centrarse en la escritura de códigos para satisfacer las necesidades empresariales. No tiene que preocuparse por la infraestructura subyacente porque OCI Functions asegurará que la aplicación tenga alta disponibilidad, sea ampliable y segura, y esté supervisada. Puede desplegar su código, llamarlo directamente o dispararlo en respuesta a eventos y facturar solo los recursos consumidos durante la ejecución.

  • Servicios de Oracle Cloud Infrastructure Load Balancing

    Un equilibrador de carga puede tener su ancho de banda cambiado dinámicamente cuando sea necesario. Puede utilizar la API para automatizar esta ampliación.

  • Oracle Autonomous Database

    Oracle Autonomous Database proporciona escalabilidad automática hasta tres veces la OCPU, lo que permite escalar automáticamente sin llamar a una API independiente. También puede utilizar la API para automatizar la ampliación. Oracle Autonomous Database permite ampliar o reducir verticalmente la CPU o el almacenamiento sin que el sistema se vea afectado.

  • Sistemas de base de datos de máquina virtual

    El sistema de base de datos de máquina virtual permite cambiar la unidad de un sistema de base de datos de máquina virtual activo o caído. Puede utilizar la API para automatizar esta ampliación. También puede escalar el almacenamiento de un sistema de base de datos de máquina virtual en línea, y Oracle proporciona la utilidad Oracle Dynamic Scaling.

    Note:

    Cambiar la unidad de un sistema de base de datos de máquina virtual hace que se reinicie. Para los sistemas de base de datos de máquina virtual de varios nodos, esto se realiza de forma sucesiva para mantener la disponibilidad del servicio. Asegúrese de configurar Timeout de Drenaje en los servicios de aplicación para configurar el tiempo que las operaciones de escala esperan para una operación de escala antes de que se drenen las sesiones del servidor.
  • Oracle Exadata Database Service

    Oracle Exadata Database Service permite ampliar o reducir verticalmente la CPU para los nodos existentes sin ningún tiempo de inactividad. Las versiones X8M o más recientes permiten agregar nodos de base de datos y almacenamiento al cluster para aumentar la CPU, el almacenamiento o ambos. Puede utilizar la API o la utilidad de escala dinámica de Oracle para automatizar esta escala.

Distribución del tráfico entre dominios y regiones de disponibilidad

Arquitecto de empresa, arquitecto de nube, mánager de operaciones en la nube

Utilice políticas de dirección de gestión de tráfico, DNS y equilibrio de carga para distribuir el tráfico entre varios dominios de disponibilidad, dominios de errores y regiones.

Utilice los siguientes servicios para distribuir el tráfico entre varios dominios de disponibilidad, dominios de errores y regiones:

  • Regiones, dominios de disponibilidad y dominios de errores

    Oracle Cloud Infrastructure se aloja en regiones y dominios de disponibilidad. Una región es un área geográfica localizada, mientras que un dominio de disponibilidad es uno o más centros de datos que se encuentran en una región. Una región está formada por uno o varios dominios de disponibilidad. La mayoría de los recursos de Oracle Cloud Infrastructure son específicos de una región, como una red virtual en la nube, o específicos de un dominio de disponibilidad, como una instancia informática. El tráfico entre dominios de disponibilidad y entre regiones está cifrado.

    Un dominio de errores es una agrupación de hardware e infraestructura dentro de un dominio de disponibilidad. Cada dominio de disponibilidad contiene tres dominios de errores. Los dominios de errores proporcionan antiafinidad: permiten distribuir las instancias de forma que no estén en el mismo hardware físico dentro de un único dominio de disponibilidad. Un fallo de hardware o un evento de mantenimiento del hardware de Compute que afecte a un dominio de errores no afectan a las instancias de otros dominios de errores.

  • Sistema de nombres de dominio (DNS) de Oracle Cloud Infrastructure

    El servicio de sistema de nombres de dominio (DNS) de Oracle Cloud Infrastructure permite crear y gestionar las zonas de DNS. Puede crear zonas, agregar registros a zonas y permitir que la red de borde de Oracle Cloud Infrastructure maneje las consultas DNS del dominio.

  • Políticas de dirección de gestión de tráfico de Oracle Cloud Infrastructure

    El servicio de políticas de dirección de gestión de tráfico de Oracle Cloud Infrastructure ayuda a guiar tráfico hasta sus puntos finales en función de varias condiciones, incluido el estado del punto final y los orígenes geográficos de las solicitudes de DNS.

    Puede configurar políticas para proporcionar respuestas inteligentes a consultas DNS, lo que significa que se pueden proporcionar diferentes respuestas (puntos finales) para la consulta en función de la lógica que define el cliente en la política. Proporciona actividad de asientos para un período o un rango de períodos, un valor de segmento de balance, una moneda y un rango de valores de segmentos de cuenta determinados. Imprime la fecha contable, la categoría, el nombre de asiento, la referencia, el nombre de lote de asientos, los importes de crédito o débito introducidos, el saldo neto y el total de cuenta para cada asiento. Además, se proporciona un total para cada segmento de balance y una suma total para todas las actividades incluidas.

  • Oracle Cloud Infrastructure Load Balancing

    El servicio Oracle Cloud Infrastructure Load Balancing automatiza la distribución del tráfico desde un punto de entrada a varios servidores a los que se puede acceder desde la red virtual en la nube (VCN).

    El servicio ofrece un equilibrador de carga con una dirección IP pública o privada, y ancho de banda aprovisionado. Un equilibrador de carga mejora el uso de los recursos, facilita la escalabilidad y ayuda a garantizar una alta disponibilidad. Puede configurar varias políticas de equilibrio de carga y comprobaciones del sistema específicas de la aplicación para asegurarse de que el equilibrador de carga solo dirige el tráfico a instancias en buen estado. El equilibrador de carga puede reducir su ventana de mantenimiento vaciando el tráfico de un servidor de aplicaciones en mal estado antes de eliminarlo del servicio para su mantenimiento.

Realizar pruebas de carga

Arquitecto de nube, mánager de operaciones en la nube, desarrollador de aplicaciones

Adopte una metodología de prueba de carga para medir si la actividad de escala satisfará los requisitos de la aplicación. Realice pruebas de carga periódicas en la aplicación para validar los métodos de escala. Asegúrese de que los casos de prueba reflejen el tráfico real del usuario, si es posible, ya que las pruebas artificiales pueden proporcionar una falsa sensación de confianza.