领先一步
VMware 提供培训和认证,助您加速进步。
了解更多Spring Cloud Data Flow 团队很高兴地宣布发布 1.6.0 版本。请遵循 本地服务器、Cloud Foundry 和 Kubernetes 的入门指南。
PCF 上的任务调度
仪表板改进
Kubernetes 支持增强
应用托管工具
组合任务运行器的安全性
DSL 和部署属性解析改进
批处理数据库架构和优化
我们很高兴在 SCDF for Cloud Foundry 实现中引入了对 PCF Scheduler 的原生集成!
批处理数据处理的一个典型工作流程涉及调度批处理应用程序。例如,调度程序系统接受 cron 表达式,并在表达式匹配当前时间时启动应用程序。
Data Flow 提供了调度和取消调度任务定义的功能。调度基于 cron 表达式。在 PCF Java Client 的基础上,团队在 Spring Cloud Scheduler SPI 项目(服务提供商接口)中创建了一个可移植的调度程序接口,并为 PCF 创建了一个实现:Spring Cloud Scheduler for Cloud Foundry。仪表板提供了调度和取消任务的访问权限,如下图所示。


流部署历史记录可从仪表板进行查看。从一个中心位置方便地查看流的上下文特定历史记录;特别是,当 CI/CD 系统不断部署属于该流的新版本应用程序工件时。
任务/作业和关于选项卡已重新设计,以与其他 UI 部分保持一致。批量操作、分页、布局以及视图的整体外观和感觉都已现代化。以前任务执行状态会被存储,但不会在 shell 或 UI 中显示。现在它会显示出来 :)
任务选项卡、子选项卡和页面视图之间的路由和导航已得到更新。您会注意到在列表页面到详细信息页面之间导航的状态管理得到了改进,反之亦然。
SCDF Dashboard 和 Spring Flo 堆栈已升级到 Angular 6。包括 JointJS 在内的多个下游依赖项也已更新。尽管测试工具会经过各种浏览器进行增量验证,但如果您在不同浏览器中看到任何异常,请随时打开问题,或在 Gitter 或 StackOverflow 上提出。我们非常感谢任何反馈。
几项改进,包括支持部署具有安全执行器的 Boot Apps,以便在运行时解析 liveness 和 readiness 探针。
现在可以为每个流/任务部署传递自定义 Service Account Name。这对于不同流/任务部署需要不同安全权限的场景特别有用。
虽然 Maven 是流/任务应用程序构件解析的推荐方法,但出于各种原因,一些用户无法使用 Maven。我们也听说过客户在无互联网区域安装 SCDF,无法通过 Maven、HTTP 或 Docker 注册表解析流/任务构件。
为了解决这些问题,我们开发了一个应用程序托管工具,它模仿了一个独立的应用程序存储库,但实际上是一个通过 HTTP 提供应用程序构件的 Spring Boot 应用程序。您可以从这里阅读有关应用程序工具和入门说明的更多信息。
应社区的持续关注,我们增加了对组合任务运行器和 Data Flow 服务器之间安全访问的支持。我们增加了基本身份验证支持,并在即将发布的版本中添加 Data Flow 支持的其他安全选项。
使用自定义参数启动任务是影响任务应用程序在运行时具有不同行为的绝佳方法。想象一下,影响一个(作为任务运行的)批处理作业,它接受时区作为参数来执行时区特定的数据处理。在此版本中,我们调整了解析逻辑以包含键值对作为值。感谢社区的报告、反馈和用例分享。
在审查流和任务定义中内联属性与基于属性文件的属性的解析规则时,社区发现了一个行为差异,我们已记录下来以供通用指导。
感谢社区对数据库架构进行的全面验证和反馈。对于 MySQL 和 PostgreSQL 中有大量任务执行次数的情况,批处理和任务架构得到了增强。其他数据库的优化正在进行中。
我们正在制定 1.7 计划,有关更多详细信息,请查看GitHub。然而,一个重点领域是支持 Spring Cloud Function 编程模型。这也有助于简化 app starter 和自定义业务逻辑的组合。
一如既往,我们欢迎反馈和贡献,因此请通过 Stackoverflow 或 GitHub 或通过 Gitter 与我们联系。