Azure Cosmos DB получает несколько мастеров


Microsoft объявила о ряде улучшений в Azure Cosmos DB, ее базе данных Azure, о которой было объявлено в прошлом году. В этом году на конференции Build были заслушаны подробности предварительного просмотра поддержки нескольких мастеров, а также совместной подготовки и библиотеки массового исполнителя.

Cosmos DB – это глобально распределенная многомодельная служба базы данных, которая позволяет независимо масштабировать пропускную способность и объем хранилища в любом количестве географических регионов Azure. Он индексирует все данные, а многомодельная служба поддерживает модели данных типа «документ», «ключ-значение», графа и семейства столбцов. Cosmos DB имеет API-интерфейсы, поддерживающие проводную связь для MongoDB, Apache Cassandra и Apache Gremlin, а также собственный диалект SQL.

Новая функция с несколькими мастерами должна означать, что данные могут быть записаны и синхронизированы между регионами и несколькими сайтами без потери согласованности. Это, вероятно, самая сложная задача в базах данных из-за необходимости выяснить, что происходит, когда одна и та же запись обновляется более чем в одной главной копии – какое изменение должно иметь приоритет над другим? Microsoft заявляет, что новая функция обеспечивает гарантированную согласованность. Мастера записи могут быть расположены в любом регионе Azure, и есть гарантия задержки записи, равной одной цифре. Подобные возможности уже предлагаются в управляемых облачных базах данных от Google и AWS, хотя Microsoft утверждает, что решение Cosmos DB предпочтительнее, поскольку оно имеет автоматическое обнаружение конфликтов и вы получаете несколько вариантов политики, по которым мастер должен «побеждать» при возникновении конфликтов.

Следующее объявленное улучшение – это опция подготовки, которая означает, что вы можете выделить пропускную способность для набора контейнеров, то есть контейнеры могут совместно использовать подготовленную пропускную способность. До сих пор Cosmos DB позволял настраивать необходимую пропускную способность и платить только за зарезервированную пропускную способность. Это организовано с помощью контейнеров, состоящих из коллекций, таблиц или графиков. Новый вариант упрощает планирование емкости, поскольку вы можете настроить подготовленную пропускную способность с разной степенью детализации программно или через портал Azure. Хотя теоретически это должно сделать Cosmos DB более доступным для небольших баз данных, стоит отметить, что структура ценообразования для этого в настоящий момент на пропускную способность для каждой базы данных требует минимум 50000 RU / s, что составляет почти 3000 долларов в месяц, и если вы настраиваете минимальную корпоративную систему Cosmos, Power BI и Azure API Management, стоимость лицензирования составляет более 100 000 долларов в год.

Последнее заявленное улучшение – это введение библиотеки Bulk Executor в .NET и Java. Это позволяет выполнять массовые операции в Azure Cosmos DB через API для массового импорта и обновления.


Добавить комментарий