The tomcatdoc of apache says, there are three ways, we can achieve session replication among tomcat nodes -
1. Using session persistence, and saving the session to a shared file system (PersistenceManager + FileStore)
2. Using session persistence, and saving the session to a shared database (PersistenceManager + JDBCStore)
3. Using in-memory-replication, using the SimpleTcpCluster that ships with Tomcat 6 (lib/catalina-tribes.jar + lib/catalina-ha.jar)
In my application, I do use SINGLE cluster having TWO tomcat 7.0.25 nodes. I want to configure session replication between these two nodes. Can anybody provide some points describing which one I should use and why ?
I am able to set up session replication using point 3. It works good.
I want to play with option 1 & 2 also. But not able to find out any link that describes point 1 & 2. It would be really very helpful if anyone can provide me some docs or links on point 1 & point 2.
I do use session stickiness and planning to use in-memory replication (option 3).
But i see a drawback using this option - unnecessarily session will be replication to one application server to another. The replicated session is only needed if one tomcat fails as I am using session stickiness.
I have googled about this and got to know about using memcached.
If you know about memcached, kindly share your experience of memcached node with session replication.