Задать вопрос
@maxyc_webber
Web-программист

Перенос большого сайта. Какие бывают способы?

Предыстория
В общем дорос уже до сайтов в 25 тыс уников в сутки.
Для меня это первый такой шаг в моем опыте (8 лет). До этого были до 1 тыс уников в сутки. Были и больше сайты, когда работал в Билайне (e1.ru, local.beeline.ru, beeline.ru), но этим занимались сисадмины. Сейчас же вопрос встал мне. Сисадмина не имеем. В своих силах уверен. Вопросом интересуюсь заранее. Дата старта задачи больше чем ччерез месяц.

Задача.
Встала задача поддержки крупного сайта на битриксе. 25 тыс уников в сутки.
Первая задача это перенести на другой хостинг. База 700 мб. Файлов свыше 40 гб.
Прошу поделиться своими историями изучения данного вопроса. Прошу поделиться ссылками на статьи по этому вопросу.

А я пошел листать гугл по этому вопросу.

На текущий момент вижу следующее. Файлы, весь список, гружу в гит. вместе с базой. После загрузки на новый хостинг разворачиваю бд.
Не совсем уверен в правильности данного решения.
  • Вопрос задан
  • 2934 просмотра
Подписаться 2 Оценить Комментировать
Решение пользователя Алексей Емельянов К ответам на вопрос (7)
babarun
@babarun Куратор тега 1С-Битрикс
Безумный план моих идей в руках больных людей
Чтобы выбрать верную стратегию миграции сайта на другой сервер, прежде всего нужно определиться - допускается ли отлючение операций записи/обновления в БД на время переноса ресурса, т.е. фактический простой? Предположим что мы начали перенос нагруженного интернет-магазина, где каждые три минуты происходит заказ. Если тупо снять дамп БД, сделать архив файлов, перегнать на другой сервак, развернуть всё это дело, то лаг по времени будет минимум минут 30, даже при условии что новая железка будет находиться в той же стойке. Пока будет происходить перенос, в старую базу уже буду записаны новый заказы. Как вариант можно на время миграции запретить создание заказов и пользователей, но простой в 30 минут (а реально 2 часа) бизнес не устраивает, поэтому на крупных проектах практикуется бесшовный переезд - сначала устанавливается балансировщик, на него переписывается DNS, а он в свою очередь проксирует трафик на старый сервер, далее поднимается второй сервак, на нём разворачивается БД, которая подлючается к БД на старом сервере как slave, скрипты синхронизируются rsync/csync, файлы выносятся в облако. В итоге получаем классическую master-slave модель. В завершении меняем роли в БД, новую делаем мастером, а старую слейвом. Тушим старый сервер.
Ответ написан
Комментировать