Compartilhar via


O que são os Hubs de Eventos do Azure?

Os Hubs de Eventos do Azure são uma plataforma de streaming de dados totalmente gerenciada e em tempo real que pode ingerir milhões de eventos por segundo com baixa latência. Como um serviço nativo do Azure com compatibilidade interna do Apache Kafka, os Hubs de Eventos permitem executar cargas de trabalho existentes do Kafka sem alterações de código ou sobrecarga de gerenciamento de cluster.

As organizações usam hubs de eventos para criar pipelines de dados para telemetria de IoT, registro em log de aplicativos, análise de clickstream, processamento de transações financeiras e outros cenários que exigem ingestão confiável de eventos e de alta capacidade de processamento. Os Hubs de Eventos se integram aos serviços de análise do Azure para habilitar insights em tempo real e retenção de dados de longo prazo.

Visão rápida

Attribute Detalhes
Tipo de serviço PaaS (plataforma de streaming de eventos totalmente gerenciada)
Protocolos com suporte Apache Kafka, AMQP 1.0, HTTPS
Retenção de dados Até 7 dias (Standard), 90 dias (Premium/Dedicado)
Tipos de preço Standard, Premium, Dedicado
SLA Até 99,99%

Por que escolher Os Hubs de Eventos do Azure?

  • Gerenciamento de infraestrutura zero: serviço totalmente gerenciado com aplicação automática de patch, dimensionamento e monitoramento. Nenhum cluster para provisionar ou manter.
  • Confiabilidade de nível empresarial: até 99,99% SLA com suporte à zona de disponibilidade e replicação geográfica para continuidade dos negócios.
  • Kafka sem a complexidade: execute cargas de trabalho do Kafka com melhor eficiência de custo e sem sobrecarga operacional. Não são necessários clusters Kafka separados.
  • Integração perfeita do Azure: integração nativa com o Stream Analytics, o Azure Functions, o Data Explorer e muitos outros serviços do Azure.
  • Preço flexível: escolha entre modelos de capacidade dedicados ou baseados em consumo. Escalone de megabytes para terabytes de acordo com a demanda.

Diagrama que mostra como os Hubs de Eventos do Azure se encaixam em uma plataforma de streaming de eventos.

Quando usar os Hubs de Eventos

Os Hubs de Eventos foram projetados para cenários de streaming de eventos de baixa latência e alta taxa de transferência. Considere os Hubs de Eventos quando precisar:

Scenario Description
Análise em tempo real Processar dados de streaming para gerar insights imediatos, dashboards e alertas
Ingestão de telemetria de IoT Coletar dados do dispositivo de milhões de sensores de IoT, veículos ou equipamentos industriais
Registro de aplicativo Centralizar logs de aplicativos distribuídos para monitoramento e solução de problemas
Análise de clickstream Analisar padrões de comportamento do usuário entre aplicativos web e móveis
Transações financeiras Processar dados de negociação de alto volume, sinais de detecção de fraude e eventos de pagamento
Fornecimento de eventos Implementar arquiteturas orientadas a eventos com armazenamento de eventos durável e ordenado

Escolher entre os serviços de mensagens do Azure

O Azure oferece vários serviços de mensagens. Use estas diretrizes para selecionar o serviço certo:

Service Mais adequado para Padrão de mensagem
Hubs de Eventos Streaming de eventos de alta taxa de transferência, telemetria, agregação de log Muitos produtores, vários consumidores, eventos ordenados por tempo
Service Bus Enterprise Messaging com transações, sessões, mensagens mortas Ponto a ponto ou pub/sub com garantias de entrega
Grade de Eventos Arquiteturas reativas controladas por eventos, gatilhos sem servidor Roteamento de eventos baseado em push com filtragem

Para obter diretrizes detalhadas, consulte Escolher entre os serviços de mensagens do Azure.

Como ele funciona

Os Event Hubs fornecem uma plataforma de streaming unificada com retenção baseada em tempo, desacoplando os produtores de eventos dos consumidores. Ambos podem executar ingestão e processamento de dados em larga escala por meio de vários protocolos.

Diagrama que mostra os principais componentes dos Hubs de Eventos.

Componentes principais

Componente Description
Aplicações de produtores Aplicativos que enviam eventos para Hubs de Eventos usando SDKs de Hubs de Eventos, clientes produtores do Kafka ou HTTPS
Namespace Contêiner de gerenciamento para um ou mais hubs de eventos. Lida com a capacidade de streaming, a segurança de rede e a recuperação de desastre geográfico no nível do namespace
Tópico do Hub de Eventos/Kafka Um log distribuído somente de anexação que organiza eventos. Contém uma ou mais partições para processamento paralelo
Partitions Sequências ordenadas de eventos usados para dimensionar a taxa de transferência. Pense em partições como pistas em uma rodovia — mais partições permitem maior taxa de transferência
Aplicativos de consumidor Aplicativos que leem eventos acompanhando sua posição (deslocamento) em cada partição. Pode usar SDKs de Hubs de Eventos ou clients consumidores Kafka
Grupo de consumidores Uma exibição lógica do hub de eventos que permite que vários aplicativos consumidores leiam o mesmo fluxo de forma independente, cada um mantendo sua própria posição

Fluxo de eventos

  1. Ingestão: aplicativos produtores enviam eventos para um hub de eventos. Os eventos são atribuídos a partições com base na chave de partição ou distribuição circular.
  2. Repositório: os eventos são armazenados com retenção configurável (de 1 a 90 dias, dependendo da camada). O recurso Capturar também pode gravar eventos no armazenamento de longo prazo.
  3. Processo: aplicativos de consumo leem eventos de partições usando grupos de consumo. Cada consumidor controla seu deslocamento usando pontos de verificação para processamento confiável.

Para obter uma explicação detalhada, consulte os recursos dos Hubs de Eventos.

Principais recursos

Principais recursos da plataforma

Compatibilidade do Apache Kafka

Os Hubs de Eventos são um mecanismo de streaming de eventos de vários protocolos que dá suporte nativo a Apache Kafka, AMQP 1.0 e HTTPS. Você pode trazer cargas de trabalho kafka para Hubs de Eventos sem alterações de código, gerenciamento de cluster ou serviços Kafka de terceiros.

Os Hubs de Eventos são criados como um mecanismo de agente nativo de nuvem, proporcionando melhor desempenho e eficiência de custo do que clusters Kafka autogerenciados. Para saber mais, confira Hubs de Eventos do Azure para o Apache Kafka.

Dimensionamento flexível

Comece com fluxos de dados em megabytes e aumente para gigabytes ou terabytes. O recurso de expansão automática dimensiona automaticamente as unidades de taxa de transferência para atender à demanda. Para cargas de trabalho previsíveis de alto volume, os clusters dedicados fornecem capacidade reservada.

Suporte a mensagens grandes (versão prévia)

Embora a maioria dos cenários de streaming envolva mensagens leves abaixo de 1 MB, os Hubs de Eventos acomodam eventos de até 20 MB com clusters dedicados. Para obter mais informações, consulte Enviar e receber mensagens grandes.

Gerenciamento de dados

Registro de Esquemas

O Registro de Esquema do Azure fornece um repositório centralizado para gerenciar esquemas de aplicativos de streaming de eventos. Ele garante a compatibilidade e a consistência de dados entre produtores e consumidores, dá suporte à evolução do esquema e integra-se com aplicativos Kafka usando esquemas Avro e JSON.

Diagrama que mostra a integração do Registro de Esquema e dos Hubs de Eventos.

Captura

Capture seus dados de streaming em tempo quase real em um Armazenamento de Blobs do Azure ou no Azure Data Lake Storage para retenção de longo prazo ou análise em lotes. A captura é executada automaticamente no mesmo fluxo usado para processamento em tempo real.

Diagrama que mostra a captura de dados dos Hubs de Eventos no Armazenamento do Microsoft Azure ou no Azure Data Lake Storage usando a Identidade Gerenciada.

Integrações do Azure

Integração do Stream Analytics

Os Hubs de Eventos se integram ao Azure Stream Analytics para processamento de fluxo em tempo real. Use o editor sem código interno com funcionalidade de arrastar e soltar ou gravar consultas baseadas em SQL para transformações complexas.

Captura de tela que mostra a página De dados do Processo com o bloco Habilitar insights em tempo real do bloco de eventos.

Para obter mais informações, consulte Os dados dos Hubs de Eventos de Processo usando o Stream Analytics.

Integração do Azure Data Explorer

O Azure Data Explorer fornece análises de alto desempenho em grandes volumes de dados de streaming. Integre os Hubs de Eventos ao Data Explorer para análise e exploração quase em tempo real.

Diagrama que mostra a consulta e a saída do Azure Data Explorer.

Para obter mais informações, consulte Ingestão de dados de Hubs de Eventos no Azure Data Explorer.

Azure Functions e computação sem servidor

Os Hubs de Eventos integram-se ao Azure Functions para processamento de eventos sem servidor. O ecossistema também suporta o Azure Spring Apps, Conectores Kafka, Apache Spark e Apache Flink.

Desenvolvimento local

O emulador de Hubs de Eventos fornece uma experiência de desenvolvimento local para desenvolver e testar código no serviço isoladamente, livre de dependências de nuvem.

Bibliotecas de cliente

Os Hubs de Eventos fornecem bibliotecas de clientes para .NET, Java, Python, JavaScript e Go. Esses SDKs dão suporte a protocolos AMQP e Kafka, permitindo que você escolha o melhor ajuste para seu aplicativo.

Monitorização

Monitore os Hubs de Eventos usando métricas, logs de diagnóstico e alertas do Azure Monitor. Acompanhe a taxa de transferência, a latência, os erros e o atraso no consumo para garantir o desempenho ótimo.

Segurança e conformidade

Os Hubs de Eventos fornecem recursos de segurança de nível empresarial:

Característica Description
Autenticação ID do Microsoft Entra com RBAC (controle de acesso baseado em função), Assinaturas de Acesso Compartilhado, ou Identidades Gerenciadas
Segurança de rede Private Link para conectividade privada, endereços de serviço VNet e regras de firewall IP
Encriptação Dados criptografados em repouso com chaves gerenciadas pela Microsoft ou gerenciadas pelo cliente, TLS 1.2 para dados em trânsito

Para obter mais informações, consulte a linha de base de segurança dos Hubs de Eventos.

Alta disponibilidade e recuperação de desastre

Os Hubs de Eventos fornecem várias camadas de confiabilidade:

  • Zonas de disponibilidade: implantações com redundância em zonas distribuem réplicas entre zonas dentro de uma região (camadas Premium e Dedicada)
  • Recuperação de Desastre Geográfico: Geo-DR habilita o failover para uma região secundária com sincronização de metadados
  • Garantias de SLA: até 99,99% disponibilidade , dependendo da camada e da configuração

Tipos de preço

Para obter preços atuais e comparação detalhada de recursos, consulte preços dos Hubs de Eventos e cotas e limites.