4. "Weight" 字段 (The "Weight" Field)
4.1 设计局限性 (Design Limitations)
权重 (服务器选择字段) 并不完全令人满意, 但典型服务器上的实际负载变化太快, 无法在 DNS 缓存中保留。
作者观点: 作者认为, 为管理员提供一种说"这台机器比那台快三倍"的方式是实际上能做到的最好的。
4.2 动态负载均衡的替代方案 (Alternatives for Dynamic Load Balancing)
作者能看到的获得"更好"负载数据的唯一方法是在客户端选择服务器并联系它时询问单独的服务器。
4.2.1 短期服务的问题 (Issues with Short-Lived Services)
对于短期服务, 连接建立中的额外步骤似乎太昂贵了。
4.2.2 长期服务的问题 (Issues with Long-Lived Services)
对于长期服务, 当其他人在连接建立一分钟后开始或完成繁重工作时, 负载数据可能会偏离。
4.3 实验方法和未来研究 (Experimental Approaches and Future Study)
注意: 目前有各种实验提供相对网络邻近度估计、可用带宽估计和类似服务。将 SRV 记录与此类设施一起使用, 特别是在使用这些设施时对权重字段的解释, 有待进一步研究。
4.4 设计意图 (Design Intent)
4.4.1 静态与动态选择 (Static vs Dynamic Selection)
设计限制: 权重仅用于静态服务器选择, 而不是动态服务器选择。
将 SRV 权重用于动态服务器选择需要为 SRV RR 分配不合理的短 TTL, 这将:
- 限制 DNS 缓存机制的有用性
- 增加整体网络负载
- 降低整体可靠性
4.4.2 预期用例 (Intended Use Cases)
通过 SRV 进行服务器选择仅用于表达静态信息, 例如:
- "这台服务器的 CPU 比那台快"
- "这台服务器的网络连接比那台好得多"