为了应用的可伸缩性,理想状态下就是想让应用无状态,但是很多时候,无状态是很难办到的,服务器端借助session保存了大量客户端的信息。但这就有状态了,负载高的时候就很难做应用集群。现在有一个应用碰到这样的状况。想去掉Session估计改动较大,不知道有没有较好的Session管理和实现办法?我想在国内的互联网企业(比如腾讯或淘宝),他们估计很早就碰到这样的问题,不知道他们是怎么处理的
1
lnsoso Mar 12, 2013 1、Session 别用文件存,放到 NoSQL 里面。
2、不止有一个 NoSQL ,所有 NoSQL 里面的 Session 根据一定的 Hash 值来分配。 3、把 uid 和对应的 Hash 值存到库里,以便从后台找到用户的 Session 存在哪。 |
3
pythonee OP 调查了解发现,目前还有流行加密Cookie的,不知道各位有没有研究过taobao的session框架的
|
4
ElmerZhang Mar 13, 2013
@pythonee 直接用 Memcache 存 Session
|
5
dingyaguang117 Mar 13, 2013
@pythonee 加密cookie,学习了~不过对自己的加密算法应该很自信吧...
|