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 Trusted Cloud 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, serviços ou dispositivos de IoT. 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 Trusted Cloud 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
- 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.