Я пишу совершенно новый веб-сайт, и я хотел бы убедиться, что он легко масштабируется, если я когда-либо доберусь до точки, где должен размещать сайт на нескольких машинах с балансировщиком нагрузки.Какова альтернатива переменным сеанса PHP?
Пользователь веб-сайта может быть аутентифицирован. Другими словами, мне нужно сохранить некоторую информацию о состоянии. Мой первый рефлекс заключался в использовании переменных Session, но тогда я ограничусь одной машиной. Я знаю, что есть способы хранить переменные сеанса снаружи (в БД, redis, memcached), но это единственные опции?
Каковы альтернативы переменной сеанса? Как Facebook и другие крупные веб-сайты делают это?
P.S. Я не ищу другого обработчика сеанса (DB, redis и т. Д.). Я хотел бы знать, есть ли способ полностью избавиться от переменных сеанса.
Это хороший вопрос, но если я могу предложить часть незапрошенных советов: во многих случаях лучше просто не беспокоиться о масштабировании вообще на ранних этапах проекта. Если вы не делаете что-то необычное, я думаю, что вряд ли хранение сеансов станет узким местом. – Eli
Я вижу вашу точку Эли. Но я не беспокоюсь о том, что переменная сеанса является узким местом ... Я просто хочу убедиться, что сервис масштабируется без особых усилий. Похоже, что переменная сеанса - это путь. Я прыгал, там был бы лучший способ сделать это в 2012 году ... Мне было бы интересно узнать, как это делает StackOverflow ... – Martin