Spring Cloud Data Flow 2.3.0 GA 发布

发布 | Janne Valkealahti | 2019年12月9日 | ...

2.3.0 版本为 Spring Boot 2.2.x 和 Spring Cloud Hoxton 带来了许多增强功能和通用兼容性更改。

任务的持续部署

随着任务应用程序快速发展以满足业务需求,需要通过 Data Flow 以自动化方式使用新版本的能力。虽然 Data Flow 在之前的迭代中支持注册任务应用程序的多个版本,但通过重新填充之前执行中使用的命令行参数、部署属性和应用程序属性来实际运行这些版本的能力一直缺失。在此版本中,将这些值存储在清单中,以及检索它们以确定应用程序是否需要升级并将其应用于新执行的能力,使得开发人员能够为其任务应用程序创建持续部署流程。所有这些功能也都可通过 RESTful API 轻松获得,因此可以实现任务的整体 CI/CD 工作流程自动化。

调度器改进

调度功能已更新以支持任务的 CI/CD 特性。因此,当用户将任务应用程序更新到新版本后,Kubernetes 或 Cloud Foundry 任务调度器启动应用程序时,Spring Cloud Data Flow 中的下一次执行将自动利用这些更新。

监控改进

在此版本中,我们修改了监控架构,以在 Local、Kubernetes 和 Cloud Foundry 中提供一致的体验。

  • 使用 Prometheus RSocket Proxy 作为基于 Prometheus 监控 短时 任务以及长期流式应用程序的默认方法,并跨所有支持的平台。
  • 原生支持 监控 Spring Cloud Tasks 和 Spring Cloud Batch,这是对通过 Spring Cloud Streams 对流式应用程序现有监控支持的补充。
  • 我们有一些 监控示例。您将找到构建与 Data Flow 监控架构集成的自定义流式和任务应用程序的说明。
    • stream-apps - 如何为自定义构建的源、处理器和 Sink 应用程序启用监控。
    • task-apps - 如何为自定义构建的任务应用程序启用监控。
  • 允许使用监控架构为流式管道实现弹性、自动伸缩的适配器。

SCDF-monitoring-promethesu-proxy

Kubernetes 部署器改进

以下新功能作为 部署属性 可在 Kubernetes 中用于流式和批处理数据管道。

  • 支持节点亲和性、Pod 亲和性和反亲和性
  • 能够向 Service 对象添加多个端口
  • 允许自定义 StatefulSet 部署中使用的容器镜像
  • 实现伸缩 API
  • 支持自定义初始化容器

Helm Chart 改进

伸缩 API

新增的伸缩 API 可用于快速更改应用程序实例数量,而无需重新部署整个流并更新部署属性。伸缩 API 与目标平台无关,可与 K8s、CF 和 Local 无缝配合使用。

导入/导出工具

我们还通过添加 导入/导出流 功能,使得在不同环境(如开发、测试、生产)之间轻松移动流变得更容易。

安全

我们全面转向下一代 Spring Security OAuth2 支持的旅程即将完成,预计将在后续版本中最终确定。有一篇博客文章 Spring Security 支持下一代 OAuth 2.0 概述了 Spring 世界的发展方向。

开发者调查

2019 年,我们发布了一个主要版本 (2.0)、三个次要版本 (2.1、2.2 和 2.3) 以及多个维护版本!同样,Spring Cloud Stream、Spring Cloud Task、Deployers、Skipper、Apps 以及 SCDF 生态系统中的其他部分也独立演进。

感谢各位的支持、贡献和参与!

随着新年临近,我们希望联系社区,了解您的兴趣和反馈。请填写这些非常快速的单页调查,并告诉我们。

Spring Cloud Data Flow Spring Cloud Stream Spring Cloud Task

保持联系...

一如既往,我们欢迎反馈和贡献,请通过 StackoverflowGitHubGitter 与我们联系。

订阅 Spring 新闻邮件

通过 Spring 新闻邮件保持联系

订阅

快人一步

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

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

近期活动

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

查看全部