apache可用于配置集群 一下介绍 apache+tomcat集群说明
首先我们要说明一下 所谓集群 说白了 就是可以减少服务器压力
我们开发的项目 如果只部署在一个服务器上 这样服务器压力会比较大
无论软件还是硬件出现问题 一旦DOWN机 服务便会停止
而集群就是 连接几台服务器 然后等待请求来了之后 将请求分发给其中一台服务器
这样做的好处是可以减少服务器的压力 并且如果单个服务器处于关闭状态 并不会导致整个服务时效
用户可依然可以访问 可以使服务7*24小时不间断运行 当然以上这些用户是不会看出任何不同的
apache+tomcat集群 分为横向集群和纵向集群
所谓横向集群就是讲服务分为几个tomcat部署在apache上 并对外发布一个地址
而纵向集群就是一个tomcat上部署多个项目 而这些项目中的session均可共享
我们这里主要说横向集群
我们还要介绍两个词“负载均衡”和“双机热备”
下面分别介绍这两个词语
所谓负载均衡 即 假如我有两个服务器 部署在apache上 访问这两个服务器 会按照一定比例 进行调用 默认为1:1
这样 用户访问了这对外发布的地址时 apache会按照比例进行进行调用到tomcat 当其中一个tomcat关闭时 apache就只会调用另外一个
总之 总结负载均衡就是访问有apache分配到tomcat
然而上面说双机热备 其实并不一定是双机
所谓双机热备 其实是有一台tomcat一直保持apache不给分配用户 但是其服务仍然开启状态 那么他的作用是什么呢
他的作用其实就是 当所有可用服务器全部关闭或down机时 apache就只分配给这个备用开启的tomcat 算是一个应急计划吧
这里我们介绍一下tomcat之间不需要共享session的情况
这种情况 其实严格的说 这不属于集群 但是他并不影响Apache的分发 每一个tomcat单拿出来都是一个完整的项目 并不需要共享session tomcat之间也不需要有通信 当然 他们可以共用一个服务器这时 如果是多台机器 每台一个tomcat的时候 我们并不需要更改tomcat 只需要简单配置一下apache就可以实现
还有一种情况是tomcat之间需要共享session 这种情况才是真正意义上的集群
session里至少也会拥有你的账号信息 共享session意味着你登录了一个服务器 就登录了所有的服务器
如果你在登录状态下 服务器down掉 你再进入 其他的tomcat会认为你是登录状态 至少不会让你重新登录
当然这只是个例子 我们刷新页面都需要这些地址互相交换 如果不共享session 遇到了需要验证的界面 肯定会被拦截下来 并让你重新登录 假如用户登录状态下 调用了其他tomcat 那用户还需要重新登录……这是一件很麻烦的事情
好了废话说道这里 具体配置 看下一篇文章吧 呵呵呵呵!~~~