问题描述
我有一个大型应用程序,其中包含许多通过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教程。