Проблемы с Google App Engine

написал rilian - October 13, 2008 – 13:20

Прежде чем организовывать сервисы на основе Google App Engine, примите во внимание следующие ее ограничения:

  • Лимит 1МБ на структуры данных. Включая файлы. То есть если вы хотите положить на хостинг вашу PDF презентацию размером 1.1МБ, позаботьтесь о том чтобы она была разбита на куски.
  • Лимит в 1000 объектов в выдаче. Независимо от заданного смещения, вы не сможете выбрать 1001й по счету объект одного типа. Например при заданном смещении в 100, вы получите всего 900 объектов. Уточняйте свои запросы и попробуйте разбить их на несколько. Как насчет добавки WHERE 0 = object_id mod “кол-во разбиений” ?
  • Ограничение на кратковременную высокую загрузку процессоров. Помимо того что вычислительные запросы не могут превышать 10 секунд, если в этом запросе будет кратковременный скачок вычислений, запрос будет прерван.
  • Квоты, в общем. Представьте что вы сообщаете 1000 друзьям в Твиттере о вашем новом проекте, они в свою очередь сообщают своим 1000 друзьям, и все ломятся на ваш сайт чтобы его заценить. И вместо нового уникального интерфейса все видят сообщения типа “Квоты исчерпаны”. Больше на ваш сайт никто не заходит.
  • Отсутствие SSL. Вы не сможете отправлять уведомления через SSL. Даже на Google Checkout.
  • Отсутствие средств администрирования. Если вы хотите управлять проектом, базой и прочим - напишите панель администратора сами и учтите что права и ограничения на выполнение администраторских скриптом абсолютно такие же как и у всех других скриптов проекта.

Подробнее, если вы владеете английским, читайте тут.

  1. 3 Ответов к “Проблемы с Google App Engine”

  2. Все действительно несколько грустно. Интересно будет послушать комментарии разработчиков GAE на Google Developers Day.

    написал Владимир Пузанов на Oct 13, 2008

  3. Не 2000, а только 1000 объектов:

    >Примечание: Хранилище может вернуть максимум 1000 >объектов в ответ на запрос, независимо от заданных >параметров limit и offset. Эти 1000 включают в себя >также и те, которые были пропущены с помощью >указания смещения (offset), поэтому запрос с >использованием смещения в 100 объектов вернет всего >900 результатов из максимальных 1000.

    http://googleappengine.ru/docs/datastore/creatinggettinganddeletingdata.html

    написал Widget на Oct 14, 2008

  4. О, даже так. Про 2000й объект я переводил с поста оригинала. Поправил наш пост.

    написал rilian на Oct 14, 2008

Написать комментарий