我有以下问题:
我有 5 台服务器,我想对它们进行负载平衡,第一台服务器 60%,其他四台服务器 10%。
我使用 NAPTR DNS 条目来回答这些服务器。
所有 5 个服务器将具有相同的 ORDER 但将具有不同的 PREFERENCE 值以实现负载平衡权重。
根据 RFC2915:
Preference is A 16-bit unsigned integer that specifies the order in which NAPTR records with equal "order" values SHOULD be processed, low numbers being processed before high numbers.
我的困难是找出字段 PREFERENCE 应该为每个负载平衡百分比接收哪个值。
有人知道如何计算吗?
最佳答案
您遗漏了引述的其余部分:这类似于 MX 记录中的首选项字段
这意味着算法很简单:客户端使用最小的数字,根据内容尝试连接。如果成功,则算法结束,如果失败,则返回开始时使用下一个最小的数字。直到他们不再有条目。
所以这些值本身是没有意义的,它们可以按照管理员喜欢的任何方式进行配置。重要的是它们之间的相对值(value),只是为了能够从权威的角度对集合进行排序。
关于查找 NAPTR DNS 查询负载分配的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50511184/