Spring Cloud Data Flow 1.6 GA 发布

发布 | Mark Pollack | 2018 年 7 月 30 日 | ...

Spring Cloud Data Flow 团队很高兴地宣布发布 1.6.0 版本。请按照本地服务器Cloud FoundryKubernetes入门指南进行操作。

1.6 GA 的功能亮点

  • PCF 上的任务调度

  • 仪表板改进

  • Kubernetes 支持增强

  • 应用托管工具

  • 组合任务运行器安全性

  • DSL 和部署属性解析改进

  • 批处理数据库模式和优化

PCF 上的任务调度

我们很高兴在 SCDF for Cloud Foundry 实现中引入 PCF Scheduler 的原生集成!

批处理数据处理的典型工作流程涉及调度批处理应用程序。例如,调度系统接受一个 cron 表达式,并在表达式匹配当前时间时启动应用程序。

Data Flow 提供了调度和取消调度任务定义的能力。调度基于 cron 表达式。在 PCF Java Client 的基础上,团队在 Spring Cloud Scheduler SPI 项目 (Service Provider Interface) 中创建了一个可移植的调度器接口,并为 PCF 创建了一个实现:Spring Cloud Scheduler for Cloud Foundry。仪表板提供了调度和取消调度任务的访问方式,如下面的截图所示。

Create Schedule

List and Delete Schedules

仪表板改进

流部署历史记录可在仪表板上查看。从中心位置查看流的上下文特定历史记录非常方便;特别是当 CI/CD 系统不断部署属于该流的新版本应用程序制品时。

任务/作业和关于选项卡已被重新设计,以与 UI 的其余部分保持一致。批量操作、分页、布局和视图的整体外观都已现代化。以前,任务执行状态被存储但未在 shell 或 UI 中显示。现在它被显示出来了 :)

任务选项卡、子选项卡和页面视图之间的路由和导航已进行了更新。您会注意到在列表页和详细页之间导航时的状态管理有所改进。

SCDF Dashboard 和 Spring Flo 堆栈已升级到 Angular 6。包括 JointJS 在内的几个下游依赖项也已更新。尽管测试工具在各种浏览器中运行以进行增量验证,但如果您在不同浏览器中看到任何异常,请随时提交 Issue 或在 Gitter 或 StackOverflow 中提出。我们感谢任何反馈。

Kubernetes 部署

进行了一些改进,包括支持部署带有安全执行器(secured actuators)的 Boot 应用,以便在运行时解析活性(liveness)和就绪性(readiness)探针。

现在可以为每个流/任务部署传递自定义的 Service Account Name。这对于需要不同安全权限的不同流/任务部署场景特别有用。

应用托管工具

虽然 Maven 是流/任务应用制品解析的推荐方法,但由于各种原因,一些用户无法使用 Maven。我们也听说有客户在无互联网区域安装 SCDF,无法通过 Maven、HTTP 或 Docker 仓库解析流/任务制品。

为了解决这些问题,我们开发了一个应用托管工具(App Hosting Tool),它模拟了一个独立的应用程序仓库,但实际上是一个 Spring Boot 应用,通过 HTTP 提供应用制品。您可以在此阅读更多关于 App Tool 和入门说明。

组合任务运行器安全性

随着社区持续的关注,我们增加了支持以启用组合任务运行器和 Data Flow 服务器之间的安全访问。我们添加了基本身份验证支持,并将在后续版本中添加 Data Flow 支持的其他安全选项。

DSL 和部署属性解析

使用自定义参数启动任务是一种很好的方法,可以在运行时以不同的行为影响任务应用程序。想象一下,影响接受时区作为参数的批处理作业(作为任务运行)来执行特定于时区的数据处理。在此版本中,我们调整了解析逻辑,将键值对包含在值中。感谢社区的报告、反馈以及分享他们的用例。

在审查流和任务定义的行内(in-line)属性与基于属性文件(property files)的属性的解析规则时,社区发现了行为上的差异,我们已将其记录在案,作为一般指南

批处理数据库模式和优化

感谢社区对数据库模式进行了全面验证和反馈。对于 MySQL 和 PostgreSQL 中大量任务执行的情况,批处理和任务模式已得到增强。对其他数据库的优化正在进行中。

接下来…​

我们正在制定 1.7 计划,请查看 GitHub 获取更多详情。然而,一个重点领域是支持 Spring Cloud Function 编程模型。这也将有助于简化 应用启动器 和您自定义业务逻辑的组合。

保持联系…​

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

获取 Spring 新闻通讯

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

订阅

领先一步

VMware 提供培训和认证,助您快速进步。

了解更多

获取支持

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

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看全部