跳到主要内容

4. "Weight" 字段

4.1 设计局限

权重(Weight)作为服务器选择字段并不十分理想,因为典型服务器上的实际负载变化过快,无法可靠地保存在 DNS 缓存中。

作者观点

在作者看来,为管理员提供一种表达"这台机器的速度是那台的三倍"的方式,已经是实践中能做的较好方案。


4.2 动态负载均衡的替代方案

作者能想到的获取"更好"负载数值的唯一办法,是在客户端选择并连接服务器时去询问另一台独立的服务器。

4.2.1 短连接服务的问题

对于短连接服务而言,在建立连接时增加一个额外步骤显得过于昂贵。


4.2.2 长连接服务的问题

对于长连接服务而言,负载数值很可能在连接建立后一分钟,就因其他人开始或结束一项繁重任务而偏离。


4.3 实验性方法与未来研究

当前研究

目前已有各种关于提供相对网络邻近度估计、可用带宽估计及类似服务的实验。将 SRV 记录与此类设施结合使用,尤其是当这些设施被使用时对权重字段的解释,留待进一步研究。


4.4 设计意图

4.4.1 静态与动态选择

设计局限

权重仅用于静态的服务器选择,而非动态的服务器选择。

将 SRV 权重用于动态服务器选择,需要为 SRV RR 赋予不合理地短的 TTL,这会:

  • 限制 DNS 缓存机制的实用性
  • 增加整体网络负载
  • 降低整体可靠性

4.4.2 预期用例

通过 SRV 进行服务器选择,仅用于表达如下静态信息:

  • "这台服务器的 CPU 比那台更快"
  • "这台服务器的网络连接比那台好得多"

导航