YellowDog: despliegue de la plataforma de gestión de carga de trabajo en Oracle Cloud Infrastructure
Arquitectura
La plataforma de gestión de cargas de trabajo multinube de YellowDog ejecuta su infraestructura en Oracle Cloud Infrastructure (OCI). La arquitectura utiliza máquinas virtuales dentro de un nodo de cluster de Kubernetes MicroK8s. Cada nodo del cluster contiene tres máquinas virtuales (VM) en una sola subred distribuida en varios dominios de disponibilidad.
El siguiente diagrama ilustra esta arquitectura de referencia.

Descripción de la ilustración Yellowdog-architecture-oci.png
yellowdog-archit Architecture-oci-oracle.zip
YellowDog tiene un número de servicios clave, incluidos servicios de base de datos, servicios de transmisión de eventos, observación y servicios de gestión con juegos de réplicas desplegados en el cluster Microk8s en los nodos de trabajador. El gateway de entrada NGINX gestiona todo el tráfico entrante con el método de asignación en rueda del sistema de nombres de dominio (DNS) de Oracle Cloud Infrastructure. Las solicitudes de larga ejecución se colocan a través de la cola de mensajes, que distribuye la carga más allá del cluster y proporciona equilibrio de carga intrínseco.
YellowDog también tiene entornos informáticos en cluster. Uno de ellos se aprovisiona mediante Oracle Cloud Infrastructure y otro se configura con un entorno local.

Descripción de la ilustración Yellowdog-architecture-context-ap.png
yellowdog-archit Architecture-context-ap-oracle.zip
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 las grandes distancias pueden separarlas (entre países e incluso continentes).
- Dominios de disponibilidad
Los dominios de disponibilidad son centros de datos independientes e independientes dentro de una región. Los recursos físicos de cada dominio de disponibilidad están aislados de los recursos de los otros dominios de disponibilidad, lo que proporciona tolerancia a fallos. Los dominios de disponibilidad no comparten infraestructura, como alimentación o refrigeración, ni la red interna del dominio de disponibilidad. Por lo tanto, un fallo en un dominio de disponibilidad es poco probable que afecte a los otros dominios de disponibilidad de la región.
- Red virtual en la nube (VCN) y subredes
Una VCN es una red personalizable y definida por software que se configura en una región de Oracle Cloud Infrastructure. Al igual que las redes del centro de datos tradicionales, las VCN le proporcionan un control total de su entorno de red. Una VCN puede tener varios bloques CIDR no solapados que puede cambiar después de crear la VCN. Puede segmentar una VCN en subredes, que se pueden acotar a una región o a un dominio de disponibilidad. Cada subred consta de un rango de direcciones contiguas que no se solapan con las otras subredes de VCN. Puede cambiar el tamaño de una subred después de la creación. Una subred puede ser pública o privada.
- Recursos informáticos
El servicio Oracle Cloud Infrastructure Compute permite aprovisionar y gestionar hosts de recursos informáticos en la nube. Puede iniciar instancias informáticas con unidades que cumplan los requisitos de recursos para CPU, memoria, ancho de banda de red y almacenamiento. Después de crear una instancia informática, puede acceder a ella de forma segura, reiniciarla, asociar y desconectar volúmenes y finalizarla cuando ya no sea necesario.
- Almacenamiento de archivos
El servicio Oracle Cloud Infrastructure File Storage ofrece un sistema de archivos de red duradero, escalable, seguro y empresarial. Puede conectarse a un sistema de archivos del servicio File Storage desde cualquier instancia con hardware dedicado, de máquina virtual o de contenedor en una VCN. También puede acceder a un sistema de archivos desde fuera de la VCN mediante Oracle Cloud Infrastructure FastConnect y la VPN con IPSec.
- Gateway de internet
El gateway de Internet permite el tráfico entre las subredes públicas de una VCN y la red pública de Internet.
- 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 bases de datos, datos analíticos y contenido enriquecido, como imágenes y vídeos. Puede almacenar y, a continuación, recuperar los datos de manera segura directamente desde Internet o desde la plataforma en la nube. Puede escalar el almacenamiento sin problemas sin experimentar ninguna degradación en el rendimiento o la fiabilidad del servicio. 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 "en frío" que conserva durante largos períodos de tiempo y que rara vez tiene acceso.
- DNS
El servicio de sistema de nombres de dominio (DNS) de Oracle Cloud Infrastructure es una red de sistema de nombres de dominio (DNS) de difusión por proximidad global altamente escalable que ofrece rendimiento, resiliencia y escalabilidad mejorados de DNS, para que los usuarios finales se conecten a la aplicación de los clientes lo antes posible desde cualquier lugar.
- VM DB System
Oracle VM Database System es un servicio de base de datos de Oracle Cloud Infrastructure (OCI) que permite crear, ampliar y gestionar bases de datos Oracle completas en máquinas virtuales. Un sistema de base de datos de VM utiliza el almacenamiento de volúmenes en bloque de OCI en lugar del almacenamiento local y puede ejecutar Oracle Real Application Clusters (Oracle RAC) para mejorar la disponibilidad.
Consideraciones
YellowDog ha considerado los siguientes puntos al desplegar esta arquitectura.
- Rendimiento
Oracle Cloud Infrastructure proporciona al entorno de recursos informáticos en cluster de YellowDog una gran relación precio-rendimiento y escala. Debido a que los clusters aprovisionados incluyen cientos de miles de núcleos, el precio y el rendimiento de aprovisionar y anular el aprovisionamiento de instancias es fundamental para sus clientes. YellowDog utiliza una amplia gama de estrategias de aprovisionamiento, incluidas instancias puntuales, instancias a demanda, pools de instancias, máquinas virtuales e instancias con hardware dedicado según los requisitos del usuario. YellowDog utiliza una estrategia de cascada, que utiliza la preferencia ordenada de los requisitos de computación de los clientes. YellowDog gestiona los requisitos según el primer cubo de nodos de prioridad y, a continuación, pasa al siguiente nivel de nodos de prioridad. En el futuro, YellowDog también busca aprovisionar unidades de GPU a clientes específicos de medios y entretenimiento.
- Seguridad
Por motivos de seguridad, la principal preocupación de YellowDog es la seguridad de los datos para los diferentes requisitos del cliente. Si un cliente tiene un requisito de acceso seguro, YellowDog puede servir los datos al cliente mediante la VPN con IPSec. Si el acceso seguro no es un problema, los datos se proporcionan a través de Internet público mediante un gateway de Internet.
- Disponibilidad
YellowDog utiliza el concepto de equilibrio de carga intrínseco. Con esta técnica, las solicitudes de larga ejecución se colocan a través de la cola de mensajes y el equilibrador de carga intrínseco distribuye la carga más a través del cluster con solicitudes de larga ejecución.
- Almacenamiento
YellowDog ha elegido Oracle Cloud Infrastructure Object Storage porque les proporciona interacciones coherentes. YellowDog tiene un servicio de alto nivel con acceso a Oracle Cloud Infrastructure Object Storage para transferir y extraer dependencias de entrada y salida definidas por los clientes en sus cargas de trabajo. Las cargas de trabajo de recursos informáticos de alto rendimiento (HPC), especialmente las tareas altamente interconectadas, a menudo requieren servicios de almacenamiento de alto rendimiento para colaborar entre nodos de trabajador. YellowDog utiliza el servicio Oracle Cloud Infrastructure File Storage para satisfacer los requisitos de almacenamiento de alto rendimiento.
Incorporación y despliegue de funciones
¿Desea mostrar lo que ha creado en Oracle Cloud Infrastructure? ¿Es importante compartir sus lecciones aprendidas, mejores prácticas y arquitecturas de referencia con nuestra comunidad global de arquitectos en la nube? Permítanos ayudarte a empezar.
- Descargar la plantilla (PPTX)
Ilustre su propia arquitectura de referencia arrastrando y soltando los iconos en el marco de alambre de ejemplo.
- Vea el tutorial de arquitectura
Obtenga instrucciones paso a paso sobre cómo crear una arquitectura de referencia.
- Enviar el diagrama
Nos envía un correo electrónico con su diagrama. Nuestros arquitectos en la nube revisarán su diagrama y se pondrán en contacto con usted para analizar su arquitectura.