1

我刚刚使用管理 REST API 进行了 VIP 交换。操作返回状态代码“Succeeded”之前花了 30 秒,但在对服务的请求开始返回新内容之前又过了一分钟左右。因为我需要管理启动缓慢的流程,所以我需要在 VIP 交换之前和之后通知我的工作角色。所以问题是这样的:我如何确信 VIP 交换已经完成?如果我开始从新部署中取回内容,我应该等待多长时间才能采取行动?也就是说,所有网络角色是否几乎同时交换? 该线程报告旧内容被退回长达 30 分钟,但我觉得这很难相信。也许他们有缓存或代理。

4

2 回答 2

7

实际的 VIP 交换永远不会超过几十秒,所以“等一下”就可以了。也就是说,现有的连接可以持续相当长的一段时间。如果您一遍又一遍地在同一个浏览器中刷新,您可能会设法保持一个 TCP 套接字打开(由于 HTTP 保持活动状态)。尽管进行了 VIP 交换,套接字仍然打开并连接到旧部署。

因此,需要多长时间取决于您要测量的是什么。重新编程负载均衡器以指向新部署的过程非常快。所有用户断开连接并建立新连接(以及他们的缓存被刷新等)的过程可能需要更长的时间。

于 2012-06-04T03:31:59.477 回答
0

关于在 Azure 端进行 VIP 交换的实际物理操作,我不知道您的问题的确切答案。但是,当交换发生时,DNS 名称更改需要一些时间才能传播。即使您的 TTL(生存时间)相对较小。这是因为大多数 ISP 的缓存 DNS 解析也在他们自己的服务器上,当新 IP 解析为旧名称时,各种 DNS 缓存都必须刷新

于 2012-06-04T00:51:56.733 回答