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