node.js - MongoDB 更改流 - 重复记录/多个侦听器
问题描述
我的问题是这里前面讨论的延伸: Mongo Change Streams running multiple times (kind of): Node app running multiple instances
在我的例子中,应用程序部署在 Kubernetes pod 上。至少有 3 个 pod,最多 5 个 pod。上面链接中提到的解决方案建议在 $mod 运算符中使用<this instance's id> 。由于应用程序部署到 K8s pod,因此 pod 名称是动态的。如何为我的场景实现类似的解决方案?
解决方案
如果您正在运行无状态工作负载,我不确定您为什么要修复 POD(部署)的名称。
只有使用有状态集才能修复 POD 名称。
您应该使用 statefulset 而不是部署,复制控制器 (RC),但是,复制控制器已替换为 ReplicaSet。
StatefulSet Pod 具有由序数组成的唯一标识。对于任何有 N 个副本的 StatefulSet,StatefulSet 中的每个 Pod 都将被分配一个整数序号,从 0 到 N-1,这在 Set 中是唯一的。
推荐阅读
- php - 如何在php中将签名图像插入mysql数据库并检索签名图像
- c++ - CARLA rgb相机传感器的输出格式是什么
- javascript - 为什么不组成复选框输入更改事件?
- java - Spring Cloud GCP 未接收来自订阅的消息
- sql-server - 错误:过程需要一个参数,但它想要的是一个输出参数?
- c++ - 在这段代码中应该如何使用 cin.ignore() 函数?
- python - 如何显示音频文件的封面图片
- python-3.x - 如何使用 csv.DictReader 获取我的 csv 数据?
- javascript - 按下复位按钮时保留禁用输入中的值
- javascript - Angular 9如何停止查询参数编码