24-часовое техобслуживание игровых миров "Нового начала" WoW Classic для установки предварительного обновления "Нового начала" The Burning Crusade Classic. Старший продюсер из команды игры Том Эллис рассказал, почему оно будет длиться так необычайно долго.
Техническое обслуживание для установки предварительного обновления "Нового начала" 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
[Источник]