spring - 如何知道 Kubernetes 中 Spring Boot 应用程序的副本数
问题描述
我在 kubernetes 中部署了一个 Spring Boot 2.2.x 后端。我想按此应用程序的副本数拆分此后端中的工作负载。如果我有一个实例,则根本不能拆分数据范围(来自外部 API)。如果我有两个实例,第一个副本必须处理数据的前半部分,第二个副本必须处理另一半,依此类推。
管理此类问题的更好方法是什么?是否有可用于动态检测实例数量和分区数据的 spring 库?我已经有一个可用的redis,我想我可以在其中存储一些有用的信息。
谢谢你的想法。
解决方案
您可以使用 Spring Batch远程分块模式来拆分多个进程(每个进程都是一个副本 pod),通过一些中间件相互通信。Spring Batch 支持Redis 作为中间件
推荐阅读
- bash - Shell:运行 graphicsmagick convert with timeout 并记录 stderr
- java - 无法从 git 项目启动编译错误
- c# - 在控制台中心粘贴 Ascii Art
- java - Junit测试访问CP资源在gitlab上失败但在本地工作
- javascript - 单击带有 Jquery 的按钮
- arrays - 用clang中的大括号括起来的列表初始化的char数组中的尾随符号是什么?
- ffmpeg - 使用 AWS MediaConvert 根据视频大小生成缩略图数量
- xamarin.forms - 应用升级版本删除设置文件
- c - H264编解码器编码、解码和写入文件
- python - 从 jsonify 结果 python 中删除索引