Weblogic http会话故障转移

时间:2013-07-05 15:47:37

标签: weblogic

目前我有以下设置:   硬件负载平衡器将流量定向到两个物理服务器,每个服务器运行2个weblogic实例。

工作正常。我希望能够在不丢弃活动会话的情况下关闭其中一个服务器。现在,如果我关闭其中一台物理服务器,那么任何流量都会被退回到登录屏幕。

我正在寻找以最小的性能命中实现这一目标的最简单方法。 到目前为止我考虑过的事情: 1.看看我是否可以以某种方式将会话信息存储在Load Balancer上,并通过一些Load Balancer魔术让它注意到服务器已经死亡并尝试使用相同会话信息的另一个(不确定这是否可行) 2.配置weblogic群集。不确定性能会受到什么影响。我猜这是我最终会得到的,但仍然在寻找替代品。 3.?

我目前拥有的是过度设计的灾难恢复解决方案(这是要求),但我希望将其更多地转向HA(为了灵活性)

编辑同样值得创建2个集群并在它们之间复制会话(我想每个站点有一个集群,站点足够接近)。这将涵盖一个集群失败的事件。

2 个答案:

答案 0 :(得分:0)

您可以尝试在不设置群集的情况下设置JDBC Session Storage指向同一数据源的实例(当然),但我认为正确的方法是设置Weblogic群集。

集群Weblogic服务器的一个好处是 - (从上面的链接,强调我的):

  

可以跨群集WebLogic Server共享会话。请注意,WebLogic群集中不再需要会话持久性。相反,可以使用状态的内存中复制。有关详细信息,请参阅使用WebLogic Server群集。

答案 1 :(得分:0)

我们在我们的博客http://blog.c2b2.co.uk/2012/10/basic-clustering-with-weblogic-12c-and.html上写了这篇文章,其中提供了有关在群集中设置网络会话故障转移的分步说明。

如果群集中没有大量数据存储,则群集不是重量级的,因为它将被复制。