Dan*_*wan 7 batch-processing spring-batch kubernetes
这里的任何人都有在 kubernetes 上进行批处理(例如 spring 批处理)的经验?这是个好主意吗?如果我们使用 kubernetes 自动缩放功能,如何防止批处理处理相同的数据?谢谢你。
这里的任何人都有在 kubernetes 上进行批处理(例如 spring 批处理)的经验?这是个好主意吗?
对于 Spring Batch,我们(Spring Batch 团队)确实有一些经验,我们在以下谈话中分享:
在 Kubernetes 上运行批处理作业可能很棘手:
这需要开发人员进行额外的非平凡工作,以确保批处理应用程序具有容错性(对节点故障、pod 重新调度等具有弹性)并且可以安全地防止在集群环境中重复执行作业。
Spring Batch 会为您处理这些额外的工作,出于以下几个原因,它可能是在 k8s 上运行批处理工作负载的不错选择:
我写了一篇博客文章,其中我用代码示例详细解释了所有这些方面。您可以在此处找到:Kubernetes 上的 Spring Batch:大规模高效批处理
如果我们使用 kubernetes 自动缩放功能,如何防止批处理处理相同的数据?
使每个作业处理不同的数据集是可行的方法(例如,每个文件一个作业)。但是您可能会对不同的模式感兴趣,请参阅k8s 文档中的作业模式。
归档时间: |
|
查看次数: |
3726 次 |
最近记录: |