EVE Online — Как подготовить систему к масштабному сражению |
Автор темы:
4ertik
Дата создания: 13.07.2020 08:50
|
EVE Online — Как подготовить систему к масштабному сражению
Принцип работы игровых серверов и запрос на усиление нод
5 июля в MMORPG EVE Online закончилось действие пакта о ненападении между двумя крупнейшими коалициями и началась следующая военная кампания, которая может затронуть всех жителей Нового Эдема. Впереди большое количество грандиозных сражений, ведь общее число игроков, непосредственно участвующих в этом конфликте, приближается к отметке в 200 тысяч. Именно поэтому сейчас очень актуально более подробно разобраться в том, как CCP Games удается справляться с нагрузками, а также узнать о принципе работы инструмента для уведомлений о предстоящих битвах между флотами. Мировой сервер Tranquility, на котором располагается вселенная EVE Online, использует архитектуру нод. Каждая нода обслуживает одну или несколько солнечных систем, а их распределение происходит во время ежедневной перезагрузки. Такая загруженная система, как Jita, главный торговый хаб Нового Эдема, из-за большого количества игроков и объема торговых операций всегда расположена на отдельной ноде. С другой стороны, тихая система Omist где-то на окраине галактики, тупиковый лоу-сек Solitude и многие другие похожие места, куда редко заглядывают путешественники, могут физически находится на одном узле. Этот метод, как правило, позволяет сбалансировать производительность в кластере, чтобы игровый опыт в зонах с высоким трафиком оставался таким же, как в зонах с низким. Иногда разработчики сталкиваются с проблемами, когда появляется большой объем неожиданной активности капсулеров в системе, которая делит ноду еще с несколькими другими локациями. В таком случае для всех них включается замедление времени, чтобы сервер мог эффективно справляться с происходящими событиями. Это может создать неудобства игрокам, находившимся в каком-то тихом месте. Но у команды CCP Games всегда есть в запасе несколько дополнительных нод, зарезервированных для масштабных сражений. Их используют, чтобы выделить больше мощностей под нуждающиеся системы. И тут появляется инструмент для уведомлений о флотовых сражениях. С его помощью игроки могут сообщить разработчикам, когда надвигается большая битва, например, по таймеру сооружения, на которое одна из сторон планирует напасть. Или если альянс хочет вторгнуться на чужую территорию для ее захвата. Инструмент также может быть использован во время организации публичных мероприятий, таких как Stay Frosty’s Frigate Free-for-All, the annual Luminaire Snowball Fight или World War Chappy. Последний ивент, к слову, собрал в одной системе 2 тысячи пилотов. Таким образом у ребят из CCP Games будет возможность своевременно увеличить мощности системы, где должны произойти события, перенеся ее на резервную ноду во время перезагрузки Tranquility. Это позволит избежать активации замедления времени или смягчить его действие. Поскольку у разработчиков все же ограниченные ресурсы, им приходится тщательно выбирать, когда именно применять резервные ноды. Поэтому игрокам необходимо учитывать следующее:
1 пользователь оценил это сообщение: Показать
|
Ваши права в разделе |