Cosmos DB усиливает базу данных Microsoft Azure


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

Среди множества объявлений, связанных с данными, самым интересным был Cosmos DB. Это продолжение Document DB, базы данных Microsoft NoSQL, но изменения делают Cosmos DB скорее заменой, чем обновлением.

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

Скотт Гатри, исполнительный вице-президент группы Microsoft Cloud and Enterprise, сказал, что Cosmos DB обеспечивает:

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

Ядро Azure Cosmos DB было запущено в 2010 году для внутреннего использования в Microsoft для крупномасштабных приложений. Служба стала более доступной в виде Azure DocumentDB, и Azure Cosmos DB является следующим этапом разработки. Пользователи DocumentDB и их данные будут автоматически перемещены в Azure Cosmos DB.

По сути, Cosmos DB основан на оптимизированном для записи ядре базы данных, который управляется ресурсами и не зависит от схемы. Другими словами, все данные автоматически индексируются без необходимости определять схему или индексы. Cosmos DB изначально поддерживает несколько моделей данных: пары «ключ-значение», документы, графики и столбцы. Разработчики также получают API-интерфейсы для доступа к данным, включая MongoDB и DocumentDB SQL. Также включены предварительные версии API для Gremlin и Azure Tables.

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

Команда Cosmos DB заявляет, что поддерживает пять моделей согласованности: от сильной, через ограниченную устаревание, сеанс, согласованный префикс, до конечной, с уменьшением задержки, увеличением доступности и увеличением масштабируемости чтения от сильной до конечной.

Наряду с анонсом Cosmos DB, Microsoft также анонсировала новые базы данных Azure для MySQL и PostgreSQL на Build. Это будет означать, что вы можете использовать MySQL и PostgreSQL без необходимости настраивать, администрировать и работать с виртуальными машинами, вместо этого используя модель «платформа как услуга». Эти службы предложат альтернативу Azure SQL. Microsoft также предлагает предварительную версию службы миграции, которая берет данные из локальных баз данных Microsoft SQL Server и Oracle и переносит их в базу данных SQL Azure.


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