2015第44周六tomcat集群了解
2015-10-31 12:56
309 查看
对于WEB应用集群的技术实现而言,最大的难点就是如何能在集群中的多个节点之间保持数据的一致性,会话(Session)信息是这些数据中最重要的一块。要实现这一点,大体上有两种方式,一种是把所有Session数据放到一台服务器上或者数据库中,集群中的所有节点通过访问这台Session服务器来获取数据;另一种就是在集群中的所有节点间进行Session数据的同步拷贝,任何一个节点均保存了所有的Session数据。两种方式都各有优点,第一种方式简单、易于实现,但是存在着Session服务器发生故障会导致全系统不能正常工作的风险;第二种方式可靠性更高,任一节点的故障不会对整个系统对客户访问的响应产生影响,但是技术实现上更复杂一些。 http://blog.csdn.net/wjq008/article/details/49001059 多个tomcat要一起协同工作有几种办法,可以考虑的方案有以下几个:
1. 使用tomcat自带的cluster方式,多个tomcat间自动实时复制session信息,配置起来很简单。但这个方案的效率比较低,在大并发下表现并不好。
2. 利用nginx的基于访问ip的hash路由策略,保证访问的ip始终被路由到同一个tomcat上,这个配置更简单。但如果应用是某一个局域网大量用户同时登录,这样负载均衡就没什么作用了。
3. 利用memcached把多个tomcat的session集中管理,前端在利用nginx负载均衡和动静态资源分离,在兼顾系统水平扩展的同时又能保证较高的性能。 http://my.oschina.net/fenno/blog/111188
1. 使用tomcat自带的cluster方式,多个tomcat间自动实时复制session信息,配置起来很简单。但这个方案的效率比较低,在大并发下表现并不好。
2. 利用nginx的基于访问ip的hash路由策略,保证访问的ip始终被路由到同一个tomcat上,这个配置更简单。但如果应用是某一个局域网大量用户同时登录,这样负载均衡就没什么作用了。
3. 利用memcached把多个tomcat的session集中管理,前端在利用nginx负载均衡和动静态资源分离,在兼顾系统水平扩展的同时又能保证较高的性能。 http://my.oschina.net/fenno/blog/111188
相关文章推荐
- tomcat7配置
- 收集Tomcat异常日志并发送邮件
- 内存溢出之Tomcat内存配置
- Eclipse安装tomcat插件详解
- apache与tomcat实现动静分离--uriworkermap.propertie
- [细节]Tomcat对静态资源的缓存支持
- 内存溢出导致jenkins自动部署到tomcat失败
- 内存溢出导致jenkins自动部署到tomcat失败
- Zabbix通过JMX监控tomcat
- Tomcat shutdown无法结束进程的问题
- Tomcat的安装与第一个servlet程序的部署
- linux情况下新建Tomcat
- linux重启Tomcat
- Java——Ajax+Tomcat完成异步请求
- Tomcat源码分析(四)------ Request和Response处理的全过程
- Tomcat源码分析(三)------ 可携带状态的线程池
- Tomcat源码分析(二)------ 一次完整请求的里里外外
- Tomcat源码分析(一)------ 架构
- j2ee在tomcat服务器下跟一个不同的名字
- tomcat长连接、短连接配置及用途