这是我想要实现的目标,但我对这个主题还不够熟悉,所以请多多包涵:)
我有一个服务器,一些设备连接到该服务器并定期上传一些数据。使用我们为速度和效率而设计的专有协议通过普通 TCP 套接字进行通信。每个这样的连接基本上都是一个会话,只要设备保持连接,它就会打开。我现在需要的是(1)设计故障转移机制和(2)扩大规模。一旦第一个实例失败,就会有另一个服务器节点启动。我一直在看 Terracotta 做一个轻量级的集群。但我不明白的是设备如何知道为第二个节点运行?我可能可以“教”他们尝试几个接入点。但这真的很痛苦,因为其中一些是我无法控制的。理想情况下,
现在。我想知道的第一件事是这样的工具在世界上是如何被调用的。其次 - 我需要简单的现成解决方案,最好是免费或开源并具有友好的商业许可。我们不使用任何重量级的容器,服务器实例是一堆与 Spring 连接的 POJO,一切都在一个 JVM 中运行。理想情况下,我想将这样的魔术盒放在其中一个节点上,为所有设备公开单个 IP/端口并进行一些配置。设置。这是可能的,还是我梦想在一个棘手的问题上找到廉价的解决方案?