alex_dm
@alex_dm

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

Всем привет.

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

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

Какие могут быть проблемы\подводные камни в использовании этого зоопарка?
  • Вопрос задан
  • 3823 просмотра
Решения вопроса 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 факторов".
Третье, следствие из неправильно понятого второго - тупое ПО будет жрать кучу бабла. Нужно всегда подумать, прежде чем лишнее действие заставить программу делать.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы