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 比那台更快"
- "这台服务器的网络连接比那台好得多"