GCP Pub/Sub
GCP Pub/Sub is a messaging middleware that allows you to move a large number of events across systems asynchronously. It is called middleware since it sits between data-gathering systems and data-generating systems. It uses a publisher-subscriber pattern to provide asynchronous and scalable message delivery. Publishers are systems that produce messages/events, while consumers are the systems that process the data.
Some of its key features are as follows:
- Global nature – seamless work can be done across geographical regions with global topics
- Large-scale data ingestion capabilities
- Zero provisioning and autoscaling
- End-to-end encryption
- Access control with IAM policies
- Durable message storage
- Retention policies to control storage
- Message delivery guarantees with at-least-once delivery
- HIPAA-compliant
- Attribute-based message filtering
- Seek and replay backlog messages for better failure handling
- Dead letter queues...