Clustering with Akka and HazelcastΒΆ

Xitrum is designed in mind to run in production environment as multiple instances behind a proxy server or load balancer:

                              / Xitrum instance 1
Load balancer/proxy server ---- Xitrum instance 2
                              \ Xitrum instance 3

Cache, sessions, and SockJS sessions can be clustered out of the box thanks to Akka and Hazelcast.

With Hazelcast, Xitrum instances become in-process memory cache servers. You don’t need seperate things like Memcache.

Please see config/akka.conf, and read Akka doc and Hazelcast doc to know how to config Akka and Hazelcast clustering.

Note: For sessions, you can also store them at client side in cookie.