如何在Kubernetes中了解Spring Boot应用程序的副本数

问题描述

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

解决此类问题的更好方法是什么?是否有可用的spring库来动态检测实例数并对数据进行分区?我已经有一个Redis,我想我可以在其中存储一些有用的信息。

感谢您的想法。

解决方法

您可以使用春季批处理remote chunking模式来拆分多个进程(每个进程之一是一个副本容器),并通过某种中间件相互通信。 Spring Batch支持redis as middleware

remote chunking