When a new session is created the memcached-session-manager selects the memcached node randomly.
然后在session中增加存储节点的名字:<sessionId>-<node>[.<jvmRoute>],如“602F7397FBE4D9932E59A9D0E52FE178-n1”,或者602F7397FBE4D9932E59A9D0E52FE178-n1.tomcat0。
Example
machines m1, m2
tomcats t1, t2 on m1, t3, t4 on m2
memcached nodes n1 on m1, n2 on m2
-> failoverNodes for t1 and t2 = n1, failoverNodes for t3 and t4 = n2
Example
machines m1, m2, m3, m4
tomcats t1 on m1, t2 on m2, t3 on m3 and t4 on m4
memcaches n1 on m1, n2 on m2, n3 on m3, n4 on m4
-> t1.failoverNodes = n1, t2.failoverNodes = n2, t3.failoverNodes = n3, t4.failoverNodes = n4
Example
machines m1, m2, m3, m4
tomcats t1 on m1, t2 on m2
memcacheds n1 on m3, n2 on m4
-> t1.failoverNodes and t2.failoverNodes = <empty> (not needed in this case) 2.序列化
支持多种序列化模式:kryo-serializer,javolution-serializer,xstream-serializer,flexjson-serializer 和自定义序列化模式,需要引入对应的jar包