ETCD 客户端观察事件负载均衡器

时间:2021-05-02 18:34:27

标签: grpc etcd etcd3

是否有已经制定的解决方案,允许对 ETCD Watch 事件进行负载平衡?

所请求的解决方案如下: enter image description here

  1. “客户端 A”为密钥 /app/status 建立监视流
  2. “客户端 B”为密钥 /app/status 建立监视流
  3. “客户端 C”为密钥 /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 不同的东西吗?

0 个答案:

没有答案