• Есть ли какие обучающие видео по созданию интернет-магазина на Google App Engine?

    Обучающего видео по созданию интернет магазина нет, особенно на русском.
    Сделать интернет магазин на GAE можно (сделали уже не один), а для магазинов с большим количеством товаров (от 1-2 тыс.) это даже может быть более выгодным решением, если все правильно сделать.

    Из плюсов GAE Datastore одинаковая скорость работы при любом количестве записей, т.е. скорость поиска по 100 записям или 1 млрд. одинакова - получение записи из хранилища по ключу - 15-20мс, поиск записей (Query) 90мс + время получение каждой записи из запроса (15-20мс).
    Вот тут статистика: https://code.google.com/status/appengine/detail/hr...

    Основные сложности при работе с Datatstore:
    - минимизировать количество запросов при генерации страницы, для увеличения скорости работы
    - использовать индексы только там где необходимо, для снижения стоимости хранения

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

    Если требуется функционал типа "С этим товаром покупают также" или "популярные товары в разделе" то его реализовать обычными запросами как в SQL нельзя. Нужно например пересчитывать по крону продажи и создавать отдельно такие вот подсказки для каждого раздела или товара.
    Ответ написан
    Комментировать
  • Какие подводные камни Google App Engine?

    Вот тут особенности запуска приложения на 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.
    Ответ написан
    Комментировать