故障转移的单点访问

时间:2009-06-14 09:54:16

标签: architecture failover terracotta

这是我想要实现的目标,但我对这个问题并不熟悉,所以请耐心等待:)

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

现在。我想知道的第一件事是这些工具如何在一个世界中呼唤。第二 - 我需要简单的现成解决方案,最好是免费或开源的友好商业许可证。我们不使用任何重量级容器,服务器实例是一堆POJO与Sp​​ring连接,一切都在一个JVM中运行。理想情况下,我想在其中一个节点上放置这样的魔术盒,为所有设备公开单个IP /端口并进行一些配置。建立。这是可能的还是我梦想在一个棘手的问题上找到廉价的解决方案?

2 个答案:

答案 0 :(得分:1)

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

this link为例。

答案 1 :(得分:1)

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