我有很多Linux服务器(集群)来运行我的应用程序。应用程序使用C/S结构,客户端连接到服务器使用TCP长连接(服务器是基于Apache米纳套接字框架)。如何在一台服务器出现故障时处理TCP长连接?
我的问题是:当一台服务器关机时,其他服务器如何保持在故障服务器和客户端之间建立的套接字连接? 因此服务器关闭失败对客户端可能是透明的,客户端不需要重新连接到服务器。
感谢 L.J.W
我有很多Linux服务器(集群)来运行我的应用程序。应用程序使用C/S结构,客户端连接到服务器使用TCP长连接(服务器是基于Apache米纳套接字框架)。如何在一台服务器出现故障时处理TCP长连接?
我的问题是:当一台服务器关机时,其他服务器如何保持在故障服务器和客户端之间建立的套接字连接? 因此服务器关闭失败对客户端可能是透明的,客户端不需要重新连接到服务器。
感谢 L.J.W
你不能简单地移植一个TCP连接,除非有某种不尽代理像一个4层交换机之间。
感谢您的回复,任何在Linux的开源免费解决方案? –
你可能想看看这篇文章(http://lwn.net/Articles/495304/)。 – scai
可能重复[如何处理TCP长连接故障转移?](http://stackoverflow.com/questions/11080534/how-to-handler-tcp-long-connection-failover) –