首页 > 解决方案 > 如何知道 Kubernetes 中 Spring Boot 应用程序的副本数

问题描述

我在 kubernetes 中部署了一个 Spring Boot 2.2.x 后端。我想按此应用程序的副本数拆分此后端中的工作负载。如果我有一个实例,则根本不能拆分数据范围(来自外部 API)。如果我有两个实例,第一个副本必须处理数据的前半部分,第二个副本必须处理另一半,依此类推。

管理此类问题的更好方法是什么?是否有可用于动态检测实例数量和分区数据的 spring 库?我已经有一个可用的redis,我想我可以在其中存储一些有用的信息。

谢谢你的想法。

标签: springspring-bootkubernetespartitioning

解决方案


您可以使用 Spring Batch远程分块模式来拆分多个进程(每个进程都是一个副本 pod),通过一些中间件相互通信。Spring Batch 支持Redis 作为中间件

远程分块


推荐阅读