Игровые серверные центры FIFA 20
Подробный разбор: поиск новых локаций + ИСЦ FIFA в Далласе
Полевые заметки
Дорогие любители FIFA! Меня зовут Джоэл Дунан, и я live-продюсер FIFA. В этом выпуске «Полевых заметок» я расскажу вам об игровых серверных центрах (ИСЦ) FIFA в FIFA 20. В частности, мы рассмотрим процесс оценки и выбора местоположения новых ИСЦ в существующей на данный момент инфраструктуре.
В недавних «Полевых заметках» с вопросами и ответами об игровых серверных центрах FIFA мы рассмотрели ряд тем, в том числе рассказали вам о том, как принимаются решения о размещении новых ИСЦ. Эта информация по-прежнему актуальна, однако после публикации этого материала мы получили вопросы от игрового сообщества и хотим подробнее рассказать о данном процессе, чтобы устранить все возможные разночтения.
Кроме того, на примере недавно открытого ИСЦ в Далласе мы подробно рассмотрим улучшения игрового процесса после открытия этой площадки, а также увидим, почему ввод в строй новых площадок ИСЦ не всегда поддается формальной логике.
Приступим!
Новые площадки ИСЦ для FIFA
В первой части этого материала мы рассмотрим четыре этапа ввода в строй нового ИСЦ.
Вот эти этапы:
- Определение места расположения нового ИСЦ.
- Расчет эффекта от ввода в строй нового ИСЦ.
- Апробация концепции новой площадки ИСЦ.
- Ввод в эксплуатацию новой площадки ИСЦ.
Определение места расположения нового ИСЦ
Первый этап вкратце:
- Мы анализируем данные, чтобы определить место, где ИСЦ будет наиболее эффективен для игрового сообщества.
- Мы ищем местного поставщика или партнера, с которым можем работать.
- Если подходящих кандидатов нет, нам приходится ждать их появления.
- Если мы находим поставщика/партнера, и договариваемся, мы переходим к этапу расчета эффекта от ввода в строй ИСЦ.
Первый шаг — определение места расположения нового ИСЦ — начинается с анализа данных. Мы анализируем крайне интересные (по крайней мере, для нас) данные, графики и тепловые карты, которые позволяют нам выделить регионы, где не соблюдаются наши внутренние целевые показатели сетевой игры, такие как среднее время отклика (пинг).
Определив требующий улучшений регион или место, мы начинаем поиск опытного и надежного поставщика в этом регионе, с которым мы сможем заключить партнерское соглашение. В «Полевых заметках» с вопросами и ответами об игровых серверных центрах FIFA мы рассказывали, что в случае ввода в строй ИСЦ совместно с не отвечающим нашим стандартам партнером негативное влияние на игровой процесс только вырастет. А этого мы допустить не можем.
Вместе с тем, данная задача может оказаться трудновыполнимой, так как в довольно большом количестве стран пока нет поставщиков нужного нам уровня. Это значит, что иногда на данном этапе мы вынуждены приостановить наши планы, ожидая появления подходящего поставщика в интересующем нас регионе.
Ели же мы находим устраивающего нас поставщика/партнера в целевом регионе и улаживаем все бизнес-аспекты сотрудничества, мы переходим к следующему этапу процесса — расчету эффекта от ввода в строй нового ИСЦ.
Расчет эффекта от ввода в строй нового ИСЦ
Второй этап вкратце:
- Перед вводом в строй нового ИСЦ мы должны получить конкретные данные о том, что это действительно улучшит игровой процесс для достаточного количество игроков.
- Географическая близость к ИСЦ не всегда означает хорошее сетевое соединение, потому что интернет устроен несколько иначе.
- На этом этапе, несмотря на сообщения, которые могут появляться в соцсетях, ИСЦ еще не введен в строй.
- Официальные объявления публикуются только @EAFIFADirect в Twitter.
- Если анализ полученных данных показывает значимое улучшение и нет других преград, мы переходим к следующему этапу — апробации концепции.
Решив изучить вопрос ввода в строй новой площадки ИСЦ и выбрав устраивающего нас поставщика/партнера, мы переходим к сбору данных о том, как ИСЦ может улучшить игровой процесс для наших пользователей.
На этом этапе важно понимать, как устроен и работает интернет, иначе будет казаться логичным, что ввод в строй новой площадки ИСЦ автоматически улучшит игровой процесс для игроков этого региона. К сожалению, это не всегда так.
Чтобы наглядно объяснить этот тезис, сделаем небольшое образовательное отступление, потому что для понимания причин требуется хотя бы общее понимание того, как работает и устроен интернет.
Происходящее на поле в сетевом матче FIFA зависит от данных, которые пересылаются по сети интернет от вас к вашему ИСЦ и обратно. Для пересылки этих данных по сети до места назначения используется определенный маршрут. Этот маршрут зависит от ряда факторов, таких как ваш интернет-провайдер, соединений вашего провайдера с другими провайдерами, какая используется опорная сеть интернета и прочее. У вас нет практически никакой возможности как-то повлиять на этот маршрут или даже узнать, какой маршрут используется при пересылке данных, разве что вы настроите соответствующий мониторинг, что представляется маловероятным. В то же время маршрутизация может иметь критическое значение для качества онлайн-игры FIFA (да и вообще любой онлайн-игры), и вот почему.
Скажем, вы живете в Ванкувере в Канаде. Вы играете сетевой матч FIFA у себя дома. Географически самым близким ИСЦ будет серверный центр в Портленде в США, так что логично предположить, что большинство матчей вы будете проводить именно там.
Теперь давайте предположим, что ваш провайдер заключил соглашение на пропуск трафика с другим провайдером в США, использующим опорную сеть интернета с основным маршрутизатором в Чикаго, а это значит, что отправленные из вашего дома данные первым делом окажутся в Чикаго, независимо от конечного пункта назначения.
На карте США видно, что Чикаго находится очень далеко от Портленда и гораздо ближе к ИСЦ в Колумбусе. Это значит, что при соединении с ИСЦ в Колумбусе время отклика будет ниже, чем при соединении с ИСЦ в Портленде. А это в свою очередь значит, что теперь, скорее всего, вы будете играть большинство своих матчей через серверы в Колумбусе, как обеспечивающие в данных обстоятельствах минимальное время отклика и максимальную скорость соединения. Скорее всего, прямой маршрут между Ванкувером и Портлендом обеспечил бы еще лучшее время отклика, но в нашем примере провайдер не использует этот маршрут, и оптимальным вариантом в такой ситуации будет маршрут Ванкувер — Колумбус.
Это не исключительная ситуация — такое встречается сплошь и рядом во всем мире. Из-за таких факторов, как интернет-провайдеры, бизнес-решения опорных сетей, политические моменты, местная инфраструктура, отказы или техобслуживание сети и т. п. возникают ситуации, при которых данные пересылаются по маршрутам, которые с первого взгляда кажутся нелогичными. В некоторых случаях отправленные в рамках одного континента данные сначала пересылаются на другой континент через океан, а потом возвращаются на тот континент, с которого были отправлены изначально. Это не гипотетический случай, мы часто наблюдаем подобные ситуации.
Теперь вы, наверное, понимаете, как это влияет на ввод в строй новых ИСЦ. Перед запуском новой площадки ИСЦ мы должны убедиться, что у игроков интересующего нас региона будет эффективное соединение с новым ИСЦ. В противном случае они будут перенаправляться в другие ИСЦ, что обессмысливает всю затею с вводом в строй новой площадки.
С учетом уникальности организации сети каждого пользователя у нас не так много возможностей оценить эффект для игроков от введения в строй нового ИСЦ. Чтобы получить четкое понимание, нам нужно организовать временное решение на потенциальной площадке нового ИСЦ, которое позволит собрать данные о качестве соединения игроков с серверами.
Когда это происходит, те самые вышеупомянутые игроки, отслеживающие движение сетевого трафика, увидят, что данные направляются в новое место. Иногда игроки сообщают об этом в Twitter или другим способом, полагая, что это означает появление нового ИСЦ. В действительности же мы все еще находимся на этапе оценки эффективности новой площадки, и пользовательских матчей в потенциальном новом ИСЦ пока не проводится. Важно понимать, что ИСЦ не является введенным в строй до того, как об этом будет официально объявлено @EAFIFADirect в Twitter. Подробнее об этом мы поговорим ниже.
В зависимости от убедительности полученных данных и обнаруженных проблем процесс сбора информации может как занимать довольно непродолжительное время, обычно несколько недель, так и растянуться на несколько месяцев.
Если в результате исследования мы не получаем достаточно убедительных данных о том, что ввод в строй нового ИСЦ приведет к значимому улучшению качества игры, скорее всего, мы не будем переходить к следующему этапу. Вместо этого мы возвращаемся на предыдущий этап и пытаемся понять, сможет ли другой поставщик или партнер предоставить нам более качественное решение для этого региона.
Если же в результате исследования мы выясняем, что качество игры заметно улучшится и соблюдены все остальные условия, мы переходим к этапу апробации концепции ИСЦ.
Этап апробации концепции
Третий этап вкратце:
- Для подготовки ИСЦ к эксплуатации игроками требуется время.
- Сначала осуществляется мягкий запуск ИСЦ; официальный ввод в эксплуатацию происходит после того, как мы убедимся в стабильности, высокой производительности и надежности решения.
- В начале данного этапа ИСЦ может работать с неполной нагрузкой, однако выходит на полную нагрузку к завершению данного этапа.
- На этом этапе, несмотря на сообщения, которые могут появляться в соцсетях, ИСЦ еще не введен в строй.
- Официальные объявления публикуются только @EAFIFADirect в Twitter.
- Если все работает в штатном режиме, мы переходим к следующему этапу — официальному вводу в эксплуатацию.
На предыдущем этапе мы получили теоретические данные о новой потенциальной площадке ИСЦ, включая прогноз по примерному количеству игроков, которые будут проводить матчи на этой площадке, на основании качества сетевого соединения с серверным центром. Эти данные позволяют нам принять решение о продолжении работы по вводу в строй новой площадки, призванной улучшить качество игры наших пользователей.
Однако полученные на предыдущем этапе данные не дают никакой информации о том, как ИСЦ будет работать в плане стабильности, производительности и надежности. Выяснить это можно, только запустив новый ИСЦ и начав проводить на нем сетевые матчи FIFA, отслеживая показатели производительности, чтобы принять окончательное решение — запускать эту площадку в коммерческую эксплуатацию или нет.
Этот этап является этапом апробации концепции. На данном этапе поставщик/партнер устанавливает оборудование и осуществляет все технические настройки, которые требуются для установки соединения между игрой и площадкой ИСЦ.
Следует заметить, что на данном этапе также возможны задержки, так как подготовка к эксплуатации оборудования в зависимости от поставщика, географического расположения площадки и типа оборудования занимает от нескольких недель до нескольких месяцев.
Когда все готово к работе, мы производим мягкий запуск площадки.
Во время мягкого запуска некоторые игроки будут проводить матчи с использованием нового ИСЦ. В этот период мы внимательно следим за показателями работы ИСЦ, который пока еще не может считаться принятым в коммерческую эксплуатацию.
В начале этого этапа ИСЦ может работать с неполной загрузкой, так как на этом этапе наша задача — провести испытания новой площадки ИСЦ перед вводом в коммерческую эксплуатацию. Одним из критериев завершения данного этапа является выход на полную нагрузку, чтобы убедиться, что ИСЦ выдерживает прогнозируемое количество подключений.
В случае возникновения любых проблем, связанных со стабильностью, производительностью или надежностью, работа ИСЦ будет приостановлена либо до исправления ошибок, либо до полного пересмотра наших планов, по результатам которого мы можем совсем отказаться от использования данной площадки.
Как и на предыдущем этапе, некоторые пользователи могут увидеть перенаправление их игровых данных и начать распространять информацию о новом ИСЦ. Еще раз напоминаем, что до объявления @EAFIFADirect в Twitter ИСЦ не может считаться введенным в строй официально, и существует вероятность, что ИСЦ не будет введен в строй как в краткосрочной перспективе, так и вообще. Кроме того, продолжительность мягкого запуска может составлять от нескольких недель до нескольких месяцев, в зависимости от данных, полученных на этапе начального мониторинга.
Если во время мягкого запуска никаких проблем не обнаружено, мы переходим к последнему этапу — официальному объявлению о вводе в строй нового ИСЦ и его выводу на расчетные мощности.
Ввод в эксплуатацию новой площадки ИСЦ
Четвертый этап вкратце:
- Мы официально объявляем о вводе в строй нового ИСЦ @EAFIFADirect в Twitter
- Теперь ИСЦ полностью открыт для игроков и функционирует точно так же, как другие ИСЦ.
Последний шаг открытия нового ИСЦ — это объявить нашим игрокам, что новый игровой серверный центр введен в эксплуатацию. Как упомянуто выше, это объявление будет сделано @EAFIFADirect в Twitter и продублировано в других источниках.
После этого новый ИСЦ будет работать в штатном режиме — точно так же, как и остальные существующие ИСЦ, для которых мониторинг и оценка стабильности, производительности и надежности проводятся на постоянной основе. По результатам этой оценки мы можем принять решение об очередном изменении структуры наших ИСЦ в будущем.
На этом мы заканчиваем подробный разбор процесса ввода в строй нового ИСЦ. Разумеется, каждая ситуация уникальна, всегда присутствуют особые сроки реализации, трудности или требования, однако теперь у вас должно появиться представление о том, как проходит данный процесс.
Когда мы вводим в строй ИСЦ, нашей конечной целью всегда является улучшение качества игры пользователей, поэтому теперь давайте поговорим о последнем введенном в строй ИСЦ в Далласе и о его влиянии на игру.
Влияние ИСЦ в Далласе на игру
11 июня 2020 г. мы объявили о запуске нового ИСЦ в Далласе, однако работа по его вводу в строй началась задолго до этого — мы прошли все приведенные в данном материале этапы, чтобы определить, верно ли выбрано место для нового ИСЦ. На начавшемся в конце мая этапе мягкого запуска мы начали получать от пользователей первые данные о влиянии далласского ИСЦ на качество игрового процесса.
Чтобы лучше понять данные, о которых пойдет речь ниже, подробнее рассмотрим одну из целей, которые мы ставим, открывая новые ИСЦ. Основные усилия нашей команды сосредоточены на улучшении отклика управления в онлайн-матчах, поэтому мы обозначили себе ряд внутренних целевых показателей, относящихся к сетевым метрикам. Одной из основных сетевых метрик является время отклика (пинг) — показатель, обозначающий время прохождения пакета игровых данных от вашей консоли или ПК до серверного центра и обратно.
Время отклика каждого игрока зависит от множества факторов — организации сети игрока, интернет-провайдера, сетевого оборудования и прочего. Одним из факторов является расстояние между игроком и ИСЦ, в котором проходит матч, хотя, как мы рассматривали выше, тут речь идет не о географической близости, а скорее о маршруте прохождения данных по сети интернет.
В настоящее время мы работаем над тем, чтобы в максимально возможном количестве онлайн-матчей FIFA время отклика не превышало 50 мс. Этот показатель не является четкой границей, отделяющей приемлемое значение пинга от неприемлемого, так как по множеству отзывов игроков, игры с более высоким пингом могут проходить с хорошим откликом управления, однако, учитывая общее количество наших пользователей в мире, мы ставим себе амбициозную цель в рамках наших усилий по улучшению отклика игрового процесса. Таким образом, при оценке различных игровых сообществ в мире эту отсечку в 50 мс мы используем в качестве мерила нашего успеха.
Теперь давайте посмотрим, какие результаты дал ввод в строй нового ИСЦ в Далласе в контексте этой задачи.
С учетом географического расположения Далласа, мы рассчитывали увидеть положительные изменения в первую очередь в двух странах — США и Мексике.
Давайте начнем с Соединенных Штатов.
При анализе данных в масштабе страны можно увидеть увеличение количества онлайн-матчей FIFA со временем отклика до 50 мс примерно на 5-7% после ввода в строй ИСЦ в Далласе.
Если же взять только штат Техас, улучшение будет гораздо более выраженным. Процент онлайн-матчей FIFA со временем отклика до 50 мс изменился с ~50-60% до запуска ИСЦ в Далласе до ~85-90% после запуска.
Таким образом, с США прослеживается прямая логика и зависимость между расположением серверного центра и расположением пользователей. У расположенных недалеко от серверного центра игроков время отклика снизилось. В целом мы довольны улучшением качества игры для игроков из США, достигнутым благодаря запуску нового ИСЦ.
Теперь давайте поговорим о Мексике, потому что этот случай гораздо более интересный и наглядно показывает, что интернет часто не поддается простой логике географической близости.
Для начала давайте посмотрим на ситуацию с качеством игры в Мексике в масштабах страны. До запуска ИСЦ в Далласе критерию времени отклика до 50 мс соответствовало ~20% онлайн-матчей FIFA. С вводом в строй серверного центра в Далласе этот показатель значительно вырос — до ~45%.
На первый взгляд ничего особо странного в этом нет. Даллас находится в Техасе, довольно близко к мексиканской границе, поэтому логично предположить, что даже несмотря на наличие ИСЦ в Мехико, игроки из северной части страны будут соединяться с Далласом, а не с Мехико.
Однако если посмотреть на эту тепловую карту с разбивкой в процентах по онлайн-матчам FIFA, проходящим в далласском ИСЦ, мы увидим интересную закономерность.
Действительно, большой процент матчей в северной части страны проходит в ИСЦ в Далласе, однако большинство матчей пользователей из Мехико и близлежащих районов также проводятся в Далласе, хотя в Мехико есть собственный ИСЦ.
Если взять отдельно Мехико, можно увидеть, что после запуска ИСЦ в Далласе количество матчей со временем отклика до 50 мс значительно выросло.
Вместе с тем, анализируя данные тепловой карты, очень важно отметить, что причиной такой ситуации ни в коем случае не является ненадлежащая производительность серверного центра в Мехико. Значительное количество районов в Мехико соединяется не с далласским ИСЦ, а с ИСЦ, расположенным в Мехико.
Таким образом, мы имеем ситуацию, когда живущие в городе люди, вероятно в связи с рассмотренным выше особенностями маршрутизации интернет-трафика, получают увеличение скорости при соединении с серверным центром, расположенным в другой стране, а не в своем городе.
В целом в этом и состоит основная трудность использования игровых серверных центров для улучшения отклика игрового процесса FIFA. Без подробного понимания принципа работы интернета все может казаться простым — и в некоторых случаях таким и является, — но зачастую приходится сталкиваться с ситуациями, подобными той, которую мы только что разобрали.
Точный выбор места расположения ИСЦ, который действительно поможет улучшить качество игры пользователей — гораздо более сложный процесс, чем простая расстановка флажков на карте. Значимые изменения невозможны без наличия подходящей инфраструктуры, тщательного анализа данных и зачастую — проб и ошибок.
Нас полностью устраивают результаты ввода в строй ИСЦ в Далласе — наши данные свидетельствую о том, что качество онлайн-матчей FIFA, проводимых в этом серверном центре, значительно выросло для множества игроков, что всегда является нашей конечной целью.
Надеюсь, что этот подробный разбор был информативным и дал как понимание предпринимаемых нами усилий, так и понимание того, что все не так просто, как кажется, как бы нам в конечном итоге этого ни хотелось. Улучшение отклика игрового процесса остается нашей приоритетной задачей, и мы продолжим работу в этом направлении. Не забудьте подписаться на @EAFIFADirect в Twitter, чтобы узнавать о запуске новых ИСЦ, выходе новых материалов «Полевых заметок» и другие новости команды разработчиков FIFA.
Спасибо за внимание! Мы всегда благодарны вам за поддержку и преданность игре.
— Джоэл Дунан и команда разработчиков FIFA.
--
Другие инсайдерские материалы о FIFA читайте на странице «Полевых заметок».
Обратите внимание: в данной статье описаны изменения, над которыми работает команда разработчиков FIFA 20 для PlayStation 4, Xbox One и ПК. Мы постоянно ищем новые возможности для улучшения игры в режиме FUT, поэтому отдельные части этой статьи могут потерять актуальность при внесении изменений, направленных на то, чтобы каждый пользователь мог получать удовольствие от игры.
FIFA 20 в продаже для PlayStation 4, Xbox One и ПК.
Обсуждайте все новости FIFA, будьте с нами в Facebook , читайте нас в Twitter и Instagram, а также на официальных форумах FIFA. Подпишитесь на электронную рассылку и получайте информацию о продуктах, новостях, событиях и акциях EA SPORTS FIFA и EA.