深入理解Memcached
- Sticky 模式(每个tomcat都有对应的memcached)
- 客户端访问tomcatA
- 第一次访问,tomcatA从memcached1获取session并将session放到本地,以后每次优先操作本地session
- 当操作本地session的次数达到一定阈值的时候,会将本地session回写到memcached中
- 客户端再访问tomcatB,tomcatB访问memcached2,那么会将memcached1中的session复制到memcached2,tomcatB再从memcached2中获取session放到本地使用。因为memcached1中的session数据并不是最新的所以数据会有问题。
- 因此该模式适合客户端固定访问某个tomcat的情况。
- Non-Sticky模式(每个tomcat没有对应的memcached)
- 客户端访问tomcat
- tomcat每次都会从memcached中获取session
- 请求结束后,tomcat会将session写回memcached
- Sticky 模式第一次访问时只有tomcat对应的memcached才有session,后续进行复制;Non-Sticky模式第一次访问时所有memcached都有session