I am working on a project that requires really high availability and my team is currently working on upgrading some infra-structure and software for a future release.
On
You might want to look at Hazelcast and their HTTP Session Clustering feature