【发布时间】:2012-01-15 20:19:30
【问题描述】:
有n个客户,主要关心的是他们中的大多数是在线(越多越好)的时间。由于预算和功耗的原因,只有一台服务器。 我从多个角度看到了这个问题,大部分暴露在这个讨论中Strategies for Java ORM with Unreliable Network and Low Bandwidth然后总结了我的选择。
- 集群。使用 terracotta 并使用安装在节点上的第二台服务器(被动)。
- 复制/同步。我最初的想法:让节点在网络故障时下线,然后重新启动操作。
你有什么推荐的?
PS 如果我的推理有问题,请告诉我
【问题讨论】:
-
不,这并不容易。您是在谈论集群/复制运行休眠的服务器还是集群/复制数据库本身?您所指的文章似乎是关于处理与数据库的不可靠连接和数据库的不可靠性。你说的只有一台服务器,所以你在哪里复制?
-
你说“客户”——什么客户?如果他们是您的 one 服务器的客户端并且它出现故障,他们将全部经历停机时间(并且世界上所有的集群/复制都无济于事)。如果实际上它们被配置为集群或其他东西,请不要称它们为“客户端”——它们也是服务器。
-
对不起,如果我不清楚。这就是我想要进行一些更改的当前配置。事实上,今天如果唯一的服务器出现故障,所有系统都出现故障,这就是问题所在。所以我认为我可以在每个节点中使用本地数据库实现集群解决方案或复制解决方案。感谢 djna 和 Chris 的关注!
-
另外系统工作量小,全解压mysql数据库18个月数据只有1.5gb。
-
目前还不清楚这里的实际问题是什么。仅仅是“您对集群/复制/故障转移选项有什么建议?”
标签: java hibernate network-programming replication cluster-computing