Я поигрался с Google App Engine для Java и обнаружил, что у него много недостатков:
Это не хостинг Java-приложений общего назначения. В частности, у вас нет доступа к полной JRE (например, вы не можете создавать потоки и т. Д.). Учитывая этот факт, вам в значительной степени приходится создавать приложение с нуля с учетом JRE Google App Engine. Перенос любого нетривиального приложения был бы невозможен.
Более уместно на ваши вопросы хранилища данных ...
Производительность хранилища данных ужасна. Я пытался писать 5000 наблюдений за погодой в час - ничего особенного - но я не мог этого сделать, потому что продолжал работать с исключением тайм-аута как с хранилищем данных, так и с запросом HTTP. Использование «низкоуровневого» API хранилища данных несколько помогло, но недостаточно.
Я хотел удалить эти наблюдения за погодой через 24 часа, чтобы не заполнять мою квоту. Снова, не мог сделать это, потому что операция удаления заняла слишком много времени. Эта проблема, в свою очередь, привела к заполнению квоты моего хранилища данных. Безумно, вы не можете легко удалить большие массивы данных в хранилище данных GAE.
Есть некоторые функции, которые мне понравились. Интеграция с Eclipse выглядит привлекательно. Пользовательский интерфейс сервера приложений appspot в миллион раз лучше, чем работа с Tomcat (например, хороший просмотр журналов). Но минусы намного перевесили эти преимущества для меня.
В общем, я постоянно обнаруживал, что мне нужно побрить яка , чтобы сделать что-то, что было бы довольно тривиально в любой обычной среде размещения Java / приложений.