赞
踩
- 使用独立的缓存器。既将Session的数据存储在一个独立的服务器上。但是这样可能会有一些安全隐患,因此我们可以通过使用memcached分布式缓存服务器来进行存储。
- 服务器之间的Session不断传递和复制(Tomcat容器的采用方案)。但这种方法有一种弊端,经人测试,web应用所能承载的并发数并没有因为服务器的增加而线性增加,甚至到达一个临界值时,新增服务器甚至会导致并发数的下降。原因是因为不同服务器间Session的传递和复制也会消耗系统资源,当服务器越多/用户请求越频繁,系统资源的消耗也会越来越大。
- Session Cookie直接存储到Persistent Cookie中(早期淘宝采用的方案)。但是这种方式不安全,容易遭受恶意截取Cookie等攻击。
- Load Balancer - 负载均衡器(硬件:F5;软件:LVS)。负载均衡器可以分发请求,将用户请求均匀地发送到后台服务器。它还有一个特点,它可以记录每个Session ID对应的服务器。当带有Session ID的请求通过负载均衡器时,它会根据该值直接找到相对应的Web服务器。这种做法的专有名词叫做Sticky Session(Session粘滞)。不过这种做法也有一个弊端,当某个服务器挂掉的时候,其上存储的所有Session都会失效。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。