web服务器集群(多台web服务器)session同步、共享的3种解决方法

softyun3年前云服务器22

在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,一个登录用户,一会是登录状态,一会又不是登录状态。所以本文就根据这种情况给出三种不同的方法来解决这个问题:

一、利用数据库同步session

在做多服务器session同步时我没有用这种方法,如果非要用这种方法的话,我想过二种方法:

1,用一个低端电脑建个数据库专门存放web服务器的session,或者,把这个专门的数据库建在文件服务器上,用户访问web服务器时,会去这个专门的数据库check一下session的情况,以达到session同步的目的。

2,这种方法是把存放session的表和其他数据库表放在一起,如果mysql也做了集群了话,每个mysql节点都要有这张表,并且这张session表的数据表要实时同步。

说明:用数据库来同步session,会加大数据库的负担,数据库本来就是容易产生瓶颈的地方,如果把session还放到数据库里面,无疑是雪上加霜。上面的二种方法,第一点方法较好,把放session的表独立开来,减轻了真正数据库的负担

二、利用cookie同步session

session是文件的形势存放在服务器端的,cookie是文件的形势存在客户端的,怎么实现同步呢?方法很简单,就是把用户访问页面产生的session放到cookie里面,就是以cookie为中转站。你访问web服务器A,产生了session把它放到cookie里面了,你访问被分配到web服务器B,这个时候,web服务器B先判断服务器有没有这个session,如果没有,在去看看客户端的cookie里面有没有这个session,如果也没有,说明session真的不存,如果cookie里面有,就把cookie里面的sessoin同步到web服务器B,这样就可以实现session的同步了。

说明:这种方法实现起来简单,方便,也不会加大数据库的负担,但是如果客户端把cookie禁掉了的话,那么session就无从同步了,这样会给网站带来损失;cookie的安全性不高,虽然它已经加了密,但是还是可以伪造的。

三、利用memcache同步session

memcache可以做分布式,如果没有这功能,他也不能用来做session同步。他可以把web服务器中的内存组合起来,成为一个"内存池",不管是哪个服务器产生的sessoin都可以放到这个"内存池"中,其他的都可以使用。

优点:以这种方式来同步session,不会加大数据库的负担,并且安全性比用cookie大大的提高,把session放到内存里面,比从文件中读取要快很多。

缺点:memcache把内存分成很多种规格的存储块,有块就有大小,这种方式也就决定了,memcache不能完全利用内存,会产生内存碎片,如果存储块不足,还会产生内存溢出。

四、总结

上面三种方法都是可行的

第一种方法,最影响系统速度的那种,不推荐使用;

第二种方法,效果不错,不过安全隐患一样的存在;

第三种方法,个人觉得第三种方法是最好的,推荐大家使用

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

租用香港服务器要多大的带宽才合适?

近年来,香港服务器租用业务一直持续上升,特别是香港服务器免备案、性能好等突出优势,成为大批国内站长首选建站空间。很多人选择香港服务器的时候,除了考虑硬件配置因素之外,带宽的选择也备受重视。一方面是带宽...

香港高防服务器怎么防御DDOS的攻击

香港高防服务器防御DDOS攻击的方法:1、采用高性能的硬件防御设备,防御能力好;2、机房带宽大,能有效防御流量型攻击,保证网站的正常运行;3、有先进的防御策略,有更好的防御作用。具体内容如下:1、高性...

香港大带宽服务器租用适合哪些行业?

需要服务器的行业是比较多的,需要在网络上进行推广的行业几乎都需要用到。在选择香港服务器时,通常大部分人会比较关心服务器的带宽大小怎么样,那么香港大带宽服务器租用适合哪些行业呢?1、直播行业网络直播对于...

vps主机搭建使用独立IP有哪些好处

vps主机搭建使用独立IP的好处有:1、能免受其他网站的牵连,有利于提高网站的安全性;2、对搜索引擎更友好,有利于提高网站推广;3、能开通SSL保密数据传送协议,有效避免数据中途被窃取;4、能使用域名...

美国服务器提高安全的维护措施有哪些

美国服务器提高安全的维护措施有:1、及时对美国服务器的系统进行更新或升级系统补丁;2、给美国服务器安装并配置防火墙规则;3、安装网络杀毒软件,控制病毒传播;4、关闭美国服务器不必要的服务和端口;5、定...

国外服务器租用应该如何选择

国外服务器租用的选择方法:1、不要选择低价位的服务器租用商,避免受低价格诱惑,从而选择劣质、没有保障的服务器产品;2、不要低配置的服务器,需要根据自身业务需求合理选择服务器配置资源即可,避免造成资源浪...