Partilhar via


O que é o Azure Event Hubs?

O Azure Event Hubs é uma plataforma de streaming de dados totalmente gerida e em tempo real que pode ingerir milhões de eventos por segundo com baixa latência. Como serviço nativo Azure com compatibilidade incorporada com Apache Kafka, o Event Hubs permite-lhe executar cargas de trabalho Kafka existentes sem alterações de código ou sobrecarga de gestão de clusters.

As organizações utilizam os Event Hubs para construir pipelines de dados para telemetria IoT, registo de aplicações, análise de cliques, processamento de transações financeiras e outros cenários que requerem ingestão de eventos fiável e de alto rendimento. O Event Hubs integra-se com os serviços de análise Azure para permitir insights em tempo real e retenção de dados a longo prazo.

Síntese

Attribute Detalhes
Tipo de serviço Plataforma de streaming de eventos totalmente gerida (PaaS)
Protocolos suportados Apache Kafka, AMQP 1.0, HTTPS
Retenção de dados Até 7 dias (Padrão), 90 dias (Premium/Dedicado)
Níveis de preços Standard, Premium, Dedicado
SLA Até 99,99%

Porque escolher o Azure Event Hubs?

  • Gestão zero de infraestrutura: Serviço totalmente gerido, com patching, escalabilidade e monitorização automáticas. Não há clusters para provisionar ou manter.
  • Fiabilidade de nível empresarial: Até 99,99% SLA com suporte a zonas de disponibilidade e geo-replicação para continuidade do negócio.
  • Kafka sem a complexidade: Executar cargas de trabalho Kafka com melhor eficiência de custos e sem sobrecarga operacional. Não são necessários clusters Kafka separados.
  • Integração Azure sem interrupções: Integração nativa com Stream Analytics, Azure Functions, Data Explorer e muitos outros serviços Azure.
  • Preços flexíveis: Escolha entre modelos baseados no consumo ou modelos de capacidade dedicada. Escala de megabytes para terabytes consoante a procura.

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

Quando usar os Centros de Eventos

O sistema Event Hubs foi concebido para cenários de streaming de eventos com alta capacidade de processamento e baixa latência. Considere os Event Hubs quando precisar:

Scenario Description
Análise em tempo real Processar dados em streaming para gerar insights imediatos, dashboards e alertas
Ingestão de telemetria IoT Recolha dados de dispositivos a partir de milhões de sensores IoT, veículos ou equipamentos industriais
Registo de aplicações Centralizar registos de aplicações distribuídas para monitorização e resolução de problemas
Análise de Clickstream Analisar os padrões de comportamento dos utilizadores em aplicações web e móveis
Transações financeiras Processar dados de trading de alto volume, sinais de deteção de fraude e eventos de pagamento
Sourcing de eventos Implementar arquiteturas orientadas a eventos com armazenamento de eventos durável e ordenado

Escolher entre serviços de mensagens Azure

O Azure oferece múltiplos serviços de mensagens. Use estas orientações para escolher o serviço certo:

Serviço Melhor para Padrão de mensagens
Hubs de Eventos Transmissão de eventos de alto rendimento, telemetria, agregação de logs Muitos produtores, múltiplos consumidores, eventos ordenados por tempo
Barramento de Serviço Sistema de mensagens empresariais com transações, sessões, gerenciamento de cartas mortas Ponto a ponto ou pub/sub com garantias de entrega
Grelha de Eventos Arquiteturas reativas orientadas por eventos, disparadores serverless Encaminhamento de eventos baseado em push com filtragem

Para orientações detalhadas, consulte Escolher entre serviços de mensagens Azure.

Como funciona

A Event Hubs oferece uma plataforma de streaming unificada com retenção baseada no tempo, desvinculando os produtores de eventos dos consumidores. Ambos podem realizar ingestão e processamento de dados em grande escala através de múltiplos protocolos.

Diagrama que mostra os principais componentes dos Hubs de Eventos.

Componentes centrais

Componente Description
Aplicações para produtores Aplicações que enviam eventos para Centros de Eventos usando SDKs de Centros de Eventos, clientes produtores Kafka ou HTTPS
Espaço de nomes Contentor de gestão para um ou mais hubs de eventos. Gerir a capacidade de streaming, segurança de rede e recuperação geo-desastre ao nível do namespace
Centro de eventos / Tema Kafka Um registo distribuído apenas para anexar que organiza eventos. Contém uma ou mais partições para processamento paralelo
Partitions Sequências ordenadas de eventos usadas para escalar a largura de banda. Pense em partições como faixas numa autoestrada—mais partições permitem um maior throughput
Aplicações para consumidores Aplicações que leem eventos acompanhando a sua posição (deslocamento) em cada partição. Pode usar Event Hubs SDKs ou clientes do consumidor Kafka
Grupo de consumidores Uma vista lógica do hub de eventos que permite a múltiplas aplicações de consumo ler o mesmo fluxo de forma independente, cada uma mantendo a sua própria posição

Fluxo de eventos

  1. Ingestão: As aplicações produtoras enviam eventos para um hub de eventos. Os eventos são atribuídos às partições com base na chave de partição ou na distribuição round-robin.
  2. Armazenar: Os eventos são armazenados de forma duradoura com retenção configurável (1 a 90 dias, dependendo do nível). A funcionalidade Captura também pode gravar eventos para armazenamento a longo prazo.
  3. Processo: Aplicações de consumo leem eventos de partições usando grupos de consumidores. Cada consumidor acompanha o seu deslocamento usando checkpointing para um processamento fiável.

Para uma explicação detalhada, veja as funcionalidades dos Centros de Eventos.

Capacidades chave

Características principais da plataforma

Compatibilidade com Apache Kafka

Event Hubs é um motor de streaming de eventos multi-protocolo que suporta nativamente Apache Kafka, AMQP 1.0 e HTTPS. Pode levar cargas de trabalho Kafka para Centros de Eventos sem alterações de código, gestão de clusters ou serviços Kafka de terceiros.

O Event Hubs foi concebido como um motor de corretores nativo da cloud, oferecendo melhor desempenho e eficiência de custos do que os clusters Kafka autogeridos. Para obter mais informações, consulte Hubs de Eventos do Azure para Apache Kafka.

Escalabilidade flexível

Comece com fluxos de dados em megabytes e cresça até gigabytes ou terabytes. A funcionalidade de auto-inflação escala automaticamente as unidades de rendimento para satisfazer a procura. Para cargas de trabalho previsíveis de alto volume, clusters dedicados fornecem capacidade reservada.

Suporte a mensagens grandes (pré-visualização)

Enquanto a maioria dos cenários de streaming envolve mensagens leves com menos de 1 MB, os Event Hubs acomodam eventos até 20 MB com clusters dedicados. Para mais informações, consulte Enviar e receber mensagens grandes.

Gestão de dados

Registo de Esquemas

O Azure Schema Registry fornece um repositório centralizado para gerir esquemas de aplicações de streaming de eventos. Assegura compatibilidade e consistência de dados entre produtores e consumidores, suporta a evolução de esquemas e integra-se com aplicações Kafka usando esquemas Avro e JSON.

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

Recolha

Capture os seus dados de streaming em tempo quase real no Azure Blob Storage ou no Azure Data Lake Storage para armazenamento a longo prazo ou análise em lote. A captura corre automaticamente no mesmo fluxo usado para processamento em tempo real.

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

Integrações do Azure

Integração com Stream Analytics

O Event Hubs integra-se com o Azure Stream Analytics para processamento de fluxos em tempo real. Use o editor no-code incorporado com funcionalidade de arrastar e largar, ou escreva consultas baseadas em SQL para transformações complexas.

Captura de ecrã que mostra a página Processar dados com o mosaico Ativar informações em tempo real a partir de eventos.

Para mais informações, consulte os dados dos Centros de Eventos de Processos usando o Stream Analytics.

Integração com Azure Data Explorer

O Azure Data Explorer disponibiliza análises de alto desempenho sobre grandes volumes de dados em streaming. Integre os Event Hubs com o Data Explorer para análises e exploração quase em tempo real.

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

Para mais informações, consulte Ingerir dados dos Event Hubs no Azure Data Explorer.

Azure Functions e serverless

O Event Hubs integra-se com o Azure Functions para processamento de eventos serverless. O ecossistema também suporta aplicações Azure Spring, Kafka Connectors, Apache Spark e Apache Flink.

Desenvolvimento local

O emulador Event Hubs proporciona uma experiência de desenvolvimento local para desenvolver e testar código contra o serviço isoladamente, livre de dependências na cloud.

Bibliotecas de cliente

O Event Hubs fornece bibliotecas de clientes para .NET, Java, Python, JavaScript e Go. Estes SDKs suportam tanto os protocolos AMQP como Kafka, permitindo-lhe escolher o que melhor se adequa à sua aplicação.

Monitorização

Monitorize os Event Hubs usando métricas Azure Monitor, logs de diagnóstico e alertas. Acompanhe o rendimento, a latência, os erros e o atraso do consumidor para garantir um desempenho ótimo.

Segurança e conformidade

O Event Hubs oferece funcionalidades de segurança de nível empresarial:

Característica Description
Authentication Microsoft Entra ID com controlo de acesso baseado em funções (RBAC), Assinaturas de Acesso Partilhadas ou Identidades Geridas
Segurança da rede Ligação Privada para conectividade privada, pontos finais de serviço VNet e regras de firewall IP
Encriptação Dados encriptados em repouso com chaves geridas pela Microsoft ou pelo cliente, TLS 1.2 para dados em trânsito

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

Alta disponibilidade e recuperação após desastres

O Event Hubs oferece múltiplas camadas de fiabilidade:

  • Zonas de disponibilidade: Implementações de zona redundante distribuem réplicas entre zonas dentro de uma região (níveis Premium e Dedicado)
  • Recuperação de desastres geográficos: O Geo-DR permite o failover para uma região secundária com sincronização de metadados
  • Garantias de SLA: Até 99,99% disponibilidade , dependendo do nível e configuração

Níveis de Preço

Para preços atuais e comparação detalhada de funcionalidades, consulte preços e quotase limites dos Event Hubs.