Data Stream

Compare cinco protocolos de streaming em tempo real: WebTransport (QUIC), NATS direto, WebSocket, SSE e REST API. Todos conectados ao mesmo pipeline CDC.

CDC Pipelines

🔒 Segurança em Desenvolvimento
Camadas de autenticação, autorização e criptografia estão sendo implementadas

Código Aberto 📚 Documentação 🧪 Comparar Protocolos
Mais Rápido
Mais Lento
1
QUIC/HTTP/3 • BETA

WebTransport BETA

UDP Datagrams • Em desenvolvimento

Protocolo mais moderno sobre QUIC. Sem Head-of-Line blocking, suporta datagrams não-ordenados para latência mínima. ⚠️ Experimental

UDP
Transporte
~0.5ms
Latência
Zero
Blocking
Abrir Dashboard
2
🚀
Direct

NATS WebSocket

Message Broker Direto

Conexão direta ao NATS via WebSocket. Sem intermediários, recebe eventos direto da fonte CDC.

Direct
Método
~1ms
Latência
Zero
Overhead
Abrir Dashboard
3
🔌
Full Duplex

WebSocket

TCP Bidirecional

Conexão TCP persistente via backend. Bidirecional, ideal para aplicações interativas.

Push
Método
~5ms
Latência
Mínimo
Overhead
Abrir Dashboard
4
📡
Server Push

Server-Sent Events

HTTP Streaming

Conexão HTTP persistente unidirecional. Reconexão automática nativa.

Push
Método
~50ms
Latência
Baixo
Overhead
Abrir Dashboard
5
🔄
Polling

REST API

HTTP Request/Response

Abordagem tradicional usando polling. Simples e universal.

2s
Intervalo
~2s
Latência
Alto
Overhead
Abrir Dashboard

Prós e Contras

WebTransport

✓ Vantagens

  • Menor latência (~0.5ms)
  • Sem Head-of-Line blocking
  • Datagrams UDP-like
  • Múltiplos streams

✗ Desvantagens

  • Requer HTTPS/TLS
  • Suporte recente (Chrome 97+)
  • Servidor HTTP/3 necessário
  • Mais complexo setup
🚀
NATS WebSocket

✓ Vantagens

  • Latência muito baixa (~1ms)
  • Conexão direta ao broker
  • Sem intermediários
  • JetStream persistência

✗ Desvantagens

  • Expõe NATS ao browser
  • Requer config WebSocket
  • Menos controle acesso
  • Auth complexo
WebSocket

✓ Vantagens

  • Baixa latência (~5ms)
  • Bidirecional (full-duplex)
  • Suporta dados binários
  • Controle via backend

✗ Desvantagens

  • Reconexão manual
  • Pode ser bloqueado
  • Stateful no servidor
  • Mais complexo
📡
SSE

✓ Vantagens

  • Reconexão automática
  • HTTP padrão
  • Atravessa firewalls
  • Simples no servidor

✗ Desvantagens

  • Unidirecional apenas
  • Limite de conexões
  • Apenas texto
  • Latência maior
🔄
REST API

✓ Vantagens

  • Universal
  • Fácil de debugar
  • Stateless
  • Cache nativo

✗ Desvantagens

  • Alta latência
  • Desperdício de banda
  • Overhead HTTP
  • Não é real-time

Quando Usar Cada Um?

⚡ WebTransport

Use quando: Latência mínima absoluta e rede instável. Ex: jogos competitivos, VR/AR, streaming de sensores.

🚀 NATS

Use quando: Controla infraestrutura e quer conexão direta ao broker. Ex: trading HFT, telemetria IoT.

🔌 WebSocket

Use quando: Precisa de bidirecionalidade. Ex: chat, jogos multiplayer, colaboração real-time.

📡 SSE

Use quando: Push sem enviar dados de volta. Ex: feeds de notícias, notificações, logs real-time.

🔄 REST API

Use quando: Dados não precisam ser instantâneos. Ex: dashboards admin, relatórios.