早在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