Messaging Service is Great for Distributed Systems
Rating: 9 out of 10
IncentivizedUse Cases and Deployment Scope
We have a highly distributed system of batch jobs. We use Google Cloud Pub/Sub in order to communicate between our front-end, orchestration software, and VMs running batch workloads. It serves as a key piece under the hood for running jobs for scientists and it allows us to distribute our workloads across specialized VMs.
Pros
- A hands-off approach to publishing messages and subscribing to topics.
- Easy to use APIs.
- Useful, simple UI on cloud console to send messages for debugging, etc.
Cons
- I can't think of missing functionality, but added functionality is always nice!
Likelihood to Recommend
Pub/Sub is perfect for all distributed systems. Whether it be services talking to each other, being the middleman between applications and Cloud Functions, or sending messages between standalone VMs that rely on one another, Pub/Sub makes it easy to communicate between pieces. It is ideal as a publication/subscription software as a service.
