ELB IP地址更改和长寿命连接



我知道ELB后面的IP地址可能会随着时间的推移而变化,根据我们目前的流量模式,可以添加和删除新的IP地址。

我的问题是,这是如何与长寿命连接(例如websocket)一起工作的?假设我有到ELB后面的web服务的持久websocket连接。当AWS更改我当前连接的ELB的IP地址,并将其替换为其他地址时,会发生什么?我在AWS文档中找不到一个好的答案。

谢谢,Vovan

当AWS更改我当前连接的ELB的IP地址,并将其替换为其他地址时,会发生什么?我在AWS文档中找不到一个好的答案。

通常有两种情况下ELB的IP地址会发生变化:

  1. 潜在ELB故障

将ELB想象成一个可扩展的负载均衡器集群,所有负载均衡器都可以在一个DNS名称下寻址,每个名称都有一个IP地址。如果一个节点死亡(例如,由于底层硬件故障),则IP将从DNS记录中删除,并替换为新节点。

故障时连接到它的客户端将失去连接,应处理重新连接。它不会自动路由到ELB的"健康"部分。

  1. 交通量变化

如果ELB由于流量配置文件的修改而被放大或缩小,如上面链接的论坛帖子中所述,连接将在一段时间内继续运行,但无法保证这段时间(最小或最大)。在LB快速扩展以满足负载("悬崖面"式)的情况下,这一点尤其值得注意,因为"旧"ELB节点可能会不堪重负(或变得不堪重负),其处理流量的能力也会受损。

随后,这确实意味着开发人员需要在客户端处理这两种情况下的重新连接。

相关内容

  • 没有找到相关文章

最新更新