【发布时间】:2008-11-09 22:57:20
【问题描述】:
我们正在使用 Java 和 Servlet 技术(实际上是表示层的 Wicket)创建一个 Web 系统,我们需要我们的系统几乎始终可用,因为我们的客户将非常依赖它。
这导致我们寻找一本专注于该主题的好书或其他资源,以解释如何为我们的系统设置一个更冗余和故障安全的架构。
我们目前的问题的非排他性列表:
- 您如何拥有一个域名(如http://www.google.com)实际上由多台具有负载平衡功能的服务器提供服务以分配用户?在这样的解决方案中不是总有一个弱点吗(在他们的情况下,这两个 [因为不能有更多] google.com 的 DNS 服务器)?
- 拥有多个数据库服务器以实现冗余和负载平衡似乎是个好主意。这是如何设置的?
- 如果我们的其中一台 Web 服务器出现故障,我们希望进行某种故障转移,让用户使用仍在运行的服务器。除其他事项外,会话必须以某种方式同步。这是如何设置的?
- 我们是否也需要某种同步事务?
- 亚马逊计算机云对我们来说是一个不错的选择吗?我们如何在那里设置它?有没有性价比高的替代品?
- 我们是否需要在 JBoss 或 Glassfish 等 Java EE 容器中运行?
【问题讨论】:
标签: java web-applications load-balancing redundancy failovercluster