Editar

Implantação de computação de borda de multiacesso pública do Azure

Azure Virtual Network
Azure Kubernetes Service (AKS)
Azure Machine Learning
Azure AI services

Este artigo apresenta uma arquitetura híbrida para streaming e análise de vídeo. Ele executa aplicativos sensíveis à latência no MEC público do Azure e executa outros serviços, como plano de controle, IA e serviços de aprendizado de máquina, em uma região do Azure.

Nota

O streaming de baixa latência que essa arquitetura fornece aos usuários da Web se aplica somente aos usuários que são roteados para o MEC público do Azure que faz o processamento de vídeo e hospeda o aplicativo Web. Em geral, isso não inclui usuários em outras áreas geográficas.

Arquitetura

Arquitetura que usa o MEC público do Azure para hospedar aplicativos na borda para acelerar a resposta e reduzir os requisitos de largura de banda.

Transfira um ficheiro do Visio desta arquitetura.

Fluxo de Trabalho

  1. O vídeo da câmera é transmitido para o ponto de extremidade do serviço de processamento de vídeo, que é executado no MEC público do Azure. Uma rede 5G de telecomunicações transporta o fluxo.

  2. O pipeline de processamento de vídeo é executado em um cluster do Serviço Kubernetes do Azure (AKS) e processa o vídeo. Ter o serviço no Azure MEC público reduz o tempo de ida e volta da rede e os custos de largura de banda em comparação com o envio do vídeo para a nuvem para processamento.

    O serviço de inferência de IA, que também é executado no MEC público do Azure, analisa o vídeo depois que ele é processado pelo pipeline de processamento e fornece insights.

  3. Depois que o pipeline de inferência analisa o vídeo, o aplicativo Web obtém o fluxo de vídeo do serviço de publicação e o distribui aos usuários da Web. Ele também pode distribuir arquivos estáticos usando perfis da Rede de Entrega de Conteúdo do Azure.

  4. As informações de vídeo e os metadados gerados pelo serviço de inferência são enviados para a nuvem onde são armazenados na Base de Dados SQL do Azure. O pipeline de processamento de vídeo pode armazenar o vídeo bruto em uma conta de Armazenamento de Blob do Azure na nuvem para processamento posterior.

  5. Os dados capturados no armazenamento podem ser usados para várias finalidades:

    1. O Azure Machine Learning pode executar processos em lote de aprendizagem automática para melhorar os seus modelos.
    2. O Microsoft Power BI e o Hub de Notificação do Azure podem usar os dados para enviar notificações e preencher painéis.
  6. O Machine Learning atualiza os modelos de inferência de IA executados no MEC público do Azure.

Componentes

Há duas listas de componentes nesta seção, aqueles que estão no MEC público do Azure e aqueles que estão na região do Azure.

Azure MEC público

  • Processamento de vídeo no MEC público do Azure: O pipeline de processamento de vídeo, o serviço de inferência de IA e o aplicativo Web são aplicativos baseados em microsserviços que são executados no cluster do Serviço Kubernetes do Azure (AKS). O serviço de inferência de IA usa modelos de inferência de IA para analisar os fluxos de vídeo e fornecer insights. O aplicativo Web distribui o vídeo processado para os usuários da Web.
    • Pipeline de processamento de vídeo: um pipeline de processamento de vídeo típico tem serviços que capturam feeds de vídeo de câmeras, processam-nos e os publicam. A implantação desses serviços na borda reduz a latência e o uso de largura de banda em comparação com o envio do vídeo para a nuvem para processamento.
    • Serviço de inferência de IA: este serviço toma como entrada o vídeo processado e fornece informações sobre ele. Você pode implantar modelos de IA do Azure ou modelos de IA de outras fontes que podem ajudar em tarefas como deteção e rastreamento de objetos e pessoas, classificação de imagens, deteção de anomalias e alertas de segurança.
    • Serviço de aplicativo Web: o serviço de aplicativo Web hospeda a página da Web que fornece vídeos aos usuários. O aplicativo Web recebe a entrada do serviço de publicação do pipeline de processamento de vídeo e transmite o feed ao vivo.
  • Perfis da Rede de Entrega de Conteúdo do Azure: o aplicativo Web pode usar perfis da Rede de Entrega de Conteúdo para transmitir imagens estáticas do aplicativo Web para ajudar a melhorar a capacidade de resposta do aplicativo.

Região do Azure

Alternativas

Uma alternativa à implantação do AKS é implantar o Azure IoT Edge no Azure MEC público e executar módulos do Azure que fornecem funcionalidade semelhante aos serviços já mencionados. Pode utilizar:

Detalhes do cenário

Hospedar aplicativos na borda pode torná-los mais responsivos e facilitar os requisitos de largura de banda da rede. O Azure public multi-access edge compute (Azure public MEC) é uma solução de computação de borda que reúne um portfólio de serviços de computação, rede e aplicativos da Microsoft que são gerenciados a partir da nuvem. Você pode usá-lo para explorar a velocidade do 5G e desbloquear cenários importantes de baixa latência e alta largura de banda.

No entanto, o MEC público do Azure não se destina a hospedar toda a pilha de aplicativos na borda. É fundamental entender quais partes do seu aplicativo devem ser executadas no MEC público do Azure e quais devem ser executadas em uma região do Azure ou localmente.

A transmissão ao vivo de eventos requer processamento de vídeo rápido para fornecer aos usuários uma visão personalizada e em tempo real, por isso é um bom candidato para uma solução de borda.

Potenciais casos de utilização

As organizações que precisam de resposta rápida do aplicativo, mesmo em situações de alta demanda, devem considerar o uso do MEC público do Azure para hospedar partes sensíveis à latência do aplicativo.

Em particular, a análise de vídeo baseada em modelos de visão computacional é usada por várias indústrias, incluindo varejo de próxima geração, cidades inteligentes e veículos conectados. Tais aplicações são candidatas a esta arquitetura.

Considerações

Essas considerações implementam os pilares do Azure Well-Architected Framework, que é um conjunto de princípios orientadores que podem ser usados para melhorar a qualidade de uma carga de trabalho. Para obter mais informações, consulte Microsoft Azure Well-Architected Framework. A estrutura consiste em cinco pilares de excelência arquitetônica:

  • Fiabilidade
  • Segurança
  • Otimização de custos
  • Excelência operacional
  • Eficiência de desempenho

Implementação

Normalmente, há um prêmio de preço associado à implantação de recursos no MEC público do Azure. Para manter os custos baixos, é importante que você identifique os componentes críticos e sensíveis à latência que podem se beneficiar da execução no MEC público do Azure. Todos os outros componentes do aplicativo devem ser implantados na região do Azure para reduzir custos.

Escalabilidade

O MEC público do Azure dá suporte ao AKS e aos Conjuntos de Escala de Máquina Virtual do Azure que você pode usar para dimensionar suas cargas de trabalho sensíveis à computação e latência para atender aos requisitos dos aplicativos.

Opções de balanceamento de carga

O AKS suporta internamente várias opções para balancear a carga do tráfego de entrada. O NGINX Ingress Controller é mostrado no diagrama de arquitetura, mas existem outros balanceadores de carga que você pode usar com o AKS. Para obter mais informações, consulte Usar um balanceador de carga interno com o Serviço Kubernetes do Azure (AKS).

Desempenho

O MEC público do Azure fornece várias SKUs de máquina virtual, incluindo SKUs específicas da GPU para processamento de fluxo de vídeo com uso intensivo de computação.

Opções de armazenamento

O MEC público do Azure não dá suporte a contas de Armazenamento do Azure, portanto, o Armazenamento de blob só pode residir na região do Azure.

Otimização de custos

A otimização de custos consiste em procurar formas de reduzir despesas desnecessárias e melhorar a eficiência operacional. Para obter mais informações, consulte Visão geral do pilar de otimização de custos.

  • Consulte Preços do Azure para obter informações sobre preços.
  • Use a calculadora de preços do Azure para estimar o custo de implementação dessa solução.

Contribuidores

Este artigo é mantido pela Microsoft. Foi originalmente escrito pelos seguintes contribuidores.

Autor principal:

Próximos passos