Blizzard предприе мащабни мерки, за да гарантира, че премиерата на World of Warcraft: Forever ще премине възможно най-гладко, въпреки очаквания огромен наплив от играчи. Тайната на компанията се оказва сериозна инвестиция в сървърна инфраструктура, съставена от общо 3924 виртуални машини, разполагащи с внушителните 70 480 процесорни ядра и 251 136 GB оперативна памет, или приблизително 251 TB RAM. Това е хардуерен ресурс от мащаб, който далеч надхвърля възможностите на обичайните геймърски конфигурации и показва колко сериозни изчислителни мощности могат да бъдат необходими за поддържането на една от най-популярните онлайн игри.

Премиерата на World of Warcraft: Forever вече е определяна от медии и играчи като едно от най-гладките стартирания в историята на Blizzard. Всяка от 3924-те виртуални машини разполага средно с около 18 процесорни ядра и 64 GB RAM, макар че е възможно инфраструктурата да използва комбинация от сървърни възли с 16- и 32-ядрени процесори. За да придобием по-добра представа за мащаба, подобен изчислителен ресурс би се равнявал приблизително на 8810 масови процесора или 7848 високопроизводителни геймърски компютъра, всеки оборудван с по 32 GB оперативна памет.

По-малко процесорни ядра, но повече от два пъти по-голям обем RAM спрямо 2009 г.

Интересното е, че новата инфраструктура всъщност използва по-малко процесорни ядра в сравнение със сървърната конфигурация, която Blizzard е поддържала през 2009 г. По онова време компанията разполага с 10 центъра за данни по целия свят, в които работят общо 13 250 сървърни модула (server blades), осигуряващи 75 000 процесорни ядра и 112,5 TB оперативна памет. Сравнението показва, че World of Warcraft: Forever използва приблизително 6% по-малко процесорни ядра, но разполага с над 2,2 пъти повече RAM. Разликата се обяснява с огромния напредък в производителността на съвременните процесори през последните 17 години, както и с променящите се изисквания към сървърните системи. Kапацитетът и пропускателната способност на паметта са сред основните ограничения при съвременната инфраструктура, което обяснява защо Blizzard залага на значително повече RAM, вместо просто да увеличава броя на процесорните ядра.

Какъв хардуер вероятно стои зад новата инфраструктура?

Blizzard не разкрива точните модели процесори и сървърно оборудване, използвани за World of Warcraft: Forever. Tom's Hardware обаче прави приблизителна оценка, базирана на съвременните сървърни процесори AMD EPYC. Ако системата използва 128-ядрените EPYC Bergamo или 96-ядрените EPYC Genoa, необходимите изчислителни ресурси биха могли да бъдат осигурени от приблизително 275 до 365 сървърни възела във формат 2U. Това означава, че цялата инфраструктура потенциално може да се побере в едва осем до десет стандартни 42U сървърни шкафа. Подобна плътност на изчислителната мощ е впечатляваща, особено на фона на сървърните системи отпреди близо две десетилетия, когато за обслужването на играта са били необходими значително повече физически сървърни модули. Все пак, това е техническа оценка на изданието, а не потвърдена конфигурация от Blizzard.

Изграждането на подобна инфраструктура определено не е евтино. Според ориентировъчните изчисления, сървърна конфигурация с около десет 42U шкафа и процесори AMD EPYC би струвала най-малко 15 милиона долара, дори при отчитане на актуалните цени на паметта. Съществува обаче и друга възможност – Blizzard да използва част от вече изградената облачна инфраструктура на Microsoft Azure. След придобиването на Activision Blizzard от Microsoft компанията разполага с потенциален достъп до огромния капацитет на една от най-големите облачни платформи в света. Това би позволило използването на съществуващи центрове за данни и изчислителни ресурси, вместо изграждането на изцяло самостоятелна инфраструктура. Tom's Hardware отбелязва, че Blizzard би могла да се възползва и от по-благоприятни вътрешнокорпоративни условия и приоритетен достъп до капацитета на Azure, но няма официално потвърждение, че именно така е реализирана сървърната система на играта.

Случаят с World of Warcraft: Forever показва колко много се е променил начинът, по който се поддържат мащабните онлайн игри. През 2009 г. Blizzard вече се нуждае от 75 000 процесорни ядра и 112,5 TB RAM, за да поддържа огромната си MMORPG вселена. Днес компанията постига сравним мащаб на изчислителна мощ с по-малко процесорни ядра, но с повече от двойно по-голям капацитет на оперативната памет. Най-важният извод обаче е друг: успешната премиера на една голяма онлайн игра не зависи единствено от качеството на самия софтуер, а и от готовността на разработчика да инвестира сериозни средства в инфраструктурата зад него. В случая Blizzard очевидно е избрала да заложи на значителен резерв от изчислителни ресурси, за да избегне проблемите, които традиционно съпътстват премиерите на популярни MMORPG заглавия.

Снимка: Unsplash

Виж още: Откриха в Сахара 4.1-милиарда годишен метеорит от Марс, който може да разкрие тайната история на водата на Червената планета

 

Тагове:
Още от Play