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