负载均衡session会话保持⽅法
负载均衡时,为了保证同⼀⽤户session会被分配到同⼀台服务器上,可以使⽤以下⽅法:
session如何设置和读取1.使⽤cookie
将⽤户的session存⼊cookie⾥,当⽤户分配到不同的服务器时,先判断服务器是否存在该⽤户的session,如果没有就先把cookie⾥⾯的sessoin存⼊该服务器,实现session会话保持。缺点是存⼊cookie有安全隐患。
2.使⽤缓存
利⽤memcache,redis等缓存分布式的特点,可以将所有服务器产⽣的session存⼊同⼀台服务器的缓存中,实现session共享。这样安全性⽐较⾼,⽽且从内存中读取session⽐从⽂件中读取速度快。
实例:
3.使⽤ip_hash
如果是nginx服务器的负载均衡,可以在upstream⾥设置ip_hash,每个请求按访问ip的hash结果分配,映射到固定某⼀台的服务器。缺点是可能导致负载不均衡。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论