Comments 43
In GOOGLE we trust!
-1
В GAE покоряет простота deployment процесса и возможность версионности. Очень приятно осозновать что за пару секунд можно откатиться к предыдущей версии.
Ну и бесплатные лимиты очень приличные. У меня на сайтах примерно 600,000 показов страниц в месяц показываются бесплатно. И есть куда оптимизировать. Сами ограничения архитектуры подталкивают тебя в правильном направлении. Это очень здорово. И не надо думать о масштабируемости. Вернее надо, но не о низкоуровневых деталях, а в более высоких абстакциях.
Кстати стоит учитывать что стоимость записи прямо зависит от количества индексов.
Ну и бесплатные лимиты очень приличные. У меня на сайтах примерно 600,000 показов страниц в месяц показываются бесплатно. И есть куда оптимизировать. Сами ограничения архитектуры подталкивают тебя в правильном направлении. Это очень здорово. И не надо думать о масштабируемости. Вернее надо, но не о низкоуровневых деталях, а в более высоких абстакциях.
Кстати стоит учитывать что стоимость записи прямо зависит от количества индексов.
+7
>Очень приятно осозновать что за пару секунд можно откатиться к предыдущей версии
Насколько я знаю, откатывается только код, база данных всегда в одном экземпляре.
Насколько я знаю, откатывается только код, база данных всегда в одном экземпляре.
0
Это да. А как иначе то?
+1
Если не откатывается база данных, то могут быть проблемы со схемой. Старый код просто не поймет новую базу данных. В GAE конечно нету схемы, как в sql, но суть такая же. Обычно при откате на старую версию кода откатывается и база данных.
0
Ну надо понимать что нет общих способов быстро откатить неограниченное количество транзакций.
С опытом приходит понимание как делать изменения в схеме (которой кстати нет) так чтобы могли жить старая и новая версии. Поначалу пару раз попал в такую проблему, но последние пол-года ни разу проблем не было.
С опытом приходит понимание как делать изменения в схеме (которой кстати нет) так чтобы могли жить старая и новая версии. Поначалу пару раз попал в такую проблему, но последние пол-года ни разу проблем не было.
+2
Я где-то полтора-два года назад пробовал и действительно была такая проблема.
Но стоит учитывать, что данные хранятся тоже «версионно» — т.е. можно (надо?) было конвертировать из «старых» объектов в более новые.
Может я помню не достаточно хорошо, да и поменялось что.
Кстати, не нагуглил сходу статей на эту тему (хранилище в GAE и версионность данных в зависимости от кода). Есть у кого ссылочки?
Но стоит учитывать, что данные хранятся тоже «версионно» — т.е. можно (надо?) было конвертировать из «старых» объектов в более новые.
Может я помню не достаточно хорошо, да и поменялось что.
Кстати, не нагуглил сходу статей на эту тему (хранилище в GAE и версионность данных в зависимости от кода). Есть у кого ссылочки?
0
Не знаю, я пытался на нем кодить, у меня не получилось на pyton, может быть на Java проще?
-6
попробуйте на python
+12
Всегда удивляли такие заявления…
Что значит «я пытался на нем кодить, у меня не получилось на pyton»?
Открыли в редакторе чистый лист и что-то набрал — оно не заработало?
И чем тогда на Java проще будет? Сразу соображаловка появится?
Как можно было по туториалу от гугла не сделать helloworld хотя бы?
Там же все по шагам разобрано…
В общем думаю если это у вас не получилось, то программирование это не ваше…
P.S. Извините если задел вас своим комментарием…
Что значит «я пытался на нем кодить, у меня не получилось на pyton»?
Открыли в редакторе чистый лист и что-то набрал — оно не заработало?
И чем тогда на Java проще будет? Сразу соображаловка появится?
Как можно было по туториалу от гугла не сделать helloworld хотя бы?
Там же все по шагам разобрано…
В общем думаю если это у вас не получилось, то программирование это не ваше…
P.S. Извините если задел вас своим комментарием…
+8
Наверно мы друг друга не поняли, я имел ввиду не получилось — это не то, что чих пых как трудно вдуплить в туториал (меня конечно не задело, но не надо так про людей думать), а то что ну не удобно мне на нем как-то, поэтому не получилось у меня с ним сосуществовать вместе, то есть я не захотел продолжать изучать google app engine год назад.
0
Я как раз с Джавой не очень дружу. После .NET (C#) с питоном было немного непривычно но в нём есть свои клёвские штучки. Мне нравится.
+1
Если есть опыт на С++/С#/PHP5/… то на Java действительно будет проще, наверное. От банального синтаксиса с {} до многих конструкций ООП (доступность свойств/методов, интерфейсы и т. п.)
-1
В production ява и питон не особо различаются, разве что ява быстрее считает. Зато для неё нет множества полезных мелочей, доступных для питона. В целом, AE на питоне это взгляд гугла на разработку веб-приложений, а ява — поддержка устоявшегося корпоративного стандарта.
Если не знакомы ни с одним из языков, то лучше начинать с питона в нормальной IDE. Попробуйте поработать в PyCharm — она поддерживает GAE «из коробки» и существенно облегчает процесс разработки.
Если не знакомы ни с одним из языков, то лучше начинать с питона в нормальной IDE. Попробуйте поработать в PyCharm — она поддерживает GAE «из коробки» и существенно облегчает процесс разработки.
0
Думаю, стоит добавить, что для HRDS запись примерно в 3 раза дороже без значительной разницы во времени выполнения.
0
Вы хорошее дело сделали, спасибо. Но напрягают повсеместно заполонившие кальки… что за «инстанции», блджад?!
0
под KISS понимается keep it simple, stupid ???
0
И гугл не потянул хаброэффект. Перезальете?
0
Он не не потянул, просто бесплатная квота закончилась («Over Quota»), а денег, видимо, на счету нет или кончились.
+2
гаешечка легко тянет хабраэффект, лепроэффект и прочие эффекты — просто нефиг картинки хендлеравми отдавать, а использовать блобстор и пикасовую отдвалаку.
+1
не сравнивайте хабраэффект с отдачей картинки на главную хабра.
0
я вообще как раз про картинки.
+1
Понятно, но обычно под хабраэффектом подразумевают всплеск посещаемости за счет ссылок в посте. Тут первая картинка отдается непосредственно на главную Хабра, это на порядки больше траффика
0
успешно переживал с гаешечкой и то и другое.
картинку на глагне хабра оттуда хостил не далее, как позавчера.
картинку на глагне хабра оттуда хостил не далее, как позавчера.
+3
О какой масштабируемости можно было бы говорить если бы GAE несправлялся с отдачей картинок для главной Хабра? Почитайте какие решения строятся на гаешечке и поймёте что хабраэффект для него это просто детский лепет.
Хабраэффект имеет место быть в данном случае, но только потому что у автора закончилисась квота и никак не из-за технических ограничений платформы.
Хабраэффект имеет место быть в данном случае, но только потому что у автора закончилисась квота и никак не из-за технических ограничений платформы.
0
Это просто не картинка. Это счетчик. Картинка тянет в 500 раз меньше процессорного времени — хватило бы бесплатного лимита с головой.
0
В конце статьи развернуто написал в чем причина.
0
Спасибо за статью.
Не могли бы пояснить, что представляет собой пакетная запись?
Не могли бы пояснить, что представляет собой пакетная запись?
0
Вот здесь в самом низу: code.google.com/appengine/docs/java/datastore/entities.html абзац «Batch Operations».
Если используете JDO — то PersistentManager метод persistAll.
Если используете JDO — то PersistentManager метод persistAll.
+1
UFO just landed and posted this here
Sign up to leave a comment.
Скорость и стоимость работы с данными Google App Engine в таблицах