领先一步
VMware 提供培训和认证,帮助您快速提升技能。
了解更多Spring Cloud Data Flow团队欣然宣布1.6.0
版本发布。请遵循本地服务器、Cloud Foundry和Kubernetes的“快速入门”指南。
在 PCF 上进行任务调度
仪表盘改进
Kubernetes 支持增强
应用托管工具
组合任务运行器安全性
DSL 和部署属性解析改进
批处理数据库模式和优化
我们很高兴地宣布在Cloud Foundry 版 SCDF实现中原生集成PCF Scheduler!
典型的批处理数据处理工作流程涉及调度批处理应用程序。例如,调度程序系统接受 cron 表达式,并在表达式与当前时间匹配时启动应用程序。
Data Flow 提供了调度和取消调度任务定义的功能。调度基于 cron 表达式。基于PCF Java Client,团队在Spring Cloud Scheduler SPI 项目(服务提供商接口)中创建了一个可移植的调度程序接口,以及一个针对 PCF 的实现,Cloud Foundry 版 Spring Cloud Scheduler。仪表盘提供了访问权限来调度和取消调度任务,如下面的屏幕截图所示。
流部署历史记录可供用户在仪表盘上查看。从中心位置查看流的上下文特定历史记录非常方便;尤其是在 CI/CD 系统不断部署属于该流的新版本应用程序工件时。
任务/作业和关于选项卡已重新设计,使其与 UI 的其他部分保持一致。批量操作、分页、布局和视图的整体外观和感觉都已现代化。以前,任务执行状态已存储,但未在 shell 或 UI 中显示。现在显示了 :)
任务选项卡、子选项卡和页面视图之间的路由和导航已更新。您会注意到在列表页面和详细信息页面之间导航时的状态管理改进。
SCDF 仪表盘和 Spring Flo 堆栈已升级到 Angular 6。还更新了几个下游依赖项,包括 JointJS。尽管测试工具通过各种浏览器进行增量验证,但如果您在不同的浏览器中看到任何异常情况,请随时打开问题或在 Gitter 或 StackOverflow 中提出。我们感谢您的任何反馈。
一些改进,包括支持部署带有安全执行器的 Boot 应用,以便可以在运行时解析活动性和就绪性探测。
现在可以为每个流/任务部署传递自定义服务帐户名称
。这对于需要不同安全权限的不同流/任务部署的场景特别有用。
虽然 Maven 是推荐的 Stream/Task 应用工件解析方法,但由于各种原因,一些用户无法使用 Maven。我们还听说客户在无互联网区域安装 SCDF,并且无法通过 Maven、HTTP 或 Docker 注册表来解析 Stream/Task 工件。
为了解决这些问题,我们开发了一个应用托管工具,它模拟一个独立的应用存储库,但实际上是一个 Spring Boot 应用,通过 HTTP 提供应用工件。您可以此处阅读有关应用工具和入门说明的更多信息。
随着社区持续关注,我们添加了支持,以启用组合任务运行器和 Data Flow 服务器之间的安全访问。我们添加了基本身份验证支持,并将添加 Data Flow 支持的其他安全选项,以供即将发布的版本使用。
使用自定义参数启动任务是影响任务应用程序在运行时具有不同行为的好方法。想象一下,影响接受时区作为参数的批处理作业(作为任务运行),以执行特定于时区的数据库处理。在此版本中,我们已调整解析逻辑以包含键值对作为值。感谢社区的报告、反馈和用例分享。
在审查流和任务定义的内联与基于属性文件的属性的解析规则时,社区发现行为存在差异,并且我们为此提供了一般指导文档。
感谢社区对数据库模式的彻底验证和反馈。对于 MySQL 和 PostgreSQL,批处理和任务模式已针对大量任务执行情况进行了增强。其他数据库的优化正在进行中。
我们正在制定 1.7 版本的计划,更多详情请查看GitHub。然而,一个重点领域是支持Spring Cloud Function编程模型。这也有助于简化应用启动器以及您自定义业务逻辑的组合。
与往常一样,我们欢迎您的反馈和贡献,请通过Stackoverflow、GitHub或Gitter与我们联系。