Spring Cloud Data Flow 和 Skipper 2.0 M2 发布

发布 | Mark Pollack | 2019 年 2 月 6 日 | ...

Spring Cloud Data Flow 团队很高兴宣布发布 Data Flow 的 2.0 M2 版本。请按照入门指南在本地Cloud FoundryKubernetes 上运行。

同时发布的是 Spring Cloud Skipper2.0 M2 版本。如果您想独立于 Data Flow 使用 Skipper,参考指南中的入门部分是最佳起点。

以下是 Data Flow 的亮点

  • 在多个平台上启动任务

  • 改进的已部署应用程序的指标和监控

  • 新增安全角色

  • 仪表盘改进

  • 数据库迁移支持

在多个平台上启动任务

启动任务时,您可以指定它将在哪个平台执行。Data Flow 服务器允许您配置多个 Kubernetes 和 Cloud Foundry 任务平台。当您想在多个平台上协调数据管道,同时从一个中心位置管理它们时,这特别有用。

例如,如果您在 org1/space1 中的 Cloud Foundry 上运行 Data Flow,您可以在 org2/space2 中启动任务。如果在本地运行 Data Flow 服务器,您可以指定不同的本地任务平台,例如具有不同的 JVM 属性,作为使用任务部署属性的替代方案。文档描述了如何为本地Cloud FoundryKubernetes 配置多个任务平台

改进的已部署应用程序的指标和监控

Data Flow 2.0 引入了新的架构来收集和显示 Streams 的应用程序指标。Data Flow 1.4 中引入的 Data Flow Metrics Collector 已被移除。

Monitoring Architecture

这个新架构基于在已部署应用程序中使用 Micrometer 库将指标发送到流行的监控系统,然后使用 Grafana 可视化这些指标。应用程序启动器 Einstein 发布火车中的每个应用程序都包含用于 Prometheus、InfluxDB 和 DataDog 的 Micrometer 库。

我们提供了关于如何在本地笔记本电脑上运行的 Data Flow 中使用 PrometheusInfluxDB 作为监控系统的入门说明。CloudFoundry 和 Kubernetes 的说明将在几周后的 2.0 RC1 版本中提供。Data Flow UI 中也提供了指向 Grafana 仪表盘的链接。还提供了两个 Grafana 仪表盘,一个显示更以应用程序为中心的视图,另一个显示更以流为中心的视图。这里是基于 Prometheus 的 Grafana 仪表盘的截图,显示了流中应用程序的消息速率。

Grafana Dashboard for applications in a stream

应用程序和流的选择器允许您导航到感兴趣的特定区域。

新增安全角色

Data Flow 2.0 完全兼容 OAuth2/OpenIDConnect。基于令牌的授权、密码授权类型验证和 LDAP 集成是几个选项,并且在 UAA 作为后端的情况下得到一致的支持。

在此基础上,在此里程碑版本中,我们还添加了新的细粒度角色来管理流/任务部署操作。这种细粒度与预期操作更好地对齐,并且客户端工具(Shell 和 Dashboard)也会自动适应。

仪表盘改进

  • UI 支持针对后端平台集合启动任务。UI/UX 在流和任务启动方面构建了一致的体验。

  • 基于另一个重要的功能集,现在可以根据 Data Flow 中定义的细粒度角色自动启用/禁用仪表盘功能。

  • Grafana 启动图标原生集成在仪表盘的流和运行时页面中。通过配置 Data Flow 以支持可用的 Micrometer 后端,只需单击一下即可监控流管道指标,如消息速率、错误计数和延迟!

  • 现在支持一个新按钮,用于回滚到流的先前版本。

  • Analytics(分析)选项卡已被移除,它将在 2.0 RC1 版本中由基于 Micrometer 的 Grafana 仪表盘取代。

数据库迁移支持

从 Data Flow 1.7 迁移到 Data Flow 2.0 引入了模式更改。现在包含了基于 flyway 的迁移,允许您在启动 2.0 Data Flow 服务器时轻松将现有的流/任务定义更新到新格式。

下一步

我们计划在几周内发布 2.0 RC1。大部分功能开发已经完成,但除了上面提到的监控改进之外,我们还将增加对获取任务部署详细历史记录的支持——应用程序属性、部署属性,这类似于今天为流提供的功能。

另请注意,Spring Cloud Data Flow 的 1.x 系列将在 2.0 GA 发布日期后的十二个月内停止维护。2.0 GA 暂定于 2019 年 2 月发布,因此在 2020 年 2 月,1.x 系列将达到通用支持结束状态。

保持联系…​

一如既往,我们欢迎反馈和贡献,因此请通过 StackoverflowGitHub 或通过 Gitter 联系我们。

获取 Spring 新闻通讯

订阅 Spring 新闻通讯,保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速发展。

了解更多

获得支持

Tanzu Spring 提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单订阅。

了解更多

近期活动

查看 Spring 社区的所有近期活动。

查看全部