"Выделенный сервер"

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

1, быстрый ответ;

Благодаря кластеру серверов онлайн-игр, соответствующему всему игровому клиенту, действия каждого игрока в режиме реального времени влияют друг на друга. ПК между игроками, например, при получении команды от игроков, серверу нужно сразу определить оба оружия, очки жизни, броню и свойства сопротивления, а затем пройти по определенному алгоритму для окончательного вывода урона. И всем им нужен сервер в режиме реального времени и обратная связь, нужна миллисекундная задержка. Таким образом, логика сервера онлайн-игр требует сильных вычислительных мощностей, или использования высокопроизводительных серверов, или за счет восхождения всей вычислительной способности серверного кластера системы.

2, высокий параллелизм

Для популярной онлайн-игры проверка высокой параллелизма является сложной проблемой на сервере. В игре часто происходит крупномасштабная посадка игрока, и в то же время групповой чат будет нуждаться в высокой параллельной обработке ссылки. Например, на IM-сервер, когда игрок в игре отправил сообщение о том, что целью является вся карта, все игроки, поэтому это сообщение может потребоваться отправить десяткам тысяч игроков одновременно, выпуск новостей и это просто плеер, если это 10, 100 или 10000 игроков одновременно шлют радио? Таким образом, одинаковая аппаратная конфигурация сервера может запускать Nginx (одновременно) для работы с веб-сервером, который может обрабатывать тысячи ссылок одновременно, а для игрового сервера — только 1 2000. Для сервера входа и управления таким образом, может поддерживать высокую степень параллелизма является важным фактором.

3,Большой объем данных

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

источник:VPB.com