Descobrir Hubs de Eventos do Azure
Os Hubs de Eventos do Azure são um serviço nativo de streaming de dados na nuvem que pode transmitir milhões de eventos por segundo, com baixa latência, de qualquer fonte para qualquer destino. Os Hubs de Eventos são compatíveis com o Apache Kafka. Ele permite que você execute cargas de trabalho existentes do Kafka sem alterações de código.
Com os Hubs de Eventos, você pode ingerir, buffer, armazenar e processar seu fluxo em tempo real para obter insights acionáveis. Os Hubs de Eventos usam um modelo de consumidor particionado. Ele permite que vários aplicativos processem o fluxo simultaneamente e permite controlar a velocidade do processamento. Os Hubs de Eventos também se integram ao Azure Functions para arquiteturas sem servidor.
Um ecossistema amplo está disponível para o protocolo AMQP 1.0 padrão do setor. Os SDKs estão disponíveis em idiomas como .NET, Java, Python e JavaScript, para que você possa começar a processar seus fluxos nos Hubs de Eventos. Todos as linguagens com suporte do cliente fornecem integração de baixo nível.
Principais recursos
Saiba mais sobre os principais recursos dos Hubs de Eventos do Azure nas seções a seguir.
Apache Kafka no Hubs de Eventos do Azure
Os Hubs de Eventos são um mecanismo de streaming de eventos de vários protocolos que dá suporte nativo a protocolos AMQP (Advanced Message Queuing Protocol), Apache Kafka e HTTPS. Como ele dá suporte ao Apache Kafka, você pode trazer cargas de trabalho do Kafka para Os Hubs de Eventos sem fazer nenhuma alteração de código. Você não precisa configurar, configurar ou gerenciar seus próprios clusters Kafka ou usar uma oferta Kafka como serviço que não seja nativa do Azure.
Registro de esquema nos Hubs de Eventos
O Registro de Esquema do Azure nos Hubs de Eventos fornece um repositório centralizado para gerenciar esquemas de aplicativos de streaming de eventos. O Registro de Esquema é gratuito com cada namespace dos Hubs de Eventos. Ele se integra aos aplicativos Kafka ou aplicativos baseados em SDK dos Hubs de Eventos.
Processamento em tempo real de eventos de streaming com o Stream Analytics
Os Hubs de Eventos se integram ao Azure Stream Analytics para habilitar o processamento de fluxo em tempo real. Com o editor interno sem código, você pode desenvolver um trabalho do Stream Analytics usando a funcionalidade de arrastar e soltar, sem escrever nenhum código.
Como alternativa, os desenvolvedores podem usar a linguagem de consulta do Stream Analytics baseada em SQL para executar o processamento de fluxo em tempo real e aproveitar uma ampla gama de funções para analisar dados de streaming.
Principais conceitos
Os Hubs de Eventos contêm os seguintes componentes principais:
- Aplicativos de produtor: esses aplicativos podem ingerir dados em um hub de eventos usando SDKs de Hubs de Eventos ou qualquer cliente produtor do Kafka.
- Namespace: o contêiner de gerenciamento para um ou mais hubs de eventos ou tópicos Kafka. As tarefas de gerenciamento, como alocar capacidade de streaming, configurar a segurança de rede e habilitar a recuperação de desastres geográficos, são tratadas no nível do namespace.
- Tópico hubs de eventos/Kafka: nos Hubs de Eventos, você pode organizar eventos em um hub de eventos ou em um tópico kafka. É um log distribuído somente de acréscimo, que pode incluir uma ou mais partições.
- Partições: elas são usadas para dimensionar um hub de eventos. Eles são como pistas em uma auto-estrada. Se você precisar de mais taxa de transferência de streaming, poderá adicionar mais partições.
- Aplicativos de consumidor: esses aplicativos podem consumir dados buscando por meio do log de eventos e mantendo o deslocamento do consumidor. Os consumidores podem ser clientes consumidores do Kafka ou clientes SDK dos Hubs de Eventos.
- Grupo de consumidores: esse grupo lógico de instâncias de consumidor lê dados de um hub de eventos ou tópico do Kafka. Ele permite que vários aplicativos consumidores leiam os mesmos dados de streaming em um hub de eventos de modo independente em um ritmo próprio e com os respectivos deslocamentos.