У меня есть сайт WordPress, на котором периодически возникают пики посещаемости, этого не происходит достаточно часто, чтобы гарантировать мощный сервер. Итак, я планировал создать кластер из мелких капель с балансировкой нагрузки.
Однако возникла одна проблема: как синхронизировать файлы на нескольких реплицированных серверах, здесь нет главного и подчиненного. Я думал об использовании такого инструмента, как rsync, для контроля файлов, но я не думаю, что это сработает в данном случае! Если один файл сеанса попал на другой сервер с небольшим опозданием, пользователь обнаружит, что вышел из системы, загруженные пользователем файлы на один сервер могут занять больше времени, чем требуется пользователю для обновления страницы.
Так что я чувствую, что это неправильный путь.
Одно из решений, с которым я столкнулся, - это общее хранилище, но блочное хранилище, поддерживаемое DigitalOcean, может быть подключено только к одному серверу.
Есть ли установка, при которой балансировка нагрузки будет использовать ТОЛЬКО другие серверы исключительно для их ЦП и ОЗУ, если я не ошибаюсь, Nginx в качестве балансировщика нагрузки должен работать именно так, верно? Или мне все еще нужно размещать файлы моего приложения на всех серверах в кластере Nginx.
Пожалуйста, порекомендуйте.