除了 Google Pub/Sub 由 Google 管理而 Kafka 是开源的之外,另一个区别是 Google Pub/Sub 是一个消息队列(例如 Rabbit MQ),而 Kafka 更像是一个流日志。您无法使用 Pubsub “重新阅读”或“重播”消息。 (编辑 - 截至 2019 年 2 月,您可以重播消息并及时向后查找到某个时间戳,根据下面的评论)
使用 Google Pub/Sub,一旦从订阅中读出消息并得到确认,该消息就会消失。为了让不同的读者阅读更多的消息副本,您可以通过为该主题创建“订阅”来“扇出”该主题,其中每个订阅都将拥有该主题中所有内容的完整副本。但这也增加了成本,因为 Google 根据读取的数据量来收取 Pub/Sub 使用费。