Что такое Google App Engine Сервис хостинга сайтов и web-приложений в инфраструктуре Google. PaaS Оплата только ресурсов Простота использования, поддержки и масштабирования Python, Java, Go 2
Особенности Автоматическое масштабирование и регулировка нагрузки Использование Аккаунтов Google, Memcache Полная локальная среда разработки Собственное хранилище данных, BigTable Интегрированная среда Запланированные задачи, очереди задач Старая и новая версии приложений Не нужно поддерживать сервера 3
Почему GAE Легко начать Автоматическая масштабируемость Надежность, эффективность и безопасность Экономичный хостинг Пробный период 4
Квоты и Ограничения Бесплатный аккаунт до 500 Мб, до 5 миллионов просмотров в день Тестовый аккаунт до 1 Гб До 10 приложений 5
Архитектура 6 App Master Front End Static Content App Server APl Static Files
Основные объекты App Master Настраивает Front End Управляет приложениями Front End Балансировка нагрузки Маршрутизация App Server Предоставляет доступ к сервисам Размещает приложения Изолирование приложений 7
Взаимодействие 8 Front End Запрос Ответ Max 30c
Приложения 9 Memcache Datastore Task Queue Users XMPP Mail Image URL Fetch
Загрузка внешнего URL HTTP или HTTPS Асинхронное выполнение вызовов Время ожидания 10 сек Объем данных в 1 Мб 10
Хранилище данных Не реляционная база данных BigTable, GFS GQL Размер сущности 1 Мб Количество значений всех индексов 5000 Blobstore Статистика 11
Memcache Высокая производительность Структура ключ-значение Управление сессиями Стандартные запросы 12
Языки программирования Java Python Go 13
Сервисы 14 Стандарты Web Datastore API URL FetchMail APIMemcache Low Level ServletsJDO/JPA java.new.URL javax.mailJCache Webapp, Django Datastore API, QOI/GQL urllib, urllib2, httplib Mail APIMemcached http package Blobstore API, Channel API URL Fetch API MAIL API Memcache API
Google Cloud SQL JDBC для Java DB-API для Python Совместимы с MySQL 15