Подтвердить что ты не робот

Google App Engine как производственная платформа

Мы собираемся начать работу над новым коммерческим веб-проектом и рассматривать Google App Engine как потенциальную платформу.

Вопросы:

  • Действительно ли Google App Engine масштабируемым и может рассматриваться как производственная платформа для коммерческих проект?
  • Это дороже (или дешевле), чем хорошая хостинговая компания обслуживание в долгосрочной перспективе?
  • Это возможно (и довольно дешево), чтобы двигаться приложение из Google App Engine для независимый сервер/ферма (например, использовать его как частную систему, использовать наши собственное оборудование и т.д.)?
  • Есть ли некоторые механизм для борьбы с атак DDoS?
  • Могу ли я сделать полную резервную копию данные приложения?

Извините за такие глупые вопросы.

4b9b3361

Ответ 1

Я отвечу на вопрос 1:

Я участвую в экспериментальной фазе нового веб-приложения в приложении. Мы потратили около месяца на то, чтобы написать код и подготовить все для нашего первого клиента. Они вышли в эфир на прошлой неделе. Они любят программное обеспечение, но пару дней назад я начал получать случайный срок превышения ошибок в приложении. Вы просматриваете запись или список, и он возвращается в миллисекундах. В следующий раз это займет 30 секунд и вернется с превышением предельного срока.

Трассировка стека в панели инструментов дает случайные результаты. Я пробовал все, даже снимая приложение до мира привет. Я помещал сообщение журнала в наше промежуточное ПО запроса процесса django, первый бит нашего кода, который выполняется. Он показывал, что по запросам таймаута потребовалось 25 секунд с того, как Google получил запрос на запуск нашего кода process_request. Я отправил на форум google и ничего не получил. Я связался с кем-то в Google, и они быстро ответили, но только сказали, что они свяжутся с командой. Ничего.

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

Если бы это было полномасштабное коммерческое приложение, у меня не было бы бизнеса.

tl; dr: механизм google-приложений имеет большие перспективы, но ему необходимо созреть и пока не подходит для коммерческого производства

Ответ 2

  • Смотрите google IO (Среди других они говорят, что: "yep it scallable".
  • Это зависит... Он может даже быть бесплатным для вас (вы платите за нагрузку, которую у вас есть).
  • Вы можете перейти на Amazon, используя appdrop. Также неплохо использовать app-engine-patch.
  • ... Хороший вопрос. Я действительно не знаю.
  • Используйте GAEBar.

Ответ 3

Все зависит от ваших потребностей. Для проекта, который требует масштабирования от очень немногих пользователей к возможным миллионам пользователей за короткое время, движок Google Google может быть именно тем, что вы ищете.

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

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

Ответ 4

Мои ответы:

  • BuddyPoke работает на gae (возможно, самое большое приложение), проверьте их миллионов чисел.
  • Вы не платите, пока ваше приложение не станет совсем немного.
  • Если вы знакомы с python, web2py предлагает эту функцию с некоторые ограничения
  • Защита Dos (java, python)
  • Gaebar, здесь отличный статья.

Ответ 5

Вы вопрос № 3 поднимает красный флаг. Если это важная проблема, я бы предостерег от App Engine в это время. Я люблю платформу и не сомневаюсь, что в какой-то момент они станут жизнеспособными миграционными путями к самостоятельному решению, но не сейчас. Такие вещи, как appdrop доказывают, что это можно будет сделать, но будут ли усилия и инвестиции стоить того? Это вопрос, который я задал бы. Мне бы хотелось узнать, успешно ли кто-то портировал приложение для создания приложений для реальных приложений на другой хост.

Резервные копии должны быть легко написаны сценариями или есть такие инструменты, как GAEbar, как упоминал Болотов.

Что касается стоимости, вы можете получить десятки (возможно, сотни) тысяч объектов (записей) и достойный трафик/использование бесплатно. Помимо этого, я не уверен в сравнительных затратах на хостинг, кажется хорошей областью для проведения некоторых исследований (обратите внимание на себя).

Наконец, Silfverstrom прав насчет ограничений, особенно вокруг полнотекстового поиска. Есть несколько проектов, направленных на решение этой проблемы, но, вероятно, ничего такого, как зрелая РСУБД, не будет столь же надежной.

Ответ 6

Чтобы обновить более новую информацию (2013), GAE теперь имеет API текстового поиска. Вы не можете напрямую искать данные в базе данных; вы создаете документы для поиска из ваших данных и добавляете их к индексу, доступному для поиска. Это не очень сложно сделать, но это хлопот. В частности, всякий раз, когда ваши данные изменяются, вам необходимо повторно восстановить измененные документы и обновить их в индексе.

Также довольно легко экспортировать данные в Google Big Query, что облегчает отчетность.