
Google Pub/Sub - Streaming de dados
Topics, subscriptions, push vs pull, ordering, dead lettering, exactly-once delivery, monitoring, schema registry
1Qual é a principal característica arquitetural do Google Pub/Sub?
Qual é a principal característica arquitetural do Google Pub/Sub?
Resposta
O Google Pub/Sub é um serviço de mensageria assíncrona serverless que desacopla os produtores dos consumidores de mensagens. Os publishers enviam mensagens para topics sem conhecer os subscribers, e os subscribers recebem mensagens via subscriptions sem conhecer os publishers. Essa arquitetura permite escalabilidade horizontal independente em ambos os lados.
2Qual é a diferença fundamental entre um topic e uma subscription no Pub/Sub?
Qual é a diferença fundamental entre um topic e uma subscription no Pub/Sub?
Resposta
Um topic é um canal nomeado para o qual os publishers enviam mensagens, enquanto uma subscription é uma entidade nomeada que representa o interesse de um subscriber em receber mensagens de um topic. Um topic pode ter múltiplas subscriptions, e cada subscription recebe uma cópia de cada mensagem publicada no topic.
3Em qual caso preferir uma subscription pull em vez de uma subscription push?
Em qual caso preferir uma subscription pull em vez de uma subscription push?
Resposta
Uma subscription pull é preferível quando o subscriber precisa controlar a taxa de consumo de mensagens (flow control), processar lotes volumosos, ou quando o ambiente de execução não pode expor um endpoint HTTPS público. Pull também facilita o gerenciamento de picos de carga ao ajustar dinamicamente o número de mensagens recuperadas.
Como funciona o mecanismo de acknowledgement no Pub/Sub?
Qual é o papel de um dead letter topic no Pub/Sub?
+17 perguntas de entrevista
Outros temas de entrevista Data Engineering
Linux & Shell - Fundamentos
Git & GitHub - Fundamentos
Python avançado para Data Engineering
Docker - Fundamentos
Google Cloud Platform - Fundamentos
CI/CD e qualidade de código
Docker Compose
FastAPI - APIs de dados
SQL avançado para Data Engineering
Data Lake - Arquitetura e ingestão
BigQuery para Data Engineering
PostgreSQL - Administração
Data Modeling para Data Engineering
Fivetran & Airbyte - Ingestão de dados
dbt - Fundamentos
Apache Airflow - Fundamentos
Kubernetes - Fundamentos
dbt - Recursos avançados
Padrões ETL / ELT / ETLT
Apache Airflow - Avançado
Airflow + dbt - Orquestração de pipelines
PySpark - Processamento em grande escala
Apache Beam & Dataflow
Kubernetes - Produção e escalabilidade
Terraform - Infrastructure as Code
Bancos de dados NoSQL
Arquitetura Data moderna
Monitoramento e observabilidade
IAM e segurança de dados
Domine Data Engineering para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis