Экскурс от версии 1.6.1 к 1.6.5

в 15:48, , рубрики: google app engine, python, метки: ,

Со времени публикации новости о выходе Google App Engine 1.6.0 прошло уже много времени. А между прочем вышло 5 обновлений, каждое из которых принесло много вкусного и интересного. Попробую восполнить этот пробел.


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

Версия 1.6.1

Дата выхода: 13 декабря, 2011 г.

Изменения в платформе:

  • Появились так называемые Frontend Instance Classes. Теперь по умолчанию ваши скрипты запускаются не на какой-то псевдомашине, а на псевдомашине, больше напоминающей инстанс от Amazon. Вы можете (за отдельные деньги) по умолчанию для ваших скриптов «создавать» более мощные инстансы;
  • Выпушено High Replication Datastore (HRD) Migration Tool. Это приложение, как можно догадаться из названия, позволяет переносить данные на HRD через web-интерфейс, контролируя время миграции, дату миграции и т.п. Т.е. полноценное управлять процессом миграции.

Новые API'и:

  • Вышел Conversion API, который позволяет конвертировать разные форматы друг в друга;
  • Вышел Logs Reader API который позволяет обрабатывать и визуализировать логи.

Версия 1.6.2

Дата выхода: 31 января, 2012 г.

Экспериментальное внедрение резервных копий и восстановление из них для Datastore. На редкость удобное новшество, которое избавило от необходимости писать свои скрипты миграций с сериализацией и десериализацией.

Наконец-то Django в App Engine подружили с Cloud SQL.

Channel API научился лимитировать время жизни ключа соединения.

А Python API for the Blobstore научился делать асинхронные вызовы для всех типов операций над данными.

Версия 1.6.3

Дата выхода: 28 февраля, 2012 г.

Изменения в платформе:

  • Появился Traffic Splitting, который позволяет решить, какой процент трафика на какую версию вашего приложения отправится. Разделение можно делать, рассматривая пристальнее, какой пользователь пришёл и перенаправлять его или по IP или по кукам. Таким образом для разных стран можно определить разные версии вашего приложения;
  • Добавлена защита от спуфинга через e-mail. Теперь все письма, которые отправляются или из эккаунтов пользователей или google apps for domain автоматически подписывается DKIM-подписью.

Изменения в панели управления:
Кроме некоторых изменений тарификации, теперь можно:

  • Вручную выключать инстансы прямо в панели управления;
  • Logs Viewer теперь содержит ссылку на инстанс, который обслуживал данный запрос. Конечно, пока инстанс активный.

Версия 1.6.4

Дата выхода: 27 марта, 2012 г.

Много всего :)

Через 2 дня зарелизится Go, а его полноценная поддержка в App Engine появится со следующей версии.

Версия 1.6.5

Дата выхода: 24 апреля, 2012 г.

  • Datastore научился выполнять вот такие запросы:
    SELECT Property1, Property2 FROM MyEntity ORDER BY Property3;
  • Entity group(группы записей) получили целочисленные(автоинкрементируемые) идентификаторы;
  • Datastore Admin теперь позволяет восстанавливать индивидуальные записи из резервных копий;
  • Декоратор @db.transactional (Python) теперь поддерживает конкурирующие транзакции;
  • Images API получил доступ к Google Cloud Storage;
  • Появились Request Headers (самое вкусное!), которые территориально-ориентированные. Пока только Region, City and LatLng headers.

Автор: xSkyFoXx

Поделиться

* - обязательные к заполнению поля