如何解决在Google Cloud Run上运行Kafka消费者
我有一个大型应用程序,其中包含许多通过Kafka进行通信的微服务。现在,它正在GKE上工作。
我们正在将Kafka移至confluent.io,并计划将一些微服务移至Google Cloud Run(完全托管)。
但是,...看来Google Cloud Run(完全托管)不支持监听kafka事件,对吗?有支持的计划吗?有解决方法吗?
编辑:
由 andres-s 共享的post表明,您可以在Anthos中实现自己的云运行并将其连接到融合的kafka。
最好在完全托管的Google Cloud Run服务中使用此选项。
但是与此同时,问题是:是否可以在常规GKE集群(不是Anthos)中实现它?
解决方法
Google Cloud通过SaaS合作伙伴Confluent进行了完全{@ 3}管理,该合作伙伴使用Cloud Run for Anthos(与GKE一起使用)
Google Pub / Sub是Kafka的GCP替代品,但是您可以通过Kafka solution在GCP上使用kafka
,Cloud Run仅仅是服务。它是无状态的,并在接收事件时旋转。因此,它无法真正订阅主题并发起事件。
Knative Eventing本质上更具状态,可以处理拉动,并随后触发运行Knative Serving的广告连播。理想情况下,它们可以一起使用,为您提供完整的无服务器体验。
好消息是,有一个“ hack”。您可以先执行Kafka to PubSub,然后再执行PubSub to Cloud Run。如果您喜欢冒险并且不介意OSS软件,请在serverlesseventing.com上找到许多Knative Eventing教程。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。