Масштабирование гибкой игры в покер в Google Apps Engine против Amazon EC2 - PullRequest
0 голосов
/ 20 октября 2010

У меня есть код на стороне сервера, написанный на Java, и код на стороне клиента, написанный на flex. Поскольку клиент делает запрос примерно каждые 3 секунды к серверу, я уверен, что в какой-то момент у меня возникнут проблемы с масштабируемостью.

Насколько я вижу, я могу разместить приложение в Google Apps Engine или в Amazon Cloud. Насколько я понимаю, Amazon предлагает подход «сделай сам», и я должен сам настроить и поддерживать кластер, который мне не очень нравится, поэтому я склонен использовать GAE, который обещает практически бесконечную масштабируемость, если можно к ограничениям и ограничениям конечно.

Одним из ограничений является количество запросов со скоростью 500 в секунду (можно запросить временно больше, заполнив специальную форму), что примерно равняется 1500 одновременным пользователям, каждый из которых отправляет пинг через каждые 3 секунды на сервер.

Что меня беспокоит, так это то, что я действительно не знаю, насколько велика эта вещь, и 1500 игроков определенно не кажутся такими уж большими, кроме использования Google Apps и, возможно, AWS (если это не масштабируется лучше с тем, что я пытаюсь сделать), какие еще есть варианты, которые не стоили бы мне целое состояние?

Спасибо.

1 Ответ

3 голосов
/ 20 октября 2010

Больше нет жесткого ограничения количества QPS, которое может выдержать ваше приложение App Engine (и в любом случае увеличение никогда не было временным).Пока средняя задержка запроса составляет менее 1000 миллисекунд, мы будем предоставлять больше экземпляров по мере необходимости.

Что касается опроса, то да, это не будет хорошо масштабироваться, когда речь идет о потреблении ресурсов.Предстоящий Channels API предоставит способ асинхронно уведомлять браузер пользователя о событиях.

...