java - 没有多播的tomcat session 复制

标签 java tomcat multicast failovercluster

我计划使用在托管服务提供商处租用的 2 台专用根服务器。这些机器将在集群中运行 tomcat 6。 如果我稍后添加其他机器 - 它们不太可能可以通过多播访问,因为它们将位于不同的子网中。

是否可以在没有多播的情况下运行 tomcat? tomcat 6 集群的所有教程都包括多播心跳。有没有 SimpleTcpCluster 的替代方案?

或者在这种情况下是否有其他更合适的选择?

最佳答案

由于无法控制两台服务器之间的距离(它们可能位于两个不同的数据中心)并且没有专用的服务器间通信线路,我宁愿通过循环 DNS 或将客户端重定向到任一服务器的负载均衡器来运行它们www1.yourdomain.xxx 或 www2.yourdomain.xxx 并小心处理服务器通信。

如果服务器彼此频繁通信,您可能会考虑更改架构,优化应用程序以“适应”一台服务器(至少一段时间),或者寻求专用托管来控制服务器的位置、距离和布线。否则,您的服务器间通信、心跳等将使用与与之通信的客户端相同的 channel (例如,相同的网段),这可能会减慢所有人的速度。

如果您真的期望那么多负载,我想至少涉及到一些钱,不是吗?明智地使用它并使用您的设置技能来解决比在没有控制或专用线路的情况下设置分布式集群更难的问题。

关于java - 没有多播的tomcat session 复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/153392/

相关文章:

java - 如何在 Java Swing Gui 中存储用户输入的变量以供进一步使用?

linux - Tomcat 6 log4j - linux - 安全删除catalina.out

c++ - 获取本地UDP服务器信息到c++

C++在特定接口(interface)上接收多播

java - 是否可以删除 WS 结果中的包装器元素?

java - 迁移到 Tomcat 服务器 8.5.65 后收到符号链接(symbolic link)警告

java - 标记为已弃用的第三方类

mysql - 在 openshift 上部署 grails war 文件后显示空白页

java - Spring Boot Web 应用程序 : JSP page throws 404 error

c# - Hyper-V 机器上的套接字异常