Despliegue una plataforma de transmisión en directo y vídeo a demanda (VOD) en Oracle Cloud
Ya sea una celebridad de la lista A, una casa de producción de contenido, un cineasta independiente o un músico, In.Live ayuda a los creadores a controlar su destino artístico.
La ejecución de su plataforma de transmisión en directo y vídeo a demanda (VOD) en Oracle Cloud Infrastructure (OCI) permite a la plataforma In.Live integrar todo tipo de rendimiento en directo y bajo demanda con cualquier tipo de medio creado formalmente.
Fundada en 2020, In.Live con sede en San Francisco ha desarrollado una plataforma de medios de transmisión que permite a los creadores comercializar, distribuir y monetizar su transmisión en directo y contenido bajo demanda directamente a sus fans y partners, a la vez que mantiene el control de sus datos de arte, marca y usuario. El impulso creciente de las criptomonedas y los tokens no fungibles (NFT) ha abierto nuevas puertas a creadores de todo tipo, ayudándoles a recaudar fondos, construir comunidades y diseñar experiencias inmersivas de metaverso, utilizando la plataforma In.Live.
In.Live se asoció con ingenieros de Oracle Cloud para diseñar una arquitectura que:
- Despliega una zona de llegada de OCI Center for Internet Security (CIS) que se utilizará como base segura para el diseño del arrendamiento inicial.
- Aprovisiona los clusters, nodos y pods de Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE) en máquinas virtuales y hardware dedicado
- Automatiza el aprovisionamiento de OKE mediante Terraform
- Aprovisiona ocho máquinas virtuales para la ingestión de flujos, aplicaciones y servicios
- Aprovisiona una máquina virtual para la instalación y configuración de la base de datos Postgres
Los aspectos más destacados de la arquitectura de estado actual de In.Live son:
- Instancias informáticas Ampere Altra A1
- Clusters de Kubernetes basados en instancias de Ampere
- Instancias de base de datos PostgreSQL y MySQL
- Kafka, Prometheus y Grafana se utilizan para el control y el registro
- Se despliega un servidor GitLab para DevOps
Arquitectura
In.Live ha creado y desplegado su plataforma de transmisión mediante instancias informáticas de Ampere Altra A1 y una combinación de instancias PostgreSQL y MySQL.
Hay dos categorías de usuarios de la plataforma de transmisión In.Live: creadores de contenido y consumidores de contenido. Los creadores pueden transmitir su contenido en directo o mediante vídeo a demanda (VOD). Los creadores envían su contenido de vídeo a la nube de flujos de In.Live, donde el flujo de vídeo se transcodifica mediante un cluster K3S alimentado por instancias de Ampere. El cluster K3S actualmente utiliza cuatro trabajadores y permite entre 8 y 10 eventos. K3S escala la plataforma ajustando el número de instancias según sea necesario. La red de distribución de contenido (CDN) de forma rápida proporciona el flujo activo. Los vídeos se almacenan en el almacenamiento de objetos para acceder a VOD.
Se despliega otro cluster K3S para el backend de la plataforma, que admite las funciones de creación de tickets e integración de la plataforma In.Live. Con las instancias de Arm, la plataforma de aplicaciones permite a los creadores programar y monetizar su contenido mediante ventas de tickets. La plataforma se integra con diversas plataformas de comercio (pago), gestión de relaciones con el cliente (CRM), sitio web y Web3. Tanto la plataforma de aplicaciones como la nube de flujos utilizan PostgreSQL para el almacenamiento de bases de datos.
El segmento se utiliza para el pago y la monetización. Google Cloud Platform (GCP) Firebase se utiliza para el chat y el almacén de datos, y los análisis se ejecutan a través de BigQuery. BigQuery también se utiliza para recopilar y analizar interacciones de redes sociales, datos de aplicaciones, tráfico de sitios web y estadísticas de vídeo de producción. Los consumidores utilizan la plataforma In.Live para gestionar presentaciones, mostrar navegación y mostrar tickets. Los consumidores compran tickets para poder acceder al contenido que se entrega desde Fastly CDN. Si los creadores se han integrado con Web3, los consumidores también tienen la opción de acceder a contenido NFT y metaverso.
Además de recopilar y analizar datos, In.Live ha desplegado Kafka, Prometheus y Grafana para la supervisión y el registro. Se despliega un servidor GitLab para DevOps. Las instancias MySQL se utilizan para bases de datos que soportan las herramientas de control y registro.
En el siguiente diagrama, se ilustra la arquitectura:
live-oci-architecture-oracle.zip
La plataforma se despliega actualmente en un solo dominio de disponibilidad con tres dominios de errores. Región de OCI: Sídney se utiliza para un sitio perimetral. En la hoja de ruta de In.Live se explican las opciones de alta disponibilidad y recuperación ante desastres al aprovechar las regiones y los dominios de disponibilidad adicionales.
La arquitectura tiene los siguientes componentes:
- arrendamiento
Un arrendamiento es una partición segura y aislada que Oracle configura en Oracle Cloud al registrarse en Oracle Cloud Infrastructure. Puede crear, organizar y administrar sus recursos en Oracle Cloud dentro de su arrendamiento. Un arrendamiento es sinónimo de una compañía u organización. Normalmente, una compañía tendrá un solo arrendamiento y reflejará su estructura organizativa dentro de ese arrendamiento. Un único arrendamiento suele estar asociado a una sola suscripción, y una única suscripción suele tener un solo arrendamiento.
- 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).
- Dominio de disponibilidad
Los dominios de disponibilidad son centros de datos 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 la alimentación o la refrigeración, ni la red interna del dominio de disponibilidad. Por lo tanto, es improbable que un fallo en un dominio de disponibilidad afecte a los otros dominios de la región.
- Red virtual en la nube (VCN) y subredes
Una VCN es una red definida por software y personalizable que se configura en una región de Oracle Cloud Infrastructure. Al igual que las redes de los centros de datos tradicionales, las redes virtuales le proporcionan un control completo de su entorno de red. Una VCN puede tener varios bloques de CIDR no superpuestos que puede cambiar después de crear la VCN. Puede segmentar una VCN en subredes, las cuales se pueden acotar a una región o a un dominio de disponibilidad. Cada subred está formada por un rango contiguo de direcciones que no se solapan con las demás subredes de la VCN. Puede cambiar el tamaño de una subred después de la creación. Una subred puede ser pública o privada.
- Tabla de ruta
Las tablas de rutas virtuales contienen reglas para enrutar el tráfico desde subredes hasta destinos fuera de una VCN, normalmente a través de gateways.
- Lista 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 dentro y fuera de la subred.
- 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.
- Gateway de servicio
El gateway de servicios proporciona acceso desde una VCN a otros servicios, como Oracle Cloud Infrastructure Object Storage. El tráfico desde la VCN al servicio Oracle recorre el tejido de red de Oracle y no Internet.
- Equilibrador de carga
El servicio Oracle Cloud Infrastructure Load Balancing proporciona una distribución automatizada del tráfico desde un único punto de entrada a varios servidores en el backend.
- Recursos informáticos
El servicio Oracle Cloud Infrastructure Compute permite aprovisionar y gestionar hosts informáticos en la nube. Puede iniciar instancias informáticas con unidades que cumplan los requisitos de recursos de 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 terminarla cuando ya no lo necesite.
- Object Storage
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 base de datos, datos analíticos y contenido enriquecido, como imágenes y vídeos. Puede almacenar datos de forma segura y, a continuación, recuperarlos directamente desde Internet o desde la plataforma en la nube. Puede ampliar el almacenamiento sin problemas sin experimentar ninguna degradación del rendimiento ni de la fiabilidad del servicio. Utilice el almacenamiento estándar para el almacenamiento de acceso rápido al que debe acceder de forma rápida, inmediata y frecuente. Utilice el almacenamiento de archivo para el almacenamiento en frío que conserva durante largos períodos de tiempo y a los que rara vez accede.
Consiga una posición destacada en la creación y el despliegue
¿Desea mostrar lo que ha creado en Oracle Cloud Infrastructure? ¿Le interesa compartir sus lecciones aprendidas, mejores prácticas y arquitecturas de referencia con nuestra comunidad global de arquitectos en la nube? Permítanos ayudarle a comenzar.
- Descargar la plantilla (PPTX)
Ilustre su propia arquitectura de referencia arrastrando y soltando los iconos en el esquema de ejemplo.
- Ver el tutorial de arquitectura
Obtenga instrucciones paso a paso sobre cómo crear una arquitectura de referencia.
- Enviar el diagrama
Envíenos 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.
