【问题标题】:Weblogic http session failoverWeblogic http 会话故障转移
【发布时间】:2013-07-05 15:47:36
【问题描述】:

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

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

我正在寻找以最小的性能影响来完成此任务的最简单方法。 到目前为止我考虑过的事情: 1.看看我是否可以以某种方式将会话信息存储在负载均衡器上,并通过一些负载均衡器的魔法让它注意到一个服务器已经死了,然后尝试另一个具有相同会话信息的服务器(不确定这是否可能) 2.配置weblogic集群。不确定性能会受到什么影响。我猜这就是我最终会得到的,但仍在寻找替代品。 3. ?

我目前拥有的是一个过度设计的 DR 解决方案(这是要求),但我想将它更多地移向 HA 的方向(为了灵活性)

edit 创建 2 个集群并在它们之间复制会话是否值得(我认为每个站点一个集群,站点足够近)。这将涵盖一个集群发生故障的事件。

【问题讨论】:

    标签: weblogic


    【解决方案1】:

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

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

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

    【讨论】:

    • 使用内存复制代替 jdbc 持久化会话有什么好处吗?除了性能,我的意思是。
    【解决方案2】:

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

    假设您不会在集群中存储大量数据,因为它将被复制,集群并不是重量级的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-28
      • 2012-02-11
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      • 2012-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多