2

是否存在允许对 ETCD Watch 事件进行负载平衡的解决方案?

所请求的解决方案如下: 在此处输入图像描述

  1. “客户端 A”为密钥建立监视流/app/status
  2. “客户端 B” 为密钥建立监视流/app/status
  3. “客户端 C” 为 key 建立监视流/app/status
  4. 在 ETCD 中,密钥/app/status是从单独的客户端更改的
  5. “负载均衡器”确保只有“客户端 B”接收此更改事件
  6. 在 ETCD 中,密钥/app/status再次从单独的客户端更改
  7. “负载均衡器”确保只有“客户端 C”接收此更改事件
  8. 在 ETCD 中,密钥/app/status再次从单独的客户端更改
  9. “负载均衡器”确保只有“客户端 A”接收此更改事件

从示例中可以看出,负载均衡器正在对返回事件执行循环负载均衡。

我查看了 ETCD 中的 GRPC 代理,它结合了对 ETCD 服务器的监视请求,这很好,但是将事件广播回客户端,这意味着所有客户端都接收到事件。我看不到任何允许我更改客户端广播行为的选项。

这个请求是否破坏了 ETCD 架构中 Watch 流的基本部分?我是否应该为此功能使用与 ETCD 不同的东西?

4

0 回答 0