Является ли GAE жизнеспособной платформой для моего приложения?(если нет, что будет лучшим вариантом?) - PullRequest
0 голосов
/ 10 июля 2010

Вот требование на очень высоком уровне.

  • Мы собираемся распространять настольные агенты (или плагины для браузера), чтобы собирать определенную информацию от сотен пользователей (тысячами или, возможно, миллионами).

  • Эти агенты собирают данные и периодически загружают их в серверное приложение.

  • Приложение сервера позволит анализировать собранные данные (фильтровать, сортировать и т. Д. На основе 4-5 атрибутов) и суммировать их в виде диаграмм и т. Д.

  • Мы также должны быть в состоянии экспортировать некоторые из собранных данных (CSV или PDF)

Мы ищем платформу для размещения серверного приложения. GAE кажется привлекательным из-за низких административных затрат и масштабируемости (по мере увеличения базы пользователей платформа будет справляться с масштабом ... надеюсь!).

Является ли GAE приемлемым вариантом для нас?

Одним из важных соображений является то, что иногда объем загрузок от агентов может превышать 50 МБ за цикл загрузки. У нас будут пользователи в местах, где интернет-соединение может быть очень медленным. По всей видимости, GAE имеет ограничение на продолжительность запроса. Объем загрузки может привести к тому, что запрос (передача данных от агента на сервер) будет длиться дольше 30 секунд. Как справиться с такой ситуацией?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 23 ноября 2010

Мы все равно внедрили первую версию на GAE.Опыт был очень похож на то, что описано здесь http://www.carlosble.com/?p=719

Для опытного образца концепции, то, что мы построили до сих пор, является приемлемым.Однако мы решили не использовать GAE (по крайней мере, в его нынешнем виде) для производственной версии.Боли несколько перевешивают преимущества в нашем случае.

Проблем, с которыми мы столкнулись, было множество.В отличие от моего опыта работы со стеками J2EE, когда вы сталкиваетесь с проблемой, часто это тупик.Обходные пути очень сложны и безобразны, если вы можете их найти.

Путем написания хороших прототипов можно выяснить, подходит ли GAE для создаваемого решения, однако, ажиотаж - это проблема.Многие новички будут слишком взволнованы GAE из-за его шумихи и в конечном итоге потерпят неудачу.Потому что они выберут GAE для всех видов целей, для которых он не подходит.

0 голосов
/ 10 июля 2010

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

Google App Engine очень хорош для выполнения огромного количества небольших заданий, но не так много для выполнения сложных длительных фоновых заданий (из-за ограничения в 30 секунд + еще меньшего времени подключения к базе данных).Так что, вероятно, GAE будет очень хорошей платформой для сбора данных, но не для их АНАЛИЗА.Вы, вероятно, хотели бы разделить эти два.

...