我有一个客户端应用程序,它使用 TCP 套接字连接到在 EC2 上运行的自定义服务器。客户端和服务器之间的连接可以持续一段时间(几个小时到一整天)。
我现在正在评估亚马逊的 ELB(Elastic Load Balancer),但担心由于 ELB 的 IP 是动态变化的,当 IP 发生变化时,现有的连接会丢失。谁能确认这是否是它的工作原理?只是与 DNS 名称相关联的 IP 发生了变化吗?这与现有套接字连接的 IP 更改相同吗?最终,这种改变的效果是否会切断现有的基于 TCP 的套接字连接?
额外信息:
这不是一个“标准的”http 或基于浏览器的应用程序——客户端应用程序在移动设备上实时运行,并通过专用 TCP 套接字与服务器通信。服务器执行连续的逻辑,并在连接的整个生命周期内通过这个单一的 TCP 套接字连接与客户端进行来回通信。当ELB决定更改IP时,我想确保客户端不必重新连接到服务器(即销毁/重新创建套接字连接)(如果您合法地离开wifi /蜂窝范围或其他东西,这是一回事,但是我不想仅仅因为 ELB 的一时兴起而断开连接)。