MemCache实现分布式下Session会话管理预研阶段总结.docx

MemCache实现分布式下Session会话管理预研阶段总结.docx

MemCache实现分布式下Session会话管理预研阶段总结精要

MemCached现分布式下Session会话管理预研阶段总结为什么要用MemCached实现Session:脱离对web服务器的依赖,适用各种部署环境;在负载均衡的情况下实现服务器的零配置,即插即用适应各种局点;自主实现,可更好的控制实现方式,针对产品特性进行优化,提升性能。浅析SessionSession是服务器端保存用户会话的一种解决方案,每当有新的用户请求到达web服务器时,服务器将生成唯一seesionid置于客户端cookie中,当客户端禁用cookie的时候,服务器会通过urlrewrite对sessionid进行传递。实现思路问题的引发从基础理论出发,对于session的实现,无非是客户端拥有唯一性标识,服务器端通过标识符确认识别会话。对于单台服务器,不涉及到同步,不需要做特别处理。但是在负载均衡有多个节点的情况下,各服务器之间如果不设置session同步的话,会话无法保持一致性,当用户从一个节点A接入并发出请求的时候,负载均衡服务器有可能把请求转发除了A的另一个节点,这种情况下,由于另一节点并没有A节点的会话信息,而重新生成一个会话,导致节点之间的信息不同步,如图:虽然所述问题可以通过session同步解决,但是当产品作为第三方插件接入的时候,只能兼容局点部署环境的特性,或者更极端点需要在不同的服务器节点中实现session同步,如tomcat+jboss的组合,

文档评论(0)

1亿VIP精品文档

相关文档