Как стать автором
Обновить

Вышли Java/Python SDKs 1.3.2, а также обновился Roadmap

Время на прочтение2 мин
Количество просмотров732


Сначала расскажу об изменениях в SDKs, а потом о том, что разработчики нам обещают в ближайшие 6 месяцев.

Итак,
— Хранилище поддерживает 2 режима чтения данных и исполнения запросов: strong consistency (изначальное поведение хранилища, установлено по умолчанию), и eventual consistency. При режиме «strong consistency» все операции чтения данных и запросы будут ждать до окончания предыдущих изменений (которые были совершены, но не успели примениться к данным в распределенном хранилище). При режиме «eventual consistency» все операции чтения и запросы будут использовать версии уже имеющихся данных в хранилище, даже если эти данные ожидают изменений. Этот режим нужно использовать тогда, когда скорость чтения важнее, чем гарантированно обновленные данные.

— Хранилище поддерживает максимальный срок ответа (deadline) для большинства операций. Если при запросе хранилище его превышает, вызов прерывается и управление передается приложению.

— Возможность включить защиту от ДДОСА, посредством прописывания в конфиге приложения (dos.*yaml*xml*) «неугодных» ip-адресов и подсетей. Топ наиболее активных ip, которые подозреваются в атаке, появляются в админке приложения в новом разделе Blacklists, и их можно заносить в конфиг. Я в прошлую среду общался в чате с одним из разработчиков AppEngine (jason@google), и он сказал, что развитие DDOS-сервиса на этом точно НЕ остановится (думаю будет фильтрация и по странам и пр).

— Доступ из приложения к данным из BlobStore напрямую, посредством задания диапазона байт. На данный момент лимит на чтение составляет 1 мегабайт (как и для большинства сервисов AppEngine).

— Возможность добавления множества заданий в очередь при одиночном обращении к TaskQueueAPI, а также увеличена максимальная скорость пополнения очереди до 50/сек.

— Через URL Fetch можно теперь обращаться к удаленным ресурсам, используя порты 80-90, 440-450, и 1024-65535 (раньше были только 80 и 443).

— В JavaSDK добавлена утилита AppStats, по аналогии с PythonSDK.



Из старого:
— Поддержка MapReduce — выйдет уже скоро, думаю в 1.3.3 или 1.3.4.
— Возможность бекапа и восстановления данных (Это bulkloader, который они постоянно доделывают).

Из нового:
— Поддержка SSL для своих доменов.
— Поддержка Browser Push (Comet).
— Фоновые приложения, способные работать более 30 секунд.
— Возможность резервирования «инстанса», для уменьшения накладных расходов на запуск приложения.
— Возможность выбора различных опций «availability vs. latency» для хранилища (выбор датацентра?).
— Увеличенные лимиты на размер запроса/ответа для некоторых APIs.
— Встроенная поддержка OpenID и OAuth.
— Улучшенный мониторинг и улучшение системы предупреждений приложения.

Кроме того, уже давно идет работа по Full Text Search, это тоже думаю, что скоро появится.

Вообщем я доволен как слон; и SSL, и Comet и прочие вкусняшки давно ожидались мною в AppEngine.

Полные списки изменений:
Release Notes: Python
Release Notes: Java
Revision History
Product Roadmap
Теги:
Хабы:
+23
Комментарии38

Публикации

Изменить настройки темы

Истории

Ближайшие события

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн