配置权重解析
操作场景
大型网站、API、线上业务等多节点网络应用,通常部署多台服务器承载同一业务服务。为均衡各服务器访问压力、提升整体业务响应效率,业界普遍采用负载均衡方案。华为云云解析服务支持权重解析(加权记录轮询),通过为多条解析记录分别配置权重值实现流量分发,相比普通随机轮询,流量分配精度更高、调度更可控。
当您的网站拥有多台服务器,每台服务器具有独立的IP地址,通过解析的负载均衡可以实现将不同用户的访问请求按比例分配到各个服务器上。
本章节将介绍如何为公网域名配置权重解析。
约束与限制
- 待配置权重解析的域名需先创建至云解析服务。
- 显性URL和隐性URL类型解析记录不支持配置权重。
- 仅支持为“正常”状态的解析记录配置权重,非“正常”状态的解析记录配置权重不生效。
- 权重值允许设置0~1000,当解析记录权重值设置为0时,将不返回此解析记录结果。
权重解析规划
假如某网站的域名为“example.com”,部署了3台服务器,对应的IP地址分别为119.xx.xx.100、119.xx.xx.101、119.xx.xx.102。
为网站域名配置3条A类型解析记录分别指向不同服务器的IP地址,通过设置“权重”参数控制向用户返回不同IP地址的比例。
操作步骤
以表1中的“方案一”为例,将3条解析记录的权重同时设置为1。
实现效果
| 方案 | 权重配置 | 解析结果 |
|---|---|---|
| 方案一 | 1:1:1 | 用户的访问请求将按照“1:1:1”的比例,平均分配至3台服务器上。 |
| 方案二 | 2:3:1 | 用户的访问请求将按照“2:3:1”的比例进行分配。 例如DNS收到6条访问请求,则预期返回结果如下:
|
在域名解析过程中,解析结果与权重配置可能会出现偏差,属于DNS权重解析的正常现象,并非配置失效。权重解析为概率随机调度算法,仅在海量请求长期统计下流量占比贴合权重比例,少量测试请求必然存在数据波动;其次各级 DNS缓存(运营商Local DNS、终端本地缓存)会在TTL有效期内复用解析结果,短时间内IP固定,造成分配不均。此外,运营商递归DNS、浏览器存在自主IP择优逻辑,DNS报文长度限制、网络劫持等外部因素,也会干预最终解析结果。
相关文档
在不配置“权重”参数的情况下,仅创建1条A类型解析记录,将记录值设置为多台服务器的IP地址,不同的访问者将随机访问其中1个IP地址。详细请参见当记录值有多个IP地址时,域名是如何解析的?。