Как массово масштабируемые сайты, такие как Facebook и Google, реализуют сессии? - PullRequest
2 голосов
/ 27 сентября 2011

Кто-нибудь имеет представление о своей архитектуре системы?Они используют Memcache?Конечно, каждый раз, когда я нажимаю на Facebook, мои HTTP-запросы не направляются на тот же сервер, где мой сеанс находится в памяти?

1 Ответ

0 голосов
/ 14 декабря 2011

Основным решением будет сохранение идентификатора сеанса и связанного состояния в базе данных (или эквивалентной).Это позволяет любому узлу приложения в кластере получать доступ к сеансу.

На практике такое решение является медленным, и для повышения производительности используется кэширование с полным чтением (например, с Memcache), репликация сеанса и т. Д.

...