Rootop 服务器运维与web架构

web集群中session同步问题

| 暂无评论

早在2011年做过2台机器的负载均衡,多台服务器中,实现用户的会话保持,不得不考虑session同步的问题。在这里提供了5种方法供参考:

一、数据库:

1、拿出来单独一台机器做session数据库。或在现有数据库中创建表存放session(加重数据库负担)

2、同步session文件夹到另外其它服务器中(或共享,如NFS服务)

二、cookie:

1、将session信息写入到cookie中,存放于客户端。

这种方式优点是简单,无额外开销,缺点是如果客户端禁用cookie将无法正常使用,安全性也很低。cookie可以伪造。

三、memcache:

memcache是一个高性能的分布式的内存对象缓存系统,可以将session写入到memcache中。

优点是存放在内存,速度快,比cookie方式安全,缺点是容易产生内存碎片,内存溢出,单点故障。

可考虑做memcache高可用。

四、专业的负载均衡器 比如深信服应用交付系统。

五、中间件技术。如weblogic等

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/2010.html

作者:Venus

服务器运维与性能优化

发表回复