Какой экземпляр Gamelift я должен использовать для одновременной работы с 1 миллионом игроков? - PullRequest
0 голосов
/ 15 февраля 2020

Я пытаюсь понять, как работает Gamelift, поскольку я новичок в разработке игр.

Согласно AWS, экземпляр Gamelift может обрабатывать до 200 игроков за сессию, но может одновременно принимать несколько сессий.

Во-первых, я хотел бы знать, например, может ли экземпляр m5.large обрабатывать сеансы на 200 игроков?

Во-вторых, какой экземпляр обеспечивает наибольшую емкость для одновременного размещения нескольких сеансов / одновременно?

В-третьих, в чем разница между Linux и Windows экземплярами? Я знаю, что Windows экземпляры намного дороже, но каковы преимущества?

Спасибо

1 Ответ

1 голос
/ 15 февраля 2020

GameLift - это просто служба подготовки машин для запуска игрового сервера. Игровой сервер уже должен быть разработан. Если вы хотите запустить турнир Counter-Strike: Go, вы можете раскрутить серверы для всех игроков турнира, например, в экземплярах GameLift. (При условии, что лицензирование программного обеспечения все работает правильно, и у вас есть адаптированная версия игрового сервера.)

Аналогично, если вы разработчик игры, который хочет запускать выделенные серверы, вы можете разработать собственное серверное программное обеспечение, и запустить на экземплярах GameLift. Или любое другое решение для виртуального хостинга. Главное, что вы получаете с GameLift, это то, что они, кажется, построили / настроили серверы для работы в режиме реального времени, то есть платформа виртуализации вызывает меньшие задержки из-за проблем «шумных соседей». Обычный небольшой экземпляр EC2 может go выделяться на десятки миллисекунд или даже секунду за раз и просто дает вам "среднюю" пропускную способность в течение времени. Игровые серверы не должны уйти в течение долгого времени, потому что тогда вы «пропустите шаг» и вызовете отставание для всех подключенных игроков. На физическом сервере это меньше проблем, так как нет гипервизора, пытающегося планировать время между различными гостевыми экземплярами.

Таким образом, «сколько игроков я могу запустить на экземпляре» полностью зависит от того, как сервер реализован.

...