当使用多台服务器架设成集群之后,我们通过负载均衡的方式,同一个用户(或者ip)访问时被分配到不同的服务器上,假设在A服务器登录,如果在B服务器拿不到用户的登录信息session。这时访问到B服务器时就出现未登录情况。
所以如何对于这种情况做到共享session至关重要。
1.通过Nginx负载均衡 ip_hash策略
ip_hash通过用户的ip进行hash计算后,通过Nginx的算法分配到一台固定的服务器,这种方式让用户和一台服务器绑定;就没有session丢失的问题.
缺点:不安全.因为ip完全可以被仿造
改进:SSO单点登录,解决了用户登录验证的分布式问题,但是没有解决session共享问题