首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有负载均衡器的Glassfish故障切换

问没有负载均衡器的Glassfish故障切换
EN

Stack Overflow用户
提问于 2009-01-08 07:27:13
回答 3查看 3.1K关注 0票数 2

我有一个包含两个实例的Glassfish v2u2集群,我想在它们之间进行故障转移。我读到的每个关于这个主题的文档都说我应该在Glassfish前面使用负载均衡器,比如Apache httpd。在这种情况下,故障转移是有效的,但我也有一个单点故障。Glassfish可以在没有负载均衡器的情况下进行故障转移吗?

EN

回答 3

Stack Overflow用户

发布于 2009-03-06 16:06:52

我们解决了这个问题,我们有两个IP地址,这两个地址都响应URL。DNS提供商(DNS Made Easy)将在两者之间进行循环。将超时设置为低将确保如果一台服务器出现故障,另一台服务器将会应答。当一台服务器停止响应时,DNS Made将只发送另一台主机作为服务器来响应此URL。您必须信任DNS提供商,但您可以购买具有极高的DNS查找可用性的服务

至于高可用性,您可以设置集群,它允许会话复制,这样用户就不会丢失超过一个可能失败的请求。

票数 1
EN

Stack Overflow用户

发布于 2009-01-08 08:20:29

嗯..。根据文档(http://docs.jboss.org/jbossas/jboss4guide/r4/html/cluster.chapt.html)第16.1.2.1章,JBoss可以在没有负载均衡器的情况下进行故障转移。客户端拦截器。

据我所知,glassfish集群在节点之间提供内存中的会话复制。如果我使用Suns Glassfish Enterprise Application Server,我可以使用HADB,它承诺99.999%的可用性。

票数 0
EN

Stack Overflow用户

发布于 2009-01-08 07:39:11

不,您不能在应用程序级别执行此操作。

您可以选择:

  • 循环调度DNS -将您的两台服务器都暴露在internet上,并让客户端执行负载平衡-这非常有吸引力,因为它肯定会启用故障转移。
  • 使用不同的第3层负载平衡系统-例如"Windows网络负载平衡“、"Linux网络负载平衡”,或者我写的名为"Fluffy Linux cluster"
  • Use的独立负载平衡器,它具有故障转移热备盘

在这些情况下,你仍然需要确保你的数据库和会话数据等是可用的,并且在集群成员之间保持同步,这在实践中要困难得多。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/423515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档