Spring数据流和GCP Pub Sub

时间:2019-02-08 21:48:41

标签: microservices google-cloud-pubsub spring-cloud-dataflow event-driven-design

我正在构建一个事件驱动的微服务架构,该架构应该与云无关(尽可能)。
因为这最初是在GCP中进行的,所以我不想花很长时间在配置等方面,我将直接使用GCP的Pub / Sub作为事件队列,并在以后处理其他Cloud实施,但是后来我遇到了Spring Cloud Dataflow,这看起来不错,因为它们是Spring Boot微服务,我需要一种编排它们的方法。

  • Spring Cloud Dataflow是否支持Pub Sub作为事件队列?
  • 这将使我的生活更容易进行配置和设置,而不是选择非本机经纪人吗?

1 个答案:

答案 0 :(得分:1)

首先解压缩Spring Cloud Stream的“活页夹抽象”很有用,因为它使用的是此框架,您将拥有一个可移植的事件驱动流应用程序,该应用程序可以在笔记本电脑或您的任何云中本地运行选择所需的消息代理。

了解有关粘合剂抽象here的更多信息。这是所有可用的binder implementations选择。 Google PubSub是一个选项,由Google here维护。

现在,让我们谈谈Spring Cloud Data Flow(SCDF)。一旦构建了流应用程序,就可以使用SCDF设计+创建由此类应用程序组成的数据管道。还可以选择混合使用我们构建,维护和发布的collection of utility applications。实用程序应用程序可以与Google PubSub或其他活页夹打包在一起。更多详细信息here

部署数据管道时,SCDF将解析并下载单个应用程序,以本地将其部署在Kubernetes或Cloud Foundry等平台上。我们的用户也在包括DIY平台在内的各种云基础架构(VM,裸机,EC2,Rackspace等)中进行相同的操作。

虽然还可以自动执行应用程序的部署,但SCDF会根据从流/任务和应用程序名称组合而来的命名约定自动执行配置设置。因此,当应用程序启动时,他们将自动接收连接配置(来自SCDF)以及要连接的目标/主题以及其他元数据,以通过一系列应用程序作为“流”或“任务”进行推理。 / batch”数据管道。这使您可以集中监视和管理管道。

最后,SCDF具有在数据管道中滚动升级/滚动降级1个或许多应用程序的固有能力,而不会影响生产中的上游或下游使用者。更多详细信息here。关于如何使用CI / CD自动化,有一个webinar recording(演示的开始时间是〜41.25)。