当前位置: 首页 > 知识库问答 >
问题:

谷歌云平台上Kafka/AWS动觉流的等效值

晏卓君
2023-03-14

我正在构建一个应用程序,该应用程序不断附加到缓冲区,而许多阅读器独立地从该缓冲区中消费(写一次读多/WORM)。起初我想使用Apache Kafka,但由于我更喜欢即服务选项,我开始研究AWS Kinesis Streams KCL,似乎我可以用它们完成这项任务。

基本上,我需要两个特性:排序(所有读卡器必须以相同的顺序读取事件)和在缓冲区中选择读卡器开始消费的偏移量的能力。

现在我也在评估谷歌云平台。当我阅读文档时,似乎建议将Google Pub/Sub等同于AWS Kinesis Stream,但在更详细的层面上,这些产品似乎有很大不同:

  • Kinesis保证在碎片内订购,而在发布/订阅时则尽最大努力订购

如果我没弄错的话,PubSub不能被视为等同于动觉。如果与Google Dataflow一起使用的话?我必须承认,我仍然不知道怎么做。

那么,PubSub是Kinesis的替代品吗?如果不是,是否有Google Cloud产品可以满足我的要求?

谢谢

共有2个答案

漆雕稳
2023-03-14

发布/订阅现在支持本机订购。至于在消费之前存在订阅(~Kafka中的消费者群体)的要求,这对用户来说很少是一个问题。如果没有其他内容,您可以创建快照,以便将新订阅重置为任何其他现有订阅的状态。

这有点晚了,但是@Renan,如果你还在看的话,很想听听你最终是如何构建系统的。

邢嘉祯
2023-03-14

一个相当复杂的解决方案,但它可能会有帮助:

  • 使用发布/订阅将事件推送到单个主题。在这一点上,它们将是无序的

希望这有帮助。

 类似资料:
  • 上面写着“Google Cloud Messaging(GCM)是一个免费服务”,但是为了使它能够运行,我需要在Google Cloud平台中创建一个项目,这需要花钱…那怎么免费呢?还是我错过了什么?

  • null 我的用户应该能够创建只有计算迫害管理和计算网络管理角色的项目吗?

  • 有没有可能重新命名一个谷歌云平台项目?如果是,怎么做? 我不需要更改项目ID或编号。但我确实想更改项目名称(人类用来标识云平台项目的名称)。 谢谢你的提示!

  • 每次我试图在谷歌云平台上启用谷歌广告API时,我都会收到以下错误: 未找到服务名称为googleads的API解决方案。古格里皮斯。通用域名格式 我在同一封电子邮件下设置了一个广告管理器帐户,并生成了一个API访问令牌。我尝试在不同的电子邮件和不同的浏览器下设置它,我甚至尝试使用隐身模式,看看这是否会根据其他线程的指令解决问题。我还为我试图访问谷歌广告api的项目创建了oAuth2凭据。 我真的只

  • 我将为同一个客户端主持多个应用程序。我的想法是每个应用程序的项目,这是一个好主意吗? 还是把所有应用程序分在前端和后端这样的两个项目中更好?

  • 如何在谷歌云平台上连接mlab?我正在犯错误。 servlet java.lang.NoClassDefFoundError的未捕获异常:java.lang.Management.ManagementFactory是一个受限类。更多细节请参见Google App Engine开发人员指南。在com.google.apphosting.runtime.security.shared.stub.jav