【问题标题】:Dynamic NameResolver that the load balancer will honor?负载均衡器将支持的动态 NameResolver?
【发布时间】:2017-01-18 09:02:52
【问题描述】:

所以我正在开发一个基于 gRPC 的远程处理框架,并且我创建了自己的服务注册表,我的服务在它们出现时会在其中注册。当然,我希望客户端使用自定义 NameResolver 查找服务器。

所以这现在可以工作,但是由于我想在运行时更改服务注册表(例如支持滚动升级),我希望 NameResolver 继续检查,当发生更改时,我希望它通过执行更新注册表更新。问题是,我可以这样做吗?gRPC 框架会支持更新吗?

所以我的理解是负载均衡器会检查 ResolvedServerInfo 的列表,因此它知道要在什么之间进行负载均衡。但从那时起,我不清楚这是如何工作的。它是否每次都检查,是否允许不断更新 NameResolver。听众?

我希望是这样,因为它是我尝试实现的服务发现的关键部分。

谢谢

马格纳斯

【问题讨论】:

    标签: grpc


    【解决方案1】:

    NameResolver 旨在获取基于推送的更新,而不是轮询地址的更改。为了完成您想要的,您需要设置一个计时器来定期刷新您的客户名称解析器中的名称。

    【讨论】:

      猜你喜欢
      • 2021-12-07
      • 2012-05-02
      • 2016-07-25
      • 1970-01-01
      • 2017-07-23
      • 1970-01-01
      • 2023-04-10
      • 2015-09-27
      • 2020-10-06
      相关资源
      最近更新 更多