Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.
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.
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
- 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.
- 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.
- 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.
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.
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.
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.
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.