В настоящее время я создаю веб-сайт для социального проекта в Швейцарии.
И прежде чем произойдет переполнение пользователя, я хочу подготовить приложение к масштабированию.
Я сам ответил на многие вопросы, но некоторые остались.
Я объясняю, что я хочу сделать.
First
в начале, Приложение будет иметь только один сервер (кратковременно) с DNS, PHP, Mysql, Data и memcache.
Второй
Тогда я разделю их на две
- DNS, Mysql, memcache
- Данные, PHP
Третий
Вот проблема, я не знаю, как именно это сделать, чтобы приложение работало нормально.
Я мог бы сделать:
- Фронт: Балансировщик нагрузки, memcache, DNS
- Веб 1: PHP, ДАННЫЕ
- Веб 2: PHP, ДАННЫЕ
- Mysql
Это будет схема, все сеансы PHP хранятся в БД.
НО, как мне синхронизировать данные?
мне запустить Rsync, чтобы держать их в курсе.
я должен поставить их на отдельный диск (сетевой диск), чтобы быть уверенным?
но в этом случае, как я могу сделать в случае загрузки пользователя?
и если веб-сайт станет более успешным, и нам придется работать с большими структурами, не приведет ли это к задержке при обновлении?
или было бы неплохо обратиться непосредственно к веб-сервисам Amazon?
информация
Я использую codeigniter как Framework.
Я использую Linux в качестве веб-сервера (дистрибутив не выбран сейчас, но должен быть Debian)
Заранее спасибо за ваши ответы.