O Pub/Sub é um serviço de mensagens assíncrono e escalável que desassocia os serviços que produzem mensagens dos serviços que processam essas mensagens.
O Pub/Sub permite que os serviços comuniquem de forma assíncrona, com latências normalmente na ordem dos 100 milissegundos.
O Pub/Sub é usado para pipelines de análise de streaming e integração de dados para carregar e distribuir dados. É igualmente eficaz como um middleware orientado para mensagens para integração de serviços ou como uma fila para paralelizar tarefas.
O Pub/Sub permite-lhe criar sistemas de produtores e consumidores de eventos, denominados publicadores e subscritores. Os publicadores comunicam com os subscritores de forma assíncrona através da transmissão de eventos, em vez de chamadas de procedimentos remotos (RPCs) síncronas.
Os publicadores enviam eventos para o serviço Pub/Sub, independentemente de como ou quando estes eventos devem ser processados. Em seguida, o Pub/Sub envia eventos a todos os serviços que reagem a eles. Nos sistemas que comunicam através de RPCs, os publicadores têm de aguardar que os subscritores recebam os dados. No entanto, a integração assíncrona no Pub/Sub aumenta a flexibilidade e a robustez do sistema geral.
Para começar a usar o Pub/Sub, consulte o Início rápido com a Cloud de Confiance consola. Para uma introdução mais abrangente, consulte o artigo Criar um sistema de mensagens Pub/Sub.
Exemplos de utilização comuns
- Ingerir interações dos utilizadores e eventos do servidor. Para usar eventos de interação do utilizador de apps de utilizadores finais ou eventos de servidor do seu sistema, pode encaminhá-los para o Pub/Sub. Em seguida, pode usar uma ferramenta de processamento de streams para enviar os eventos para bases de dados. O Pub/Sub permite-lhe recolher eventos de vários clientes em simultâneo.
- Distribuição de eventos em tempo real. Os eventos, brutos ou processados, podem ser disponibilizados a várias aplicações na sua equipa e organização para processamento em tempo real. O Pub/Sub suporta um "barramento de eventos empresarial" e padrões de design de aplicações orientados por eventos. O Pub/Sub permite-lhe integrar-se com muitos sistemas que exportam eventos para o Pub/Sub.
- Replicar dados entre bases de dados. O Pub/Sub é usado frequentemente para distribuir eventos de alteração de bases de dados. Estes eventos podem ser usados para construir uma vista do estado da base de dados e do histórico de estados.
- Processamento e fluxos de trabalho paralelos. Pode distribuir eficientemente muitas tarefas entre vários trabalhadores usando mensagens do Pub/Sub para comunicar com os trabalhadores. Alguns exemplos destas tarefas são: comprimir ficheiros de texto, enviar notificações por email, avaliar modelos de IA e reformatar imagens.
- Barramento de eventos empresarial. Pode criar um barramento de partilha de dados em tempo real ao nível da empresa, distribuindo eventos empresariais, atualizações de bases de dados e eventos de estatísticas em toda a sua organização.
- Streaming de dados a partir de aplicações e serviços. Por exemplo, uma aplicação SaaS pode publicar um feed de eventos em tempo real. Em alternativa, um sensor residencial pode transmitir dados para o Pub/Sub para utilização noutros Cloud de Confiance by S3NS produtos através de um pipeline de tratamento de dados.
- Atualizar caches distribuídas. Por exemplo, uma aplicação pode publicar eventos de invalidação para atualizar os IDs de objetos que foram alterados.
- Balanceamento de carga para fiabilidade. Por exemplo, as instâncias de um serviço podem ser implementadas no Compute Engine em várias zonas, mas subscrever um tópico comum. Quando o serviço falha numa zona, as outras podem assumir a carga automaticamente.
Passos seguintes
- Saiba mais sobre as diferenças entre o Pub/Sub no Cloud de Confiance e o Google Cloud.
- Comece a usar o início rápido do Pub/Sub.
- Leia as noções básicas do serviço Pub/Sub.
- Saiba como criar um sistema de mensagens Pub/Sub.
- Compreenda as quotas e os limites do Pub/Sub.
- Leia as notas de lançamento do Pub/Sub.