• 请不要在回答技术问题时复制粘贴 AI 生成的内容
pythonee
V2EX  ›  程序员

大型互联网应用怎么管理/实现Session?

  •  
  •   pythonee · Mar 12, 2013 · 3908 views
    This topic created in 4870 days ago, the information mentioned may be changed or developed.
    为了应用的可伸缩性,理想状态下就是想让应用无状态,但是很多时候,无状态是很难办到的,服务器端借助session保存了大量客户端的信息。但这就有状态了,负载高的时候就很难做应用集群。现在有一个应用碰到这样的状况。想去掉Session估计改动较大,不知道有没有较好的Session管理和实现办法?我想在国内的互联网企业(比如腾讯或淘宝),他们估计很早就碰到这样的问题,不知道他们是怎么处理的
    5 replies    1970-01-01 08:00:00 +08:00
    lnsoso
        1
    lnsoso  
       Mar 12, 2013   ❤️ 2
    1、Session 别用文件存,放到 NoSQL 里面。
    2、不止有一个 NoSQL ,所有 NoSQL 里面的 Session 根据一定的 Hash 值来分配。
    3、把 uid 和对应的 Hash 值存到库里,以便从后台找到用户的 Session 存在哪。
    pythonee
        2
    pythonee  
    OP
       Mar 12, 2013
    @lnsoso 这种就是集群共享式Session吧,有人有实践的例子吗?性能和会碰到哪些问题
    pythonee
        3
    pythonee  
    OP
       Mar 12, 2013
    调查了解发现,目前还有流行加密Cookie的,不知道各位有没有研究过taobao的session框架的
    ElmerZhang
        4
    ElmerZhang  
       Mar 13, 2013
    @pythonee 直接用 Memcache 存 Session
    dingyaguang117
        5
    dingyaguang117  
       Mar 13, 2013
    @pythonee 加密cookie,学习了~不过对自己的加密算法应该很自信吧...
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3809 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 67ms · UTC 04:29 · PVG 12:29 · LAX 21:29 · JFK 00:29
    ♥ Do have faith in what you're doing.