Transmissão de dados com Azure Event Hubs

Desenvolver soluções baseadas em eventos e mensagens no Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Introdução ao Event Hubs

Autoestrada do Event Hub

Desenvolver soluções baseadas em eventos e mensagens no Azure

Visão geral do Event Hubs

  • Serviço totalmente gerenciado de integração de dados em tempo real.
  • Projetado para streaming de grandes volumes de dados.
  • Usado para telemetria, logs e eventos de apps.
  • Ideal para big data e pipelines de analytics.

Logo do Event Hubs

Desenvolver soluções baseadas em eventos e mensagens no Azure

Comparando Event Hubs e Event Grid

  • Finalidade diferente do Event Grid
  • Event Grid é voltado a arquitetura orientada a eventos
  • Event Hubs foca em coletar e transmitir dados de eventos com alto throughput para processamento e analytics.

Event Grid vs Event Hubs

Desenvolver soluções baseadas em eventos e mensagens no Azure

Como o Event Hubs funciona em escala

Event Hubs em escala

  • Milhões de eventos ingeridos por segundo.
  • Eventos são armazenados em partições temporárias.
  • Eventos são usados para analytics, visualização ou armazenamento.
Desenvolver soluções baseadas em eventos e mensagens no Azure

Event Hubs em escala

  • Ingestão de dados com alto throughput usando partições
  • Particionamento permite processamento paralelo
  • Suporte a reprocessar eventos de um offset ou horário específico
  • Eventos ainda são entregues mesmo com falhas transitórias

Partições do Event Hubs

Desenvolver soluções baseadas em eventos e mensagens no Azure

Integração do Event Hubs com Event Grid

Event Grid com Event Hubs

Desenvolver soluções baseadas em eventos e mensagens no Azure

Integração do Event Hubs com Event Grid

  • Event Grid é projetado para arquitetura orientada a eventos.
  • Event Hubs:
    • Para analytics, armazenamento e visualização de dados de eventos.
    • Integra-se com Azure Stream Analytics, Databricks ou Kafka.
    • Oferece bufferização de eventos.

Event Grid com Event Hubs

Desenvolver soluções baseadas em eventos e mensagens no Azure

Conectando consumidores ao Event Hubs

  • Serviços de destino atuam como consumidores de um Event Hub.

  • Consumidores leem eventos das partições.

  • Clientes se conectam usando:

    • O namespace do Event Hubs,
    • O nome do Event Hub,
    • Uma chave de acesso para autenticação.

Consumidores do Event Hubs

Desenvolver soluções baseadas em eventos e mensagens no Azure

Recursos avançados do Event Hubs

  • Checkpointing permite retomar o processamento de onde parou.

  • Eventos podem ser processados em lotes para maior throughput.

  • Também podem ser tratados um a um para baixa latência.

Recursos avançados do Event Hubs

Desenvolver soluções baseadas em eventos e mensagens no Azure

Vamos praticar!

Desenvolver soluções baseadas em eventos e mensagens no Azure

Preparing Video For Download...