Задать вопрос
alex_dm
@alex_dm

Какие подводные камни Google App Engine?

Всем привет.

Начинаем довольно большой проект (API, партнерский сайт, клиентский сайт, сайт для разработчиков с документацией по SDK). Так как людские ресурсы сейчас ограничены, а нагрузка предполагается не маленькая, решили использовать в качестве платформы Google App Engine, чтобы не тратить силы и время на поддержку серверов.

Бэкенд будет на PHP, в качестве фреймворка выбрали Laravel (в том числе и потому, что он относительно безболезненно запускается в облаках Google).

Какие могут быть проблемы\подводные камни в использовании этого зоопарка?
  • Вопрос задан
  • 3823 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 2
AmdY
@AmdY
PHP и прочие вебштучки
Зачем вам эта какашка, которая годами не могла ввести поддержку php, когда есть прекрасный https://forge.laravel.com/
Ответ написан
Вот тут особенности запуска приложения на PHP: https://developers.google.com/appengine/docs/php/
А вот тут работа с файлами: https://developers.google.com/appengine/docs/php/g...
Если используете вместе с MySQL то это будет обычное PHP приложение которое можно перенести на обычный хостинг после небольших доработок.
А так как для PHP по сравнению с Python сильно ограничен выбор сервисов GAE которые можно использовать в приложении, то проблема с переносом становится еще меньше.
Т.е. по сути делая приложение на PHP вы просто используете автоматическое масштабирование виртуальных серверов и балансировщик нагрузки.
Подводные камни могут попадаться при работе с Datastore (которого в PHP нет) и другими сервисами GAE типа Search.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
bogolt
@bogolt
>Начинаем довольно большой проект
>решили использовать в качестве платформы Google App Engine

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

ps. гугл не единственная платформа дающая возможность разрабатывать приложения, но я бы не цеплялся ни за одну из них без веских на то причин.
Ответ написан
@m0nym
Главный подводный камень - жутко сильная привязка под уникальные API Google AppEngine.
Второй подводный камень, казалось бы очевидный, но не все просекают - ПО нужно разрабатывать не как привыкли под обычный сервер, а именно с расчетом на "12 факторов".
Третье, следствие из неправильно понятого второго - тупое ПО будет жрать кучу бабла. Нужно всегда подумать, прежде чем лишнее действие заставить программу делать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы