0

我有一个Tapestry应用程序(WAR,没有 EJB)...

  • ...我想在 2 个EC2小型实例上部署(用于故障转移)。
  • ... 使用Spring Security
  • ... 是有状态的(非常小的会话状态)
  • ...应该部署在Glassfish 3.1上(似乎有最好的集群支持?)
  • ...并且有一个弹性负载均衡器,前面有粘性会话

如何配置集群以在 A)节点发生故障和 B)我部署新版本的情况下实现对用户体验的最小(“无”)中断?

4

1 回答 1

1

一切都在这里解释:http: //download.oracle.com/docs/cd/E18930_01/html/821-2426/docinfo.html#scrolltoc

基本上,您设置了一个 DAS (=master),它控制带有实例的节点。您可以在同一台机器上完成所有这些工作(1 个 DAS,1 个具有多个实例的节点),尽管最好至少有 2 个。

然后,您应该至少拥有一个负载均衡器(apache、物理负载均衡器等)。

A)如果一个节点发生故障,负载均衡器可以将所有流量重定向到另一个节点

二)

  • 部署应用程序,禁用,使用新版本(参见“应用程序版本控制”)
  • 将服务器 A 标记为不可用
  • 在服务器 A 上启用新版本
  • 将服务器 A 标记为可用,将服务器 B 标记为不可用
  • 在服务器 B 上启用新版本
  • 将服务器 B 标记为可用
于 2011-09-14T18:34:24.900 回答