是否存在允许对 ETCD Watch 事件进行负载平衡的解决方案?
- “客户端 A”为密钥建立监视流
/app/status
- “客户端 B” 为密钥建立监视流
/app/status
- “客户端 C” 为 key 建立监视流
/app/status
- 在 ETCD 中,密钥
/app/status
是从单独的客户端更改的 - “负载均衡器”确保只有“客户端 B”接收此更改事件
- 在 ETCD 中,密钥
/app/status
再次从单独的客户端更改 - “负载均衡器”确保只有“客户端 C”接收此更改事件
- 在 ETCD 中,密钥
/app/status
再次从单独的客户端更改 - “负载均衡器”确保只有“客户端 A”接收此更改事件
从示例中可以看出,负载均衡器正在对返回事件执行循环负载均衡。
我查看了 ETCD 中的 GRPC 代理,它结合了对 ETCD 服务器的监视请求,这很好,但是将事件广播回客户端,这意味着所有客户端都接收到事件。我看不到任何允许我更改客户端广播行为的选项。
这个请求是否破坏了 ETCD 架构中 Watch 流的基本部分?我是否应该为此功能使用与 ETCD 不同的东西?