Netty websocket服务器高可用性

时间:2012-07-23 09:54:15

标签: websocket netty high-availability

我看过一个类似的问题:Netty High Availability Cluster。我的场景是:有一个netty websocket服务器,各种本机JavaScript Web套接字客户端连接到该服务器。我正在研究websocket服务器的基本高可用性,并希望它可以在需要时故障转移到备份服务器。

上面给出的问题链接谈论netty客户端,但由于我没有用netty编写的客户端,我认为我的场景将与该问题不同。我是对的吗?

有人可以提出某种方法来做到这一点,因为我猜这有时候会是一个相当重要的要求吗?

3 个答案:

答案 0 :(得分:3)

因为Web套接字是面向连接的,所以如果您的服务器运行,那么您的Web套接字连接也是如此。

因此,为了实现高可用性,我认为您需要调整javascript代码以捕获连接错误并重新连接/登录。

通过这种方式,您可以将几个netty服务器放在负载均衡器后面。

希望这有帮助。

答案 1 :(得分:2)

假设您无法控制客户端如何在传统负载均衡器后面安装多个netty服务器并将会话状态存储在hazelcastinfinispan群集中?两种平台都允许您将它们直接嵌入到服务器中,或者具有远程缓存。

答案 2 :(得分:2)

Xitrum非常适合您的需要。它使用Hazelcast扩展到多个服务器。

您可以尝试WebSocket demo

要启用群集模式,只需将config/hazelcast_cluster_member_or_super_client.xml中的“multicast”和/或“tcp-ip”设置为“true”,然后启动多个服务器。