Google App Engine - ми повинні ним користуватися? [зачинено]


13

Я розглядаю можливість використання Google App Engine для онлайн-контактів (і, можливо, ранжування, не впевнений) користувачів у грі (на даний момент гіпотетична) RTS. Однак я просто прочитав цей поганий огляд , який мене нервував. Які проблеми вони вирішили (чи плануєте вирішити), що може бути проблемою для мене, і чи є альтернативи?


Спільнота на цю посаду отримала кілька зухвалих відповідей - дивіться цю та цю . Якщо у вас є конкретні проблеми, я більш ніж радий відповісти на них.
Нік Джонсон

Відповіді:


9

Google App Engine використовує сховище даних NO-SQL --- ви повинні прочитати цю концепцію та вирішити, чи це добре відповідає вашим потребам. З цього огляду, це здається, що це головна проблема, яку рецензент мав з GAE.

Існує певна кількість блокування постачальників із GAE. Ви в кінцевому підсумку пишете код для націлювання на певне середовище. Ви, безумовно, можете перенести GAE в майбутньому, але це, ймовірно, вимагатиме хоча б певної зміни коду.

Також слід планувати кодувати функції імпорту / експорту, щоб ви могли отримати свої дані з GAE та в нову систему.

Як тільки ви зрозумієте, чим GAE відрізняється від стандартного середовища, яке ви могли б створити, якби отримати сервер Linux Linux або VM, ви зможете вирішити, чи відповідає він вашим потребам. Є певні переваги GAE, особливо на аренах витрат (вам не потрібно платити за апаратне чи інфраструктурне управління, поки ваш сайт не стане популярним, коли, сподіваємось, він зможе оплатити ці витрати). Будьте впевнені, що ви зробите належну ретельність і дослідження перед тим, як заскочити.


Підтримка SQL на шляху (для клієнтів "App Engine for Business"): code.google.com/appengine/business/roadmap.html - не найближчим часом, але якщо вони дійсно випускають повноцінну підтримку SQL, як планувалося, що перекреслить одне із поточних основних обмежень зі списку.
Бен Регенспан

8

Я люблю Google App Engine і його чудовий API * .

Перш ніж почати розвивати серйозний бізнес на GAE, вивчіть його документацію та приховані обмеження, а потім вирішіть, чи відповідають ваші вимоги платформі, яка з метою масштабування накладає кілька обмежень.

Мої найбільші занепокоєння щодо Google App Engine:

  1. Відсутність підтримки розробника
  2. Пробіги та питання надійності

Сервіс * Premium **, схоже, вирішує обидва з:

  1. Доступна підтримка преміум-розробників.
  2. 99,9% договору про рівень обслуговування

* Я розробив StackPrinter на GAE


2

Єдине питання, яке я маю з GAE, - це магазин даних. Включення постачальника GAE також є проблемою, але ви можете його обійти, використовуючи Django-nonrel (якщо ви використовуєте Python та Django). Крім цього, GAE є життєздатним, оскільки він швидкий, може обслуговувати безліч користувачів без збоїв і є економічно вигідним. Це ідеально підходить для стартапів, оскільки вони не ризикують рано придбати власне обладнання.


2

Все залежить від того, якщо ви не хочете робити багато кодування для базових служб, таких як кешування, електронні листи та все інше, тоді вам краще працювати з додатком Google, інакше вам слід скористатися Amazon EC2 або Rackspace.

І так, не забувати, Amazon EC2 має мікро-план, який безкоштовний протягом 1 року, починаючи з 1 листопада

Перевірте це: http://www.buzzingup.com/2010/10/amazon-announces-free-cloud-services-for-new-developers/


1

Цей огляд є місцем. Я багато використовую GAE, і це фантастично для багатьох речей. Якщо будь-яке з цих питань є порушником угод, тоді вам потрібно буде рухатися далі. Якщо ви зможете вирішити ці проблеми, тоді у вас буде дуже масштабована програма. Я думаю, що це може бути добре відповідати вашому домену. Якщо у вас є якісь конкретні питання, не соромтесь задавати їх, просто не намагайтеся змусити великі таблиці вести себе як реляційна база даних.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.