1 0

关于Nginx+Jboss高可用集群的问题5

有两台linux服务器,准备部署Nginx+Jboss高可用集群,准备在服务器1上安装Nginx和多个Jboss实例,服务器2上也是安装Nginx和多个Jboss实例,Nginx负责静态文件处理和前端调度,静态文件存储于两台服务器可共同访问的存储上。俩个Nginx中只有一个处于工作状态,所有Jboss实例均处于工作状态。

实现效果:

1、Jboss集群中的实例失效后,前端调度的Nginx负责把请求分发到其他Jboss实例,失效Jboss实例上的session转移到其他实例。

2、其中一个Nginx宕掉后,另外一个Nginx能够接替工作,并实现session复制。

 

问题:

效果1个人感觉应该是没有问题的,效果2不知道能否实现,如果能,还请指教如何实现。


问题补充:在采用memcache进行session存储的情况下,如果nginx处于工作状态的服务器整机宕掉后,其上的nginx和jboss就都停止了,那原来的session是否会全部迁移过去呢。
另外,有没有哪位做过具体的配置,可以帮忙提供些配置资料参考。

问题补充:再补充下,由于站点会有很多的图片和静态页面,如果这些静态页面和图片都由Nginx来处理,不转发给Jboss,那Nginx能否承受这种压力。我们的单台服务器内存是64GB的。

4个答案 按时间排序 按投票排序

1 0

采纳的答案

2、其中一个Nginx宕掉后,另外一个Nginx能够接替工作,并实现session复制。
http://www.linuxidc.com/Linux/2012-06/63233.htm
http://song49.blog.51cto.com/4480450/901459

http://www.iteye.com/topic/676347

2013年4月30日 16:16
1 0

1、Jboss集群中的实例失效后,前端调度的Nginx负责把请求分发到其他Jboss实例,失效Jboss实例上的session转移到其他实例.
这个不存在问题,不管是nginx或者是apache,都有相应的心跳检测模块,能够自动检测server实例的状态,如果server故障,会自动从server列表中去除,server重启正常运行之后,又会自动添加到server列表中。

2、其中一个Nginx宕掉后,另外一个Nginx能够接替工作,并实现session复制
Nginx主从模式解决的就是自动切换功能。session复制方面,一般有两种机制
1)基于中间件容器。我接触过的weblogic、jboss都支持这种方式。不过节点过多,对性能影响比较大。这种机制,其实就是在server之间互相复制session。
2)基于分布式缓存。比较常用的像memcached。这种实现方式,就是把session存储到分布式缓存中,优点是性能比1方式要好,不是互相复制。

还有个方式(本人不推荐),使用nginx的Session sticky:
http://itindex.net/blog/2009/02/12/1234429191753.html

要让session复制,有个前提,所有放到session中的数据(如User对象、以及其它一些标识对象)必须实现序列化接口。

2013年5月01日 11:12
0 0

单台服务器64g内存,静态图片多也能撑得住啊,不过还是要通过压力测试测试一下,看看能撑到多少的并发。

如你所说,如果ngnix的机器宕掉了,怎么办?
可以做双机热备,实时切换。如果一台宕机了,另一台切换过来就行了。但是需要两台设备。目前双机热备还是主流的。

2013年5月03日 17:08
0 0

session复制怕是有困难,你可以采用其他方式实现session的共享,比如memcache,jboss挂掉后,其中的session信息并不在jboss中保存,其他jboss仍然可以从memcahe中获取session信息,你可以参考一下nginx+tomcat+memcache的方案:http://yunnick.iteye.com/blog/1838031

2013年4月30日 18:40

相关推荐

    windows jboss 集群2

    【标签】:Windows、JBoss、集群、高可用性、负载均衡 ### 一、JBoss集群基础知识 JBoss是Red Hat公司开发的一款开源Java EE应用服务器,其集群功能可提供高可用性和水平扩展。在Windows环境下,我们可以利用...

    JBoss集群配置的Session复制

    在分布式计算环境中,JBoss AS(Application Server)作为一款流行的开源应用服务器,常被用于构建高可用性、高并发的Java企业级应用程序。在这样的场景下,如何实现Session的高效管理和复制,以确保用户会话的一致...

    jboss集群安装手册

    - **1.1 说明**:该文档适用于两台Windows Server 2008系统的环境,其中每台服务器上都安装了JDK 1.6、JBoss 5.0.0.GA和Nginx,目的是为了构建一个JBoss集群,提供高可用性和负载均衡。 - **1.2 编写目的**:文档...

    weblogic、jboss集群配置,参数优化

    4. **数据源和JMS资源的集群化**:为了确保高可用性,数据库连接池和消息队列也需要在集群内进行共享和复制。 5. **网络配置**:调整监听端口和网络通道,确保集群内部通信的效率和安全性。 接着,我们来看JBoss,...

    Jboss集群配置

    在高可用性、可扩展性和性能需求较高的环境中,通常会采用JBoss集群来部署应用程序。集群可以将工作负载分散到多个服务器上,提高系统的容错性和响应能力。 集群配置主要包括以下几个关键步骤: 1. **环境准备**:...

    tomcat apache jboss集群分布

    通过合理配置和优化,Tomcat、Apache和JBoss可以构建出强大的集群系统,提供高性能、高可用性的服务。对于开发者和运维人员来说,理解这些技术的原理和实践方法是至关重要的。 【标签】:“源码”和“工具”提示...

    JBoss422集群配置指南(01)

    集群配置是提升JBoss服务器可扩展性和高可用性的重要手段,尤其对于处理大量并发请求和保证服务连续性至关重要。本指南将深入讲解JBoss4.2.2的集群配置,旨在帮助初学者掌握企业级系统性能优化策略。 一、集群概念...

    jboss集群

    在高流量或需要高可用性服务的环境中,JBoss集群能够通过负载均衡和故障转移提供持续的服务。 集群的主要目标是将工作负载分散到多个服务器上,这样当某个服务器遇到问题时,其他服务器可以接管其工作,避免单点...

    JBOSS集群说明与配置[归类].pdf

    总结来说,JBoss集群是通过多个互相协作的服务器实例提供高可用性和可扩展性的解决方案。配置过程中需要考虑负载均衡、会话复制、故障转移等多个方面,以实现无缝的用户体验和可靠的系统运行。通过不断优化和调整,...

    JBOSS集群说明与配置[参照].pdf

    6. 测试和验证:通过模拟节点故障、负载测试等方式,验证集群的高可用性和负载均衡效果。 7. 监控和优化:持续监控集群的运行情况,调整参数以优化性能和稳定性。 总结起来,JBoss集群的配置和管理是一项复杂的...

    keycloak集群部署配置

    在单个实例部署Keycloak较为简单的情况下,对于高可用性和负载均衡的需求较高的场景,通常会选择集群部署方案。本文档将详细介绍如何进行Keycloak集群部署配置,包括必要的软硬件环境准备、关键配置步骤及注意事项。...

    Red Hat Enterprise Linux+Nginx软件安装指南

    通过Mon提供负载均衡nginxd进程和jboss进程的维护和监视,对集群内部负载均衡进程故障做自动修复和记录日志。 高可用性特性列表  主节点电源失效,故障修复速度为12-16s。  主节点意外重启,故障修复速度为12-16s...

    jboss服务器配置指南

    - 集群配置:通过配置多个JBoss实例并共享同一持久化存储,实现高可用性和故障转移。 - 负载均衡:结合Apache HTTPD或Nginx反向代理,根据负载策略将请求分发到各个服务器节点。 6. **日志管理** - 日志配置:...

    JBoss负载均衡与Mysql主从备份

    3. **内置的负载均衡功能**:JBoss本身也支持简单的负载均衡机制,比如使用mod_cluster组件可以实现JBoss集群内的自动负载均衡。 ##### 配置步骤 1. **安装配置JBoss**:确保所有节点上的JBoss版本一致,配置好环境...

    JBOSS4.2.2EJBWEB群集配置与部署全过程

    在IT行业中,应用服务器是...总的来说,掌握JBOSS 4.2.2的EJB和Web群集配置与部署是一项复杂但必要的技能,它能帮助你构建高可用、可扩展的企业级应用系统。通过实践和学习,你将能够熟练地驾驭这个强大的应用服务器。

    J2EE集群原理,负载均衡

    集群的主要目标是实现负载均衡、高可用性和可伸缩性。 1. **负载均衡**:负载均衡是J2EE集群的核心功能之一。当多个客户端并发发送请求时,负载均衡器会按照预设的策略(如轮询、最少连接数、IP哈希等)将请求分配...

    Linux企业集群.英文版[The Linux Enterprise Cluster]

    12. **应用集群化**:许多企业级应用,如数据库(MySQL, PostgreSQL)、Web服务器(Apache, Nginx)、中间件(Tomcat, JBoss)等,都可以在集群环境中部署,以提高性能和可用性。 本书《Linux企业集群》可能涵盖了...

Global site tag (gtag.js) - Google Analytics