0

这是我想要实现的目标,但我对这个主题还不够熟悉,所以请多多包涵:)

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

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

4

2 回答 2

1

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

试试这个链接,例如。

于 2009-06-14T10:27:48.243 回答
1

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

于 2009-06-14T10:28:28.163 回答