查找 NAPTR DNS 查询负载分配的算法

标签 algorithm dns load-balancing

我有以下问题:

我有 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/

相关文章:

asp.net-mvc - 从单个 Web 服务器迁移到多个 Web 服务器负载平衡环境时的 Nhibernate 二级缓存问题

java - java中2组的最接近和

dns - 针对多个 ips 创建 _spf 记录

algorithm - 找到总和为特定值的所有子集,然后选择这些子集的最有值(value)的组合

java - 如何在 Java 中获取主机名的规范名称?

Azure Active Directory 域服务 DNS 转发

Curl 到 Google Compute 负载均衡器出现错误 502

asp.net - 如何在负载平衡的 Web 场中处理 ASP.NET 应用程序变量

algorithm - 在保留轮廓形状的同时压缩稀疏矩阵

algorithm - Floyd 的循环查找算法 - 需要两个指针?