Проект, над которым я работаю, основан на нескольких серверах, которые используют балансировщик нагрузки. Проблема в том, что я не могу поддерживать сеанс PHP через все серверы. Каков наилучший способ управления сеансом над балансировщиком нагрузки ...?Как сохранить сеанс над балансировщиком нагрузки?
ответ
Я могу придумать эти два метода для этой цели.
- Использование кластерного сервера веб-приложений, где сеанс доступны для всех серверов информацию об уровне
- Использование IP для поддержания сродства между пользователем и сервером
рыть путь для сохранения сеанса внутри DB, который поддерживает все ваши несколько серверов. Серверы всегда получают одинаковые _PHPSESSID
из-за того, что это написано как файл cookie домена.
Итак, если вы знаете идентификатор сеанса - вы знаете, что запрашивать из базы данных, обслуживающей сессии.
Рабочий SSL & Балансировщик нагрузки, обычно размещать SSL на сервере балансировки нагрузки, но не на серверных серверах. Таким образом, вам нужен только один сертификат на одном сервере. Затем балансировщик нагрузки разговаривает с серверами задней панели, используя простой HTTP. Это, очевидно, требует, чтобы ваши серверы заднего конца не были напрямую доступны из Интернета. Этот балансировщик нагрузки отвечает за дешифрование запроса, он также сможет проверить запрос на jsessionid.
Что такое SSL, связанный с вопросом? Как это получилось 4 upvotes? – ceejayoz
Липкие сессии хорошо работают с «Apache» в качестве балансировщика нагрузки. Вы должны проверить Apache «mod_proxy» и «mod_proxy_balancer» –
Это здорово, но ваш ответ ничего не говорит о липких сеансах. – ceejayoz
- 1. Управлять сеансами с балансировщиком нагрузки?
- 2. Разгрузка SSL с балансировщиком нагрузки
- 3. Политика IAM ограничена балансировщиком нагрузки
- 4. Сохранить azure vm обновлено от одного под балансировщиком нагрузки
- 5. Разница в производительности между балансировщиком общественной нагрузки Azure и внутренним балансировщиком нагрузки
- 6. Wordpress multisite за балансировщиком нагрузки AWS
- 7. nginx $ переменная схемы за балансировщиком нагрузки
- 8. StartSTS и Relying Party с балансировщиком нагрузки
- 9. Эластичные поисковые узлы за балансировщиком нагрузки
- 10. Конфигурирование WCF за балансировщиком нагрузки и SSL
- 11. RabbitMQ MochiWeb на AWS за балансировщиком нагрузки
- 12. Будет ли HttpContext.Current.Session работать с балансировщиком нагрузки?
- 13. Sails.js - Проверка работоспособности балансировки нагрузки - Игнорировать сеанс
- 14. Как получить IP-адрес узла за балансировщиком нагрузки в Java
- 15. Как создать среду ElasticBeanstalk с непубличным балансировщиком нагрузки с Terraform
- 16. Как получить Эластичный IP-адрес серверов за балансировщиком нагрузки
- 17. Как сделать Spring Security OAuth2 работать с балансировщиком нагрузки?
- 18. subversion: setup 2 svn репозитории с балансировщиком нагрузки
- 19. Включение https в Drupal за балансировщиком эластичной нагрузки AWS
- 20. Будет ли полезен для использования с балансировщиком нагрузки и брандмауэрами
- 21. Как сохранить сеанс
- 22. Как сохранить сеанс RTSP?
- 23. Опыт с использованием балансировки нагрузки программного обеспечения по сравнению с аппаратным балансировщиком нагрузки?
- 24. как сохранить сеанс в кодеигниторе
- 25. Команда Red Redirect перенаправляет на Localhost под балансировщиком нагрузки
- 26. CA, общий для двух серверов под балансировщиком нагрузки
- 27. очистка кеша с нескольких серверов за балансировщиком нагрузки
- 28. Catchall Cname для использования с эластичным балансировщиком нагрузки AWS
- 29. URL-адрес Wordpress заменяется балансировщиком нагрузки URL-адрес
- 30. Обнаружение, если сервер AWS находится за балансировщиком нагрузки или нет
Спасибо muzammil, его полезно, .. Я думаю, мы также можем поделиться информацией о сессии пользователя в базе данных или файловой системе на серверах приложений. –
рад помочь :) –