【问题标题】:What is difference between Apache Kafka and GCP PubSub? [closed]Apache Kafka 和 GCP PubSub 有什么区别? [关闭]
【发布时间】:2021-02-17 22:34:23
【问题描述】:

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

【问题讨论】:

标签: apache-kafka publish-subscribe spring-kafka google-cloud-pubsub


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-09-20
    • 1970-01-01
    • 2017-12-01
    • 2021-09-03
    • 2018-12-07
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 2016-11-03
    相关资源
    最近更新 更多