2009-06-14 97 views
0

这是我正在努力实现的,但我对主题不够熟悉,所以请耐心等待:)单点访问故障转移

我有一台服务器,有些设备连接并定期上传一些数据。 通过使用我们为速度和效率设计的专有协议通过普通TCP套接字完成通信。每一个这样的连接基本上是一个会话,只要设备保持连接就会打开。我现在需要的是(1)设计故障转移机制和(2)扩展。会有另一个服务器节点,一旦第一个实例失败就会启动。我一直在看兵马俑做一个轻量级集群。但我不明白的是如何知道设备将运行第二个节点?我大概可以“教”他们去尝试几个接入点......但是这真的是一个痛苦,因为其中一些超出了我的控制范围。理想情况下,我需要一些中间魔术,它会自动将连接重定向到群集中的任何可用节点。

现在。我想知道的第一件事是这样的工具如何在一个世界中被调用。其次 - 我需要简单的现成解决方案,最好是带有友好商业许可证的免费或开放源代码。我们不使用任何重量级的容器,服务器实例是一群POJO与Sp​​ring连接起来的,一切都运行在一个JVM中。理想情况下,我想放在节点的这样一个魔术盒,露出单一IP /端口所有设备,并做一些配置。建立。这是可能的还是我梦寐以求的解决方案在一个棘手的问题?

回答

1

您正在寻找Load balancing,我想。您可以从软件或硬件解决方案中选择。在这两种情况下,想法都是一样的:负载均衡器将监视两个节点的状态,并将连接路由到活动的连接。

尝试this link,作为一个例子。

+0

织补..你打我几秒钟。 – 2009-06-14 10:28:44

+0

所以,它的负载平衡..谢谢。我环顾四周,看到最多的是Linux特定的解决方案。我所追求的是平台中立软件解决方案,它安装在大多数电脑上。你能建议吗?或者它总是依赖于硬件? – Dima 2009-06-14 10:44:32

1

首先,我认为这个问题应该在serverfault.com公布,但一旦你在这里问的,我相信你要找的是某种负载均衡设备或盒子。