通过Terracotta实现基于Tomcat的Web应用集群.docx

通过Terracotta实现基于Tomcat的Web应用集群.docx

ID:50908108

大小:43.52 KB

页数:14页

时间:2020-03-15

通过Terracotta实现基于Tomcat的Web应用集群.docx_第1页
通过Terracotta实现基于Tomcat的Web应用集群.docx_第2页
通过Terracotta实现基于Tomcat的Web应用集群.docx_第3页
通过Terracotta实现基于Tomcat的Web应用集群.docx_第4页
通过Terracotta实现基于Tomcat的Web应用集群.docx_第5页
资源描述:

《通过Terracotta实现基于Tomcat的Web应用集群.docx》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、本文介绍如何配置Tomcat和Terracotta服务器将普通的Web应用部署到集群中,实现跨Tomcat节点的session复制,以达到负载均衡、提高系统吞吐量和灾难恢复的效果。基本原理简介一般利用Tomcat搭建Web应用集群有如下几种方法:1、利用负载均衡器的粘session的方式把所有同一session的请求都发送到相同的Tomcat节点。这样不同用户的请求就被平均分配到集群中各个tomcat节点上,实现负载均衡的能力。这样做的缺点是没有灾难恢复的能力。一旦一个节点发生故障,这个节点上所有的session

2、信息全部丢失;2、利用Tomcatsession复制的机制使得所有session在所有Tomcat节点中保持一致。当一个节点修改一个session数据的时候,该节点会把这个session的所有内容序列化,然后广播给所有其它节点。这样当下一个用户请求被负载均衡器分配到另外一个节点的时候,那个节点上有完备的session信息可以用来服务该请求。这种做法的问题是对session哪怕有一点点修改,也要把整个sessions数据全部序列化(serialize),还要广播给集群中所有节点,不管该节点到底需不需要这个sessi

3、on。这样很容易会造成大量的网络通信,导致网络阻塞。一般采用这种方式,当Tomcat节点超过4个时候,整个集群的吞吐量就不能再上升了;3、第三种方式是通过cookie保存用户信息的一个或几个关键字,每一个http请求到达web应用的时候,web程序拿这个关键字到数据库中读取相关的数据,然后对其进行处理。也就是说把session数据保存到了数据库中。这样以来在内存中的session就完全不需要了。这样做的缺点就是加大了数据库的负载,使得数据库变成了集群的瓶颈。而通过构造数据库集群提高负载能力往往需要高额的成本。Te

4、rracotta的基本原理是对于集群间共享的数据,当在一个节点发生变化的时候,Terracotta只把变化的部分发送给Terracotta服务器,然后由服务器把它转发给真正需要这个数据的节点。这样对网络的压力就非常小,各个节点也不必浪费CPU时间和内存进行大量的序列化操作。把这种集群间数据共享的机制应用在session同步上,相当于对tomcat第二种集群实现机制进行了优化,既避免了对数据库的依赖,又能达到负载均衡和灾难恢复的效果。在对比测试中,采用Terracotta搭建Tomcat集群,节点达到8个时候,整个

5、集群的吞吐量还一直是线性增长的。为了方便使用Terracotta搭建Tomcat集群,Terracotta提供了专门的插件tim-tomcat。下面将对集群的搭建进行详细描述。准备工作首先需要下载如下软件:ApacheTomcat目前Terracotta官方支持的Tomcat版本为:ApacheTomcat6.0.18ApacheTomcat5.5.26ApacheTomcat5.0.28Terracotta3.0或更高版本安装过程在所有机器上安装Java请参考目前支持的软硬件平台在所有机器上安装Terracot

6、ta选一台机器作为Terracotta服务器在所有运行Tomcat的机器上也安装Terracotta,他们将称为Terracotta客户端在应用服务器节点上安装Tomcat把要部署的Web应用部署在所有Tomcat上配置过程下载附件中的tc-config.xml文件,保存到${TERRACOTTA_HOME}/tc-config.xml(Unix上)或者${TERRACOTTA_HOME}tc-config.xml(Windows上)。修改web-applications和web-application部分,把

7、要共享session的应用的contex配置上:my_web_app1my_web_app2您可能还需要修改Terracotta服务器的信息。比如:9510

8、ort>把配制好的tc-config.xml文件拷贝到所有机器上。然后在每一台机器上,进入TERRACOTTA_HOME目录,运行:UNIX/LINUXbin/tim-get.shupgradetc-config.xml

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。