За июнь и первую половину июля мы полностью заменили парк серверов под виртуальным хостингом. Вместо дисков SATA SSD, которые стояли с 2017 года, — накопители NVMe в аппаратном зеркале, вместо старых платформ — двухпроцессорные с памятью, поддерживающей коррекцию ошибок. Переезд закончен, все аккаунты уже работают на новом оборудовании.
Как это делалось
Мы не стали устраивать одну большую ночь переезда. Серверы переносились по одному, окнами по два-три часа, всегда в промежутке с 02:00 до 06:00 по московскому времени, с объявлением за пять суток. Всего получилось одиннадцать окон с 4 июня по 11 июля.
Схема была одинаковой: копируем данные аккаунтов на новый сервер, догоняем изменения, переключаем адреса, сутки держим старый сервер включённым на случай отката. Ни одного отката не понадобилось, но два окна пришлось перенести — в обоих случаях из-за того, что копирование шло дольше расчётного, а выходить за границу в 06:00 мы себе не позволяем.
Суммарное время недоступности на аккаунт составило от 3 до 11 минут — это момент переключения. Показатель доступности за июнь и июль остался в пределах обязательства в 99,8 %, компенсации по оферте не потребовались.
Что стало заметно
| Показатель | Было | Стало |
|---|---|---|
| Среднее время ответа главной страницы | 420 мс | 150 мс |
| Время выполнения тяжёлого запроса к базе | 1,9 с | 0,6 с |
| Импорт каталога из 20 000 позиций | 14 мин | 5 мин |
| Развёртывание резервной копии аккаунта 10 ГБ | 22 мин | 7 мин |
Оговорка, без которой эти цифры бесполезны: они получены на нашем тестовом сайте и показывают разницу в дисковой подсистеме, а не обещание для вашего проекта. Если сайт тормозит из-за тяжёлого кода или неудачных запросов к базе, замена дисков это не лечит — тут нужен разбор, и мы такие разборы делаем в рамках администрирования.
Что делать клиентам
Ничего. Адреса серверов имён не менялись, записи DNS править не нужно, пути к файлам и параметры подключения к базам прежние. Панель управления открывается по тому же адресу, что и раньше.
Тарифы и объёмы дисков тоже не изменились — мы не стали делать переход поводом поднять цены. Разница в стоимости оборудования окупится за счёт того, что на новых платформах помещается больше аккаунтов при той же нагрузке.
Что дальше
Старые платформы не пойдут в утиль: часть из них после замены дисков переедет на резервную площадку под хранилище резервных копий, часть уйдёт в стенд, на котором мы проверяем обновления перед выкладкой в работу. Ближайшая заметная работа — замена коммутаторов в ночь с 9 на 10 августа.