我有一个很大的应用程序,有很多通过Kafka进行通信的微服务。现在它在gke上工作。
我们正在将kafka迁移到confluent.io,并计划将一些微服务迁移到google cloud run(完全管理)。
但是,。。。看起来googlecloudrun(完全管理)不支持监听kafka事件,对吧?有什么计划支持它吗?有解决办法吗?
编辑:
andres-s分享的这篇文章显示,您可以实现自己的云运行,并将其连接到anthos中的confluent kafka。
如果在完全管理的google云运行服务中有这个选项,那就太好了。
但与此同时,问题是:是否有可能在常规gke集群(而不是anthos)中实现它?
2条答案
按热度按时间wz3gfoph1#
云跑只是一种无赖的服务。它是无状态的,当它接收到事件时会旋转起来。因此,它无法真正订阅主题并拉取事件。
knative事件在本质上更具状态性,它处理拉拽并随后触发运行knative服务的pods。理想情况下,它们一起使用可以为您提供完整的无服务器体验。
好消息是,有一个“黑客”。你可以做Kafka到pubsub然后pubsub到cloud run。如果你喜欢冒险,也不介意oss软件,那么serverlesseventing.com上有很多knative eventing教程。
8fsztsew2#
googlecloud通过saas合作伙伴confluent提供了一个完全托管的kafka解决方案,后者使用cloudrun for anthos(与gke合作)
googlepub/sub是kafka的gcp替代品,但是通过confluent,您可以在gcp上使用kafka