Бесплатная консультация

Масштабирование

Подготовили backend онлайн-RPG к резкому росту аудитории перед запуском крупного контентного обновления.

Подготовили backend онлайн-RPG к резкому росту аудитории перед запуском крупного контентного обновления.

Контекст

В часы пик игроки теряли соединение с zone server, а массовый вход в центральный город создавал очереди запросов и блокировки базы. Проблема проявлялась только под production-нагрузкой и затрагивала matchmaking, инвентарь и состояние персонажей.

Что сделали

Воспроизвели пиковый профиль на тестовом контуре и проследили полный путь запроса от gateway до базы данных.

  • Разделили горячие read/write paths
  • Добавили кеширование часто запрашиваемого состояния
  • Перевели критические операции на idempotent-команды
  • Настроили горизонтальное масштабирование zone servers
  • Добавили метрики, алерты и автоматический rollback

Результат

Система выдержала четырёхкратную прогнозную нагрузку с запасом. Во время контентного запуска центральная локация оставалась доступной, а операции инвентаря и прогресса выполнялись без потерь.

Другие кейсы