close

批处理能够有效处理大量数据的能力使其非常适合许多用例。Spring Batch对行业标准处理模式的实现使您可以在JVM上构建健壮的批处理作业。通过从Spring产品组合中添加Spring Boot和其他组件,您可以构建关键任务批处理应用程序。

什么是批处理?

批处理是以不需要外部交互或中断的方式处理有限数量的数据。

为什么要建立批处理流程?

批处理是一种处理大量数据的极其有效的方法。基于SLA安排工作并确定优先级的功能使您可以分配资源以实现最佳利用率。

使用Spring进行批处理

Spring Batch是在JVM上进行批处理的事实上的标准。通过其对常见批处理模式(例如基于块的处理和分区)的实现,您可以创建高性能,可伸缩的批处理应用程序,这些应用程序对于大多数关键任务流程都具有足够的弹性。Spring Boot提供了更高级别的生产级功能,可让您加快批处理过程的开发速度。

参加本教程 使用Spring图进行批处理 使用Spring图进行批处理

云中的批处理

批处理特别适合云计算,尤其是基础架构即服务(IaaS)。以按需,弹性可伸缩和容错方式运行应用程序的能力是Spring Batch可以使用的所有云功能。

为什么要将批次移至云端?

与通用技术集成

Spring Batch与其他Spring API的集成使您从第一天开始就可以高效地工作。借助ItemReaderItemWriter通过Spring Data支持文件,关系数据库和NoSQL存储,以及通过Apache Kafka和RabbitMQ支持消息传递,Spring Batch能够开箱即用地处理大多数用例。

查看文档
弹簧批处理图 弹簧批处理图

配置服务器

按需配置您的分布式应用程序。

设定档

服务发现

一个动态目录,用于启用客户端负载平衡和智能路由。

发现

批处理作业

批量处理关键任务应用程序中的数据。

Spring批

批处理工人

将批处理作业扩展到多个节点以提高性能。

缩放弹簧批

Spring Cloud数据流

在云中协调或安排您的临时微服务。

Spring Cloud数据流

指标商店

在您选择的平台上监视应用程序指标。

指标

动态监控仪表板

使用Grafana之类的工具创建动态仪表板以监视您的生产应用程序。

准备开始了吗?

更多资源

在YouTube上播放“高性能批处理”
高性能批处理
迈克尔·米内拉(Michael Minella)和马哈茂德(Mahmoud Ben Hassine)
在YouTube上播放“Spring提示:Spring批”
Spring小贴士:Spring批
乔什·朗(Josh Long)
在YouTube上播放“云原生批处理”
云原生批处理
迈克尔·米内拉(Michael Minella)