一般来说,java web app主要用作两个领域:

1.api。api一般是无状态的,所以无需考虑session共享的问题

2.传统web应用和网站,如crm,oa,erp,b2c,bbs等。尤其bbs,b2c这样的互联网应用,单台tomcat往往无法满足高并发,所以需要做集群。如果做了集群,往往需要考虑session共享的问题,因为LB(apache/nginx)等等往往会将同一用户的请求分发到不同server

常用的servlet容器主要有tomcat(老牌的servlet容器,像apache一样经典,目前广泛使用),jetty(性能比较好的轻量级servlet容器,google几年前已经广泛使用)等,今天主要谈一谈tomcat的集群方案

方案有两类:

一.转发策略:lb设置固定策略,根据ip分发到固定的server。不推荐使用

优点:只需对lb做下相应配置,web容器无需调整

缺点:卡靠性比较差。因为集群中的部门机器可能出现宕机,对此lb可能出现无法正常转发

二.session共享:各个server共享session,从而保证用户始终可以正常访问

1.cluster方式 http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html

优点:不改变原有session存储方式

缺点:性能一般,

最新文章

  1. Angular Service入门
  2. Codeforces Round #388 (Div. 2) - C
  3. OD19
  4. 分子模拟软件Schrodinger Suites 2015安装
  5. How many ways?? - hdu2157(矩阵快速幂-模板)
  6. SQL Server 性能优化
  7. Vue.js 组件笔记
  8. db2_errroecode
  9. 一行js代码识别Selenium+Webdriver及其应对方案
  10. vue-组件命名
  11. 网站性能优化小结和spring整合redis
  12. Unity3D光照前置知识——Rendering Paths(渲染路径)及LightMode(光照模式)译解
  13. sublime text 3-right click context menu
  14. [Spring Boot] Complex Scope Scenarios of a Spring Bean - Mix Prototype and Singleton, ScopeProxy
  15. Java乱码解决之道
  16. Windows怎样实时同步文件夹?Java+Spring+Quartz+Tomcat集群实现
  17. servlet 转发和超链接转发
  18. FairyGUI和NGUI对比
  19. Spark on yarn的两种模式 yarn-cluster 和 yarn-client
  20. 第四模块:网络编程进阶&数据库开发 练习

热门文章

  1. document.execCommand & contenteditable
  2. 关于Delphi内存表的使用说明
  3. Python排序算法动态图形化演示(实现代码)
  4. QML——添加自定义模块
  5. 【bzoj3527】 Zjoi2014—力
  6. set.seed(7)什么意思
  7. Java入门:修改IDE主题颜色
  8. 执行composer install后报错:执行composer install后报错: d11wtq/boris v1.0.10 requires ext-pcntl * -> the requested PHP extension pcntl is missing from your system.
  9. Digia公司投资qt
  10. P2207 Photo