2022年tomcat集群的配置 .pdf
《2022年tomcat集群的配置 .pdf》由会员分享,可在线阅读,更多相关《2022年tomcat集群的配置 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、对于 WEB 应用集群的技术实现而言,最大的难点就是如何能在集群中的多个节点之间保持数据的一致性,会话(Session)信息是这些数据中最重要的一块。要实现这一点,大体上有两种方式,一种是把所有 Session 数据放到一台服务器上或者数据库中,集群中的所有节点通过访问这台Session 服务器来获取数据;另一种就是在集群中的所有节点间进行Session 数据的同步拷贝,任何一个节点均保存了所有的Session 数据。两种方式都各有优点,第一种方式简单、易于实现,但是存在着Session 服务器发生故障会导致全系统不能正常工作的风险;第二种方式可靠性更高,任一节点的故障不会对整个系统对客户访问
2、的响应产生影响,但是技术实现上更复杂一些。常见的平台或中间件如microsoft 和 IBM WAS 都会提供对两种共享方式的支持,tomcat 也是这样,但是一般采用第二种方式。当采用 tomcat 默认集群配置()时,配置的细节实际上被省略了,对于大多数应用而言,使用默认配置已经足够,完整的默认配置应该是这样:名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 7 页 -下面笔者对这里的配置项作详细解释,以下内容均是笔者阅读了tomcat官方文档后自己的理解,有些可能不对,希望读者能带着批判的眼光阅读,并欢迎指正笔者错误。tomcat集群各节点通过建立tcp 链接来完成 Sess
3、ion 的拷贝,拷贝有同步和异步两种模式。在同步模式下,对客户端的响应必须在Session 拷贝到其他节名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 7 页 -点完成后进行;异步模式无需等待Session 拷贝完成就可响应。异步模式更高效,但是同步模式可靠性更高。同步异步模式由channelSendOptions 参数控制,默认值是 8,为异步模式,4 是同步模式。在异步模式下,可以通过加上拷贝确认(Acknowledge)来提高可靠性,此时channelSendOptions 设为 10。Manager用来在节点间拷贝Session,默认使用 DeltaManager,Del
4、taManager 采用的一种 all-to-all的工作方式,即集群中的节点会把 Session数据向所有其他节点拷贝,而不管其他节点是否部署了当前应用。当集群中的节点数量很多并且部署着不同应用时,可以使用BackupManager,BackManager仅向部署了当前应用的节点拷贝Session。但是到目前为止 BackupManager并未经过大规模测试,可靠性不及DeltaManager。Channel负责对 tomcat 集群的 IO 层进行配置。Membership用于发现集群中的其他节点,这里的address 用的是组播地址(Multicast address,了解更多组播地址详
5、情请参见http:/ tomcat 集群分成多个子集群。Receiver 用于各个节点接收其他节点发送的数据,在默认配置下tomcat 会从 4000-4100 间依次选取一个可用的端口进行接收,自定义配置时,如果多个tomcat 节点在一台物理服务器上注意要使用不同的端口。Sender 用于向其他节点发送数据,具体实现通过Transport 配置,PooledParallelSender是从 tcp 连接池中获取连接,可以实现并行发送,即集群中的多个节点可以同时向其他所有节点发送数据而互不影响。Interceptor有点类似下面将要解释的Valve,起到一个阀门的作用,在数据到达目的节点前进
6、行检测或其他操作,如TcpFailureDetector用于检测在数据的传输过程中是否发生了 tcp 错误。关于 Channel 的编程模型,请参见http:/tomcat.apache.org/tomcat-6.0-doc/api/org/apache/catalina/tribes/Channel.html。Valve用于在节点向客户端响应前进行检测或进行某些操作,ReplicationValve就是用于用于检测当前的响应是否涉及Session 数据的更新,如果是则启动 Session 拷贝操作,filter用于过滤请求,如客户端对图片,css,js 的请求就不会涉及Session,因此不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年tomcat集群的配置 2022 tomcat 集群 配置
限制150内