我将使用安装了 Tomcat 8 的独立 AWS EC2 实例配置 2 个节点集群。
我需要配置 Tomcat session 复制。
根据 Tomcat 8 文档 Clustering/Session Replication HOW-TO :
In this release of session replication, Tomcat can perform an all-to-all replication of session state using the DeltaManager or perform backup replication to only one node using the BackupManager. The all-to-all replication is an algorithm that is only efficient when the clusters are small. For larger clusters, to use a primary-secondary session replication where the session will only be stored at one backup server simply setup the BackupManager.
你能告诉我这是什么意思吗 - 集群很小?
是 2..5..100...1000 个节点还是什么?
最佳答案
您问题中的 Tomcat 集群/ session 复制方法使用多播。因为我看到你也有这个问题标记为 amazon-ec2
你需要知道你不能在 AWS 或任何其他云服务上使用多播。
要在 AWS 上实现 Tomcat session 复制,我建议研究使用 DynamoDB 的方法, Redis , 或 RDS .
关于Tomcat 8 DeltaManager 与 BackupManager session 复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35409303/