详解两者间的区别和联系 冗余备份和热备份的区别( 三 )


在集群环境中 , Session 管理的几种常见手段:
Session 复制Session 复制:简单易行 , 是早期企业应用系统使用较多的一种服务器集群 Session 管理机制 。应用服务器开启 Web 容器的 Session 复制功能 , 在集群中的其他服务器之间将会同步 Session 对象 , 与其使得每台服务器上都将会保存所有用户的 Session 信息 。
当集群中的任何一台服务器出现宕机时 , 都不会导致 Session 数据的丢失 , 而服务器使用 Session 时 , 也只需要在本机获取即可 。
Session 复制这种方案只适合集群规模较小的环境 , 当规模较大时 , 大量的 Session 复制操作会占用服务器和网络的大量资源 , 系统也将面临很大的压力 。
所有用户的 Session 信息在每台服务器上都有备份 , 当大量用户访问时 , 甚至会出现服务器内存不够 Session 使用的情况 , 大型网站的核心应用集群都是数千台服务器以上 , 同时在线用户可达上千万 , 并不适合用 Session 复制这种方案 。
Session 绑定Session 绑定是利用负载均衡的源地址 Hash 算法实现的 , 负载均衡服务器总是将来源于同一 IP 的请求分发到同一台服务器上 , 在整个会话期间 , 用户所有的请求都在同一台服务器上处理 , Session 绑定在某台特定服务器上 , 保证 Session 总能在这台服务器上获取 , 因此这种方法被称作会话粘滞 。
但 Session 绑定这种方案不符合对于系统高可用的需求 , 一旦某台服务器出现宕机 , 那么该机器上的 Session 也将不存在了 , 用户请求切换到其他服务器上后 , 因此没有 Session 也将无法完成业务处理 , 大部分负载均衡服务器都提供源地址负载均衡算法 , 但很少有网站利用这个算法进行 Session 管理 。
coo

推荐阅读