Captura de eventos, escala e partições

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

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

O que você vai aprender

  • Arquivar fluxos com Capture.
  • Como escalar com:
    • Unidades de taxa de transferência.
    • Partições.
  • Resiliência com:
    • Grupos.
    • Checkpointing.
    • Recuperação de desastres geográfica.

Recursos do Event Hubs

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

Captura de eventos

  • Event Hubs Capture:
    • Grava fluxos em Blob ou Data Lake Storage.
    • Responsável por gravar dados em arquivos.
  • Lotes por tempo e tamanho.
  • Registros duráveis para reprocessamento, compliance e analytics.

Captura de eventos

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

Dimensionando o Event Hubs

Unidades de taxa de transferência

  • Controlam a capacidade de throughput.
  • Nível de namespace.
  • Auto-inflate para escala dinâmica.

Partições

  • Controlam o paralelismo.
  • Mais consumidores concorrentes.
  • Ordenação apenas dentro da partição.
  • Nível de Event Hub individual.

UTs

Partições

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

Grupos de consumidores

  • Grupos de consumidores:
    • Visões independentes do fluxo.
    • Diferentes para diferentes aplicações.
  • Checkpointing:
    • Registra até onde o consumidor leu.
    • Retoma do último checkpoint.
    • Gravado periodicamente.
  • Checkpoints frequentes reduzem retrabalho.
  • Checkpoints infrequentes reduzem gravações em armazenamento.

Grupos de consumidores

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

Recuperação de desastres geográfica

Geo-Dr

  • Event Hubs oferece recuperação de desastres geográfica (Geo-DR).

  • Você pareia namespaces em regiões diferentes sob um único alias.

  • Produtores e consumidores se conectam ao alias, não a uma região específica.

  • Se a região primária falhar, o alias pode fazer failover para a secundária.

  • Geo-DR é um failover em nível de metadados para continuidade de negócios.

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

Juntando tudo

Event Hubs avançado

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...