tomcat集群后如何保证会话连续,通常网上两种方案:
1. 使用tomcat自带的cluster和session复制功能,但只适合小集群,大的存在性能问题。
2. 使用memcached或redis等内存数据库托管,基本只需要配置即可。
我隐约记得还有种方案,网关会将相同的会话发送到同一个tomcat节点,这样就不存在session拷贝的问题了。这种方案是否存在,用到哪些技术?
我能想到的就是根据sessionId做hash,分配到index的node,但不知是否存在成熟的方案,配置一下就可以,且广泛采用很稳定的。
原来这种方案早已有自己的名字——session sticky。
当然还有另外两种常用的session replication和session集中存储。
最后还有奇葩的cookie based
思而不学则殆,共勉!