Implante uma Plataforma de Streaming ao Vivo e Vídeo sob Demanda (VOD) no Oracle Cloud

Seja você uma celebridade de lista A, uma casa de produção de conteúdo, um cineasta independente ou um músico, o In.Live ajuda os criadores a controlar seu destino artístico.

Executar sua plataforma de streaming e vídeo sob demanda (VOD) ao vivo no OCI (Oracle Cloud Infrastructure) permite que a plataforma In.Live integre todos os tipos de desempenhos ao vivo e sob demanda com qualquer tipo de mídia criada formalmente.

Fundada em 2020, o In.Live, baseado em São Francisco, desenvolveu uma plataforma de mídia de streaming que permite aos criadores comercializar, distribuir e monetizar seu streaming ao vivo e conteúdo sob demanda diretamente para seus fãs e parceiros, mantendo o controle de sua arte, marca e dados do usuário. O impulso crescente de criptomoedas e tokens não-fungíveis (NFTs) abriu novas portas para criadores de todos os tipos, ajudando-os a angariar fundos, construir comunidades e projetar experiências metaversas imersivas, usando a plataforma In.Live.

In.Live fez parceria com engenheiros do Oracle Cloud para projetar uma arquitetura que:

  • Implanta uma zona de destino do OCI Center for Internet Security (CIS) a ser usada como a linha de base segura para o design da tenancy inicial
  • Provisiona clusters, nós e pods do Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE) em VMs ( bare metal) e máquinas virtuais (VMs)
  • Automatiza o provisionamento do OKE usando o Terraform
  • Provisiona oito VMs para ingestão de fluxos, aplicativos e serviços
  • Provisiona uma VM para instalação e configuração do banco de dados Postgres

Os destaques da arquitetura de estado atual da In.Live incluem:

  • Instâncias de computação Ampere Altra A1
  • Clusters do Kubernetes com tecnologia de instâncias Ampere
  • Instâncias de banco de dados PostgreSQL e MySQL
  • Kafka, Prometheus e Grafana são usados para monitoramento e registro em log
  • Um servidor GitLab foi implantado para DevOps

Arquitetura

O In.Live criou e implantou sua plataforma de streaming usando instâncias de computação Ampere Altra A1 e uma combinação de instâncias PostgreSQL e MySQL.

Há duas categorias de usuários da plataforma de streaming In.Live: criadores de conteúdo e consumidores de conteúdo. Os criadores podem transmitir seu conteúdo ao vivo ou por vídeo sob demanda (VOD). Os criadores enviam seu conteúdo de vídeo para a nuvem de fluxo da In.Live, na qual o fluxo de vídeo é transcodificado usando um cluster K3S com a tecnologia de instâncias Ampere. O cluster K3S atualmente usa quatro colaboradores e permite até 8 a 10 exibições. O K3S escala a plataforma ajustando o número de instâncias conforme necessário. A rede de distribuição de conteúdo (CDN) entrega o fluxo ativo rapidamente. Os vídeos são armazenados no armazenamento de objetos para acesso VOD.

Outro cluster K3S é implantado para o back-end da plataforma, suportando os recursos de ticket e integração da plataforma In.Live. Usando instâncias Arm, a plataforma de aplicativos permite que os criadores agendem e monetizem seu conteúdo usando vendas de ingressos. A plataforma se integra a várias plataformas de comércio (pagamento), gerenciamento de relacionamento com o cliente (CRM), site e Web3. A plataforma de aplicativos e a nuvem de fluxo usam PostgreSQL para armazenamento de banco de dados.

O Stripe é usado para pagamento e monetização. O Google Cloud Platform (GCP) Firebase é usado para chat e data warehouse e as análises são executadas por meio de BigQuery. O BigQuery também é usado para coletar e analisar interações de mídia social, dados de aplicativos, tráfego de sites e estatísticas de vídeo de produção. Os consumidores usam a plataforma In.Live para gerenciamento de exposições, navegação e emissão de tíquetes. Os consumidores compram ingressos para poder acessar o conteúdo que é entregue na CDN do Fastly. Se os criadores tiverem sido integrados ao Web3, os consumidores também terão a opção de acessar conteúdo NFT e metaverso.

Além de coletar e analisar dados, In.Live implantou Kafka, Prometheus e Grafana para monitoramento e registro em log. Um servidor GitLab é implantado para DevOps. As instâncias MySQL são usadas para bancos de dados para suportar as ferramentas de monitoramento e log.

O diagrama a seguir mostra a arquitetura:



live-oci-architecture-oracle.zip

No momento, a plataforma é implantada em um único domínio de disponibilidade com três domínios de falha. Região OCI - Sydney é usada para um site de borda. No roteiro para a In.Live, explora as opções de alta disponibilidade e recuperação de desastres, aproveitando os domínios e regiões de disponibilidade adicionais.

A arquitetura tem os seguintes componentes:

  • Locação

    Uma tenancy é uma partição segura e isolada que a Oracle configura no Oracle Cloud quando você acessa o Oracle Cloud Infrastructure. Você pode criar, organizar e administrar seus recursos no Oracle Cloud em sua tenancy. Uma tenancy é sinônimo de empresa ou organização. Geralmente, uma empresa terá uma única tenancy e refletirá sua estrutura organizacional dentro dessa tenancy. Em geral, uma única tenancy é associada a uma única assinatura e, em geral, uma única assinatura só tem uma tenancy.

  • Região

    Uma região do Oracle Cloud Infrastructure é uma área geográfica localizada que contém um ou mais data centers, denominada domínios de disponibilidade. As regiões são independentes de outras regiões, e grandes distâncias podem separá-las (entre países ou até mesmo continentes).

  • Domínio de disponibilidade

    Domínios de disponibilidade são data centers stand-alone e independentes dentro de uma região. Os recursos físicos de cada domínio de disponibilidade são isolados dos recursos de outros domínios de disponibilidade, o que oferece tolerância a falhas. Os domínios de disponibilidade não compartilham infraestrutura como energia ou refrigeração ou a rede interna do domínio de disponibilidade. Portanto, provavelmente uma falha em um domínio de disponibilidade não afetará os outros domínios de disponibilidade da região.

  • Rede virtual na nuvem (VCN) e sub-redes

    Uma VCN é uma rede personalizável e definida por software que você configura em uma região do Oracle Cloud Infrastructure. Como as redes tradicionais de data center, as VCNs oferecem total controle sobre seu ambiente de rede. Uma VCN pode ter vários blocos CIDR não sobrepostos que você pode alterar após a criação da VCN. Você pode segmentar uma VCN em sub-redes, com escopo definido para uma região ou para um domínio de disponibilidade. Cada sub-rede consiste em um intervalo contíguo de endereços que não se sobrepõem a outras sub-redes da VCN. Você pode alterar o tamanho de uma sub-rede após a criação. Uma sub-rede pode ser pública ou privada.

  • Tabela de roteamento

    As tabelas de roteamento virtual contêm regras para rotear o tráfego de sub-redes para destinos fora de uma VCN, geralmente por meio de gateways.

  • Lista de segurança

    Para cada sub-rede, você pode criar regras de segurança que especifiquem a origem, o destino e o tipo de tráfego que deve ser permitido dentro e fora da sub-rede.

  • Gateway de Internet

    O gateway de internet permite tráfego entre as sub-redes públicas em uma VCN e a internet pública.

  • Gateway de serviço

    O gateway de serviço fornece acesso de uma VCN a outros serviços, como o Oracle Cloud Infrastructure Object Storage. O tráfego da VCN para o serviço Oracle passa pela malha da rede Oracle e nunca atravessa a internet.

  • Balanceador de carga

    O serviço Oracle Cloud Infrastructure Load Balancing fornece distribuição de tráfego automatizada de um único ponto de entrada para vários servidores no back-end.

  • Computação

    O serviço Oracle Cloud Infrastructure Compute permite provisionar e gerenciar hosts de computação na nuvem. Você pode iniciar instâncias de computação com formas que atendam aos seus requisitos de recursos para CPU, memória, largura de banda da rede e armazenamento. Depois de criar uma instância de computação, você pode acessá-la de forma segura, reiniciá-la, anexar e desconectar volumes e encerrá-la quando não precisar mais dela.

  • Object Storage

    O armazenamento de objetos oferece acesso rápido a grandes quantidades de dados estruturados e não estruturados de qualquer tipo de conteúdo, incluindo backups de bancos de dados, dados analíticos e conteúdo avançado, como imagens e vídeos. Você pode armazenar de forma segura e depois recuperar dados diretamente da internet ou de dentro da plataforma da nuvem. Você pode dimensionar o armazenamento de forma integrada sem prejudicar o desempenho ou a confiabilidade do serviço. Use o armazenamento padrão para armazenamento de acesso frequente que você precisa acessar de forma rápida, imediata e com frequência. Use o armazenamento de arquivos compactados para armazenamento "frio" que você mantém por longos períodos de tempo e raramente acessa.

Seja Destaque na Criação e Implantação

Deseja mostrar o que você criou no Oracle Cloud Infrastructure? É importante compartilhar suas lições aprendidas, melhores práticas e arquiteturas de referência com nossa comunidade global de arquitetos de nuvem? Vamos ajudá-lo a começar.

  1. Faça download do modelo (PPTX)

    Ilustre sua própria arquitetura de referência arrastando e soltando os ícones no quadro de fios de amostra.

  2. Assista ao tutorial de arquitetura

    Obtenha instruções passo a passo sobre como criar uma arquitetura de referência.

  3. Enviar seu diagrama

    Envie um e-mail com seu diagrama. Nossos arquitetos de nuvem verificarão seu diagrama e entrarão em contato com você para discutir sua arquitetura.

Explorar Mais

Saiba mais sobre os recursos desta arquitetura e sobre as arquiteturas relacionadas.

Aquisições

  • Authors: Robert Huie, Sasha Banks-Louie
  • Contributors: Greg Thurston, Dave Swanson, Robert Lies

    Partner Team: In.Live Team: Eswar Priyadarshan, Javad Mustafayev