【问题标题】:Spring batch migration to kubernetes platformSpring批量迁移到kubernetes平台
【发布时间】:2020-11-25 07:01:19
【问题描述】:

我在 Spring Batch 框架上开发了我当前的应用程序批次。现在我需要将它叉车到 Kubernetes 平台以实现云原生。请帮我解决以下问题。

  1. 如何实现 Spring 批处理的自动缩放 (HPA)。
  2. spring批处理远程分区是否是k8s自动伸缩的推荐方法 平台和此方法的任何最佳实践。比如如何有效地放大和缩小 等
  3. 重构当前的 Spring Batch 比 Spring Cloud Task 有什么优势。这是一个 云合规的最佳做法。

谢谢

更新
在选择 spring 批量远程分区时 - 是否应该通过 k8s 部署(pods)或 k8s 作业配置工作容器。有什么推荐的方法吗?

我们有针对 k8s 作业的 hpa/autoscaling 吗?

在 k8s 平台上的 spring 批量远程分区哪个更好 - 使用 MessagingPartitionHandler+k8s 作业(工作队列模式)或(DeployerPartitionHandler+KubernetesTaskLauncher)?

【问题讨论】:

标签: kubernetes spring-batch spring-cloud spring-cloud-task


【解决方案1】:

我们有针对 k8s 作业的 hpa/autoscaling 吗?

没有。有一个 Jobs Parallelism 的概念,但它并不完全是 HPA。

如果您有连续的后台处理工作流要运行(因此工作队列作业不适合您),那么请考虑使用 ReplicaSet 运行您的后台工作程序,并考虑运行诸如 https://github.com/resque/resque 之类的后台处理库.

ReplicaSet 也可以是 Horizo​​ntal Pod Autoscaler (HPA) 的目标。也就是说,ReplicaSet 可以由 HPA 自动缩放。

【讨论】:

    猜你喜欢
    • 2018-11-15
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-03
    • 2018-01-15
    • 1970-01-01
    • 2018-07-18
    相关资源
    最近更新 更多