2

我们用权重路由方法(以前的循环模式)构建了一个流量管理器,并配置了两个具有相同权重值的端点。

我们预计流量将平均分配到两个端点。但实际上我们看到一个端点比另一个端点获得更多的流量。

然后我们检查了门户上流量管理器的“自动化脚本”,发现:

{
    "name": "test1",
    "type": "Microsoft.Network/trafficManagerProfiles/externalEndpoints",
    "properties": {
        "endpointStatus": "Enabled",
        "target": "www.abc.com",
        "weight": 1,
        "priority": 1,
        "endpointLocation": null
    }
},
{
    "name": "test2",
    "type": "Microsoft.Network/trafficManagerProfiles/externalEndpoints",
    "properties": {
        "endpointStatus": "Enabled",
        "target": "www.xyz.com",
        "weight": 1,
        "priority": 2,
        "endpointLocation": null
    }
}

上面的模板中有“优先级”,在权重路由模式下优先级是什么意思?此设置会影响流量路由吗?

4

2 回答 2

0

上面的模板中有“优先级”,在权重路由模式下优先级是什么意思?

无论为流量管理器配置什么模式,“权重”和“优先级”这两个属性始终存在。在您的方案中,优先级不会影响流量路由。

但实际上我们看到一个端点比另一个端点获得更多的流量。

关于加权方法,重要的是要了解 DNS 响应由客户端和客户端用来解析 DNS 名称的递归 DNS 服务器缓存。这种缓存会对加权流量分布产生影响。当客户端和递归 DNS 服务器的数量很大时,流量分配按预期工作。但是,当客户端或递归 DNS 服务器的数量较少时,缓存会显着扭曲流量分布。

有关加权流量路由方法的更多信息,请参阅链接

顺便说一句,这些 DNS 缓存效果对所有基于 DNS 的流量路由系统都很常见,而不仅仅是 Azure 流量管理器。

于 2017-03-03T08:17:30.247 回答
0

我遇到了一个 API 端点,并希望通过流量管理器逐步推出它,以根据分配的权重分配 API 调用。但是,对于粘性会话,这并没有按预期工作,并且返回了相同的 API 响应。

我通过使用逻辑应用程序或无服务器函数作为网关解决了这个问题,该网关每次都解析一个新请求并绕过缓存。

于 2019-05-16T16:22:34.710 回答