Привет, мы находимся в процессе внедрения AWS opsworks. Будет несколько экземпляров серверов приложений PHP и один экземпляр mysql. Мы планируем использовать redis и phpredis для управления сессиями и данными. Очень новичок в Redis, поэтому нужна помощь в этом сценарии.
Стоит ли устанавливать Redis на серверы приложений php. Будут ли они синхронизировать данные сеанса автоматически, чтобы, если пользователь перешел на другой сервер, его сеанс не пострадал?
Или мы должны установить его вместе с mysql на отдельном экземпляре, подключенном ко всем серверам приложений php. В этом случае хранилище будет только на одном redis-сервере и будет обслуживать все экземпляры php.
Также приветствуется любой другой подходящий сценарий. Я новичок в этих вещах, поэтому, пожалуйста, помогите мне выбрать лучшую архитектуру.
Вам нужно будет создать отдельный экземпляр и подключить к нему все экземпляры PHP, или вы также можете посмотреть на AWS Elasticache, который поддерживает как Memcached, так и Redis и позволит вам масштабироваться по мере необходимости. Установка только на каждом экземпляре PHP даст вам только «локальный кеш», но вызовет проблемы с сеансом, если балансировщик нагрузки поместит пользователя на другой сервер, с которого они начали