Hi All,
I have some experience in working with other cloud vendors like Azure and AWS, and these vendors have different offering for message queue systems and high speed event ingestion systems. For instance, Azure Service bus, AWS SQS, AWS SNS are some examples of messaging systems and EventHub and Kinesis are some examples of high speed event ingestion systems. These two are altogether different services and have different architectures. Event ingestion systems work something similar to Kafka, where subscribers do not have features like acknowledgement of message, dirty queues etc. Subscribers have to take care of check-pointing of messages themselves.
On the other side, messaging system provides all these features and thus assumed to be have low throughput. Also, you need to reserve some capacity (Throughput unit in case of eventhub) in event ingestion systems and system can only scale to that limit.
How does Cloud pubsub plays both of these roles? And how does it make sure that it still provide high throughput?
Thanks
Balesh