Тема: Разработчики рассказали о причинах долгого техобслуживания игровых миров «Нового начала» WoW Classic  (Прочитано 4947 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Wishko

  • noob-club.ru
  • Легенда
  • *
  • Сообщений: 59968



С 13 по 14 января пройдет 24-часовое техобслуживание игровых миров "Нового начала" WoW Classic для установки предварительного обновления "Нового начала" The Burning Crusade Classic. Старший продюсер из команды игры Том Эллис рассказал, почему оно будет длиться так необычайно долго. :cut:

Техническое обслуживание для установки предварительного обновления "Нового начала" The Burning Crusade Classic

Привет, друзья!

Я хотел бы поделиться с вами некоторой информацией о причинах грядущего 24-часового технического обслуживания игровых миров "Нового начала" The Burning Crusade Classic, поскольку у нас довольно редко происходит столь длительное отключение.

ВНИМАНИЕ! Это сообщение не содержит никакой полезной информации! Я серьезно! Это просто возможно интересная информация для тех, кому нравятся подобные вещи.

Когда команда Classic обратилась к командам серверов и живых операций с предложением запустить новинку под названием "Новое начало", у нас был очень, очень большой слон в комнате – возвращение World of Warcraft в Китай. Восстановление работы в Китае было самой большой инфраструктурной проблемой, с которой мы сталкивались за... пожалуй, за все время. Запуск Classic был более масштабным, но начало работы в Китае сопровождалось множеством уникальных проблем. Чтобы удовлетворить потребности команд Classic, нам пришлось подойти к этому творчески: вместо того, чтобы создавать совершенно новую среду World of Warcraft, как мы обычно делаем в таких случаях, "Новое начало" Classic было запущено как несколько новых игровых миров, работающих в нашей существующей среде "Эпохи" Classic с небольшим количеством нового кода, чтобы "Новое начало" и "Эпоха" Classic не конфликтовали друг с другом. Эта тонкая грань была нарушена несколько раз, и вы все, наверное, помните, как некоторые игроки "Сезона открытий" пробрались в Альтеракскую долину "Нового начала", что привело к довольно забавным результатам. Возможно, персонажи "Сезона открытий" и "Эпохи" Classic немного разнятся по силе... В любом случае, этот подход позволил нам запустить "Новое начало" с минимальным влиянием на графики всех участников в очень напряженный период.

Когда мы это сделали, то знали, что откладываем решение данной проблемы на потом. "Эпоха" Classic будет оставаться "Эпохой" Classic до конца времен, но наши новые серверы "Нового начала" в конечном итоге перейдут к The Burning Crusade. Невозможно запустить две отдельные версии World of Warcraft в одной среде, поэтому нам пришлось бы что-то предпринять, чтобы перенести эти серверы в отдельную среду, чтобы они могли перейти к The Burning Crusade.

Это подводит нас к настоящему моменту: мы наконец-то добрались до отложенной проблемы, и пришло время, так сказать, расплачиваться. Когда мы изучили доступные варианты, то снова оказались в сложной ситуации: мы были заняты запуском одной из крупнейших функций, ориентированных на базу данных, которую когда-либо создавали, – жилищ игроков, и объем работы оказался более существенным, чем ожидалось ("Новое начало" оказалось очень популярным). Один из наиболее вероятных вариантов, перенос в стиле связанных игровых миров, был исключен, поскольку мы обнаружили, что код и скрипты, обеспечивающие этот процесс, были невероятно устаревшими, и для их восстановления потребовалось бы больше времени на тестирование, чем у нас было.

Другой вариант заключался в том, что мы могли бы просто перенести несколько миллионов персонажей и скопировать всех на новые серверы в новой среде, но это не очень удобно для игроков, так как гильдии были бы распущены, а конфликты имен были бы неизбежны. Команда лучших инженеров собралась, чтобы найти решения, которые были бы наименее заметны для вас, игроков, и при этом были бы возможны в рамках имеющегося у нас времени. Хорошая новость: они нашли решение, которое должно быть полностью прозрачным для вас, ваших персонажей, вашей почты, ваших гильдий – все останется точно в таком виде, в котором вы оставили в последний день в "Новом начале" WoW Classic, когда вы войдете в игру в предварительном обновлении "Нового начала" The Burning Crusade Classic.

Способ, которым мы достигаем этого, довольно нестандартен, мы называем его "постоянным на месте", что, вероятно, никому ничего не скажет, но мы все равно готовы поделиться всей информацией. Данные в World of Warcraft хранятся в трех базах данных: постоянной базе данных (ваши персонажи, гильдии, предметы и т.д.), базе данных учетных записей (вещи на уровне учетной записи, например достижения) и, наконец, региональной базе данных (обрабатывает вещи, относящиеся ко всему региону, например Жетоны WoW, число персонажей в списке игровых миров). В среду мы скопируем все ваши данные учетных записей и региональные данные в новую базу данных среды, что займет большую часть времени отключения. Что касается ваших постоянных данных, то здесь мы отступаем от некоторых давно установленных правил, касающихся инфраструктуры World of Warcraft.

Эти "новые" игровые миры в новой среде будут использовать свои старые постоянные данные из старой базы данных, которая по-прежнему обслуживает "Эпоху" WoW Classic. Это нововведение, мы никогда раньше не делали ничего подобного, и когда инженеры по базам данных предложили этот план, первая реакция была: "Постойте, это точно сработает?", но тестирование доказало, что да, это и вправду сработает! Для всех, кто разбирается в базах данных, речь идет о двух разных версиях World of Warcraft, которые читают и записывают в одну и ту же базу данных, тогда как обычно каждая среда имеет свою собственную базу данных. К счастью, все данные наших игроков помечены соответствующей средой, к которой они относятся, поэтому все наши запросы продолжают работать без проблем. Нам пришлось обновить только пару вещей, чтобы искать данные только для своей конкретной среды, а не просто предполагать, что база данных, к которой происходит подключение, содержит только то, что нужно. Ура!

Что все это значит для вас? В конечном итоге, ничего особенного. В среду, когда игровые миры снова заработают, вы увидите свои старые игровые миры с теми же названиями, найдете своих прежних персонажей – все будет по-прежнему. Заранее благодарим вас за терпение во время этого необычного отключения. Это разовое мероприятие, которое не потребуется повторять в рамках "Нового начала" WoW Classic.

Надеемся, вы нашли что-то полезное в этом потоке слов, увидимся в среду!

– Fwoibles[Источник]
« Последнее редактирование: 10 Января, 2026, 09:34:07 by Wishko »

clancyBY

  • Старожил
  • ***
  • Сообщений: 2058
В общем ничего нового, вместо того чтобы изначально сделать как надо, мастерим из говна и палок, а потом удивляемся результату в будущем. Надеюсь игрокам классики они накинут один день подписки в качестве компенсации.

vsb

  • Ветеран
  • ****
  • Сообщений: 5097
Надеюсь игрокам классики они накинут один день подписки в качестве компенсации.
Надежды юношей питают. Выделять среди миллионов подписчиков конкретно игроков классики. Причём не просто классики, а игроков серверов годовщины. Писать скрипты для всего этого. Начислять им день подписки. И всё ради того, чтобы добровольно потерять несколько десятков тысяч долларов недополученной прибыли. Гениальный ход, Шерлок.

Artoos

  • Завсегдатай
  • **
  • Сообщений: 597
Надеюсь игрокам классики они накинут один день подписки в качестве компенсации.
Надежды юношей питают. Выделять среди миллионов подписчиков конкретно игроков классики. Причём не просто классики, а игроков серверов годовщины. Писать скрипты для всего этого. Начислять им день подписки. И всё ради того, чтобы добровольно потерять несколько десятков тысяч долларов недополученной прибыли. Гениальный ход, Шерлок.
Некогда это делалось для сохранения репутации. Сегодня им терять нечего, поэтому действительно могут забить.

Rivud

  • Ветеран
  • ****
  • Сообщений: 5433

  • Варкрафт: +
    • Имя: Умбриа
    • Класс: Прист
    • Сервер: Ревущий фьорд
как инженер баз данных -  скажу в целом рабочее решение, но тестирование не всегда отражает реальную картину, скорее всего и длинный препатч с расчетом на исправление косяков, одного дня даунтайма может не хватить.

Как человек максимально далёкий от IT в том что там понаписано я уже вижу как минимум 2 точки для потенциальных крупных факапов:
1) Утеря/повреждение полностью или частично маркеров данных, что приведет к смешению данных анниверсари и эпохи.
2) Некорректная работа алгоритмов распознавания соответствующих маркеров данных и как следствие - опять же смешение данных.

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

По сути все упирается в ресурсы, а так как в новое начало сейчас играют 3 калеки - то приоритет у проекта явно не самый высокий. Даже в старом начале - Пандах, где игроков вдвое больше, они не осилили нормальное копирование данных при слиянии и просто запилили обычный трансфер с пересозданием ги.  Новое начало это нишевый проект с непонятной перспективой в будущем, лично я его конечно планирую продолжать, но в очень казуальном формате :)

Ну так нишевый проект с ограниченной популярностью, но нормально нагруженными серверами и напоненной БД - это оптимальная площадка для экспериментов, как бы цинично это не звучало.

А перспективы нового начала пока что видятся так: игру продлят на ЛК (что будет логично, если после панд прикроют первый перезапуск), пока игроки ковыряют БК и ЛК - разработают что-то новое по классике и запустят. Далее ЛК анниверсари точно не поедет.

Bambldor

  • Завсегдатай
  • **
  • Сообщений: 378
"Это разовое мероприятие, которое не потребуется повторять в рамках "Нового начала" WoW Classic" - ну значит лича рассматривают)