同步tomcat集群,集群中的每个节点都提供不同的数据

时间:2015-02-28 01:49:46

标签: apache tomcat tomcat6

通过this article阅读我的理解是Tomcat集群包含多个"节点" (或实例)Tomcat。然而,我得到的印象是用户只看到由这些节点之一服务的数据(即,用户不能同时看到所有这些节点所服务的数据)。这就是我的问题所在。

我需要用户同时查看所有节点提供的数据,因为每个节点包含不同的信息。

例如,

如果 NodeA 列出

/nodeA/file1.txt
/nodeA/file2.txt

NodeB 列出

/nodeB/file3.txt
/nodeB/file4.txt

在文章解释的情况下,使用Tomcat群集,用户只能看到上面两个列表中的一个,但不能同时看到两个。但我希望用户看到4个文件的完整列表(file1.txt,file2.txt,file3.txt和file4.txt)。

Tomcat集群是否会为我实现这一目标?有没有办法配置集群来实现这个目标?

1 个答案:

答案 0 :(得分:0)

每个HTTP请求由单个Tomcat节点处理。集群的目的有两个:第一,因此您的站点不会完全失效是Tomcat节点失败,其次,通过让多个节点处理请求来提高吞吐量。让Tomcat节点“相互交谈”来处理请求会使请求处理速度变得更慢,并且如果节点出现故障,则无法正确回答请求,从而影响这两个目的。

需要在节点之间共享的数据需要从Tomcat移出。对于您的示例,您可以使用每个节点读取的共享文件系统(如NFS)来获取完整文件列表。如果您需要比NFS更好的性能,还有像GlusterFSLustre这样的集群文件系统。