Apache Kafka 和 GCP PubSub 之间有什么区别?

Bha*_*tel -2 publish-subscribe apache-kafka google-cloud-pubsub spring-kafka

Apache Kafka 和 GCP PubSub 之间有什么区别?何时使用kafka,何时使用pubsub。

Ale*_*aes 6

由于您没有提供您的用例,我将在下面说明每个工具的主要特征。

  1. PubSub:是 Google Cloud 提供的一种云异步消息服务,可解耦发送者和接收者。它提供了大规模的高可用性和一致的性能。
  • 无操作:在 PubSub 中,您无需担心分区和分片。
  • 可扩展性:内置,无需任何操作,自动处理可扩展性。
  • 监控:您可以在 StackDriver 内的主题和订阅级别监控您的流程。
  • 访问管理:您可以在项目、主题和订阅者级别配置访问。
  • 可靠性:保证消息至少被传递一次。尽管如此,它并不保证顺序(可以在数据流中处理)。
  • PubSub 中的消息保留:最短为 10 分钟,最长为 7 天。
  1. Kafka:它是一个开源的分布式发布订阅消息生态系统。它可以在本地使用或部署在云环境中。
  • 可扩展性:不支持自动扩展。因此,您需要手动增加分区、复制等。
  • 排序:可以支持分区级别的有序消息。
  • 可靠性:保证数据不丢失。
  • 监控:提供各类内置监控系统。

请注意,我只是分享了每个工具的主要特征。尽管还有许多其他内容可能与您的用例更相关。以下是一些链接,您可以在其中找到有关每个方面的其他信息:1 , 2 , 3