【发布时间】:2012-07-13 00:42:47
【问题描述】:
我正在编写一个全新的网站,如果我必须在多台机器上使用负载平衡器托管网站,我想确保它能够轻松扩展。
可以对网站的用户进行身份验证。换句话说,我需要维护一些状态信息。我的第一个反应是使用 Session 变量,但随后我将被限制在一台机器上。我知道有一些方法可以将会话变量存储在外部(在数据库、redis、memcached 中),但这是唯一的选择吗?
会话变量的替代方法是什么? Facebook 和其他大型网站是如何做到这一点的?
附:我不是在寻找另一个会话处理程序(DB、redis 等)。我想知道是否有办法完全摆脱会话变量。
【问题讨论】:
-
这是一个很好的问题,但如果我可以提供一条不请自来的建议:在许多情况下,最好在项目的早期阶段完全不用担心扩展。除非您正在做一些真正不寻常的事情,否则我认为会话存储不太可能成为瓶颈。
-
我明白你的意思,Eli。但我并不担心会话变量会成为瓶颈……我只是想确保服务可以在没有太多工作的情况下扩展。看起来会话变量是要走的路。我希望在 2012 年有更好的方法来做到这一点......我很想知道 StackOverflow 是如何做到的......
标签: php session-variables