Что такое Cosmos DB (в Azure и Fabric)

Cosmos DB — это распределенный ядро СУБД NoSQL, созданное для прогнозируемой низкой задержки, эластичного горизонтального масштабирования и глобальной доступности. Используйте Cosmos DB для хранения полуструктурированных данных JSON с автоматическим индексированием, быстрым запросом и поддержкой запросов, таких как SQL, геопространственные операции, полнотекстовый и векторный поиск. В этом обзоре описываются основные возможности, цели проектирования и способы создания глобально распределенных приложений с низкой задержкой в Azure и Microsoft Fabric.

Основные цели и возможности проектирования

Подсистема обрабатывает гибкие вложенные документы JSON без предопределения схемы, позволяя хранить итерацию, не зависят от схемы. Модуль копирует данные в разных регионах. Эта настройка направляет запросы к ближайшему региону для быстрого чтения. Система масштабируется путем разделения данных на логические секции. Эти секции сопоставляют с физическими секциями. Эта конструкция позволяет контейнерам масштабировать пропускную способность и хранилище самостоятельно.

Приложения могут выбирать из нескольких моделей согласованности, чтобы отключать задержку и правильность. Модуль использует модель единиц запросов (ЕЗ), которая обеспечивает прогнозируемую пропускную способность и абстракцию затрат для операций чтения, записи и запросов. Подсистема индексирует все данные автоматически по умолчанию. Вы можете создать настраиваемые политики индексирования для оптимизации производительности запросов. Эти политики поддерживают индексы диапазона, пространственные индексы, составные индексы и векторные индексы. Подсистема расширенных запросов поддерживает декларативные запросы, агрегаты, скалярные функции и интеграцию с другими API, созданными на том же механизме.

Распространенные операционные проблемы

Избегайте горячих секций и оставайтесь в пределах логического раздела, выбрав ключ секции, который балансирует распределение данных и шаблоны запросов. Для индексирования следует использовать индексирование всех свойств по умолчанию для быстрой разработки, а затем сузить политики индексирования или добавить составные и векторные индексы для оптимизации затрат и задержки запросов для рабочих рабочих нагрузок. Выберите уровень согласованности, соответствующий вашим требованиям к правильности и задержке. Сеанс является общим по умолчанию для многих приложений.

Сценарии

Модуль Cosmos DB предназначен для низкой задержки глобально распределенных приложений, таких как игры, электронная коммерция и прием Интернета вещей. Подсистема поддерживает аналитику в режиме реального времени и гибридный поиск. Он использует встроенные функции полнотекстового и векторного поиска. Его можно использовать в качестве основы для хранилищ функций искусственного интеллекта и машинного обучения. Он также хорошо подходит для внедрения индексов. Эта гибкость особенно эффективна при использовании подключений Fabric.

Реализации

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

Azure Cosmos DB (облачная база данных)

Azure Cosmos DB — это полностью управляемая облачная служба базы данных, которая использует подсистему Cosmos DB для предоставления поддержки запросов к элементам с гибкими схемами и собственной поддержкой JSON. Он предлагает глобальное распределение с репликацией с несколькими регионами, что позволяет приложениям достичь низкой задержки чтения и записи в географических регионах. Служба обеспечивает подробный контроль над подготовкой пропускной способности, политиками индексирования и уровнями согласованности, что позволяет оптимизировать производительность и затраты для конкретной рабочей нагрузки. Azure Cosmos DB интегрируется со службами Azure. Служба поддерживает пакеты средств разработки программного обеспечения (SDK) для .NET, Java, Python, Node.jsи Go. Эта совместимость делает его подходящим для критически важных приложений. Для этих приложений требуется прогнозируемая производительность и высокий уровень доступности.

Дополнительные сведения о Azure Cosmos DB см. в документации по Azure Cosmos DB.

Cosmos DB в Microsoft Fabric

Cosmos DB в Microsoft Fabric — это база данных NoSQL с упрощенным интерфейсом управления, использующая тот же механизм и инфраструктуру Cosmos DB. Cosmos DB в Fabric тесно интегрирован в Fabric, обеспечивая автономные значения по умолчанию, оптимизированные для большинства рабочих нагрузок приложений и устраняя типичные задачи управления базами данных. Данные в Cosmos DB отображаются автоматически в Fabric OneLake. Данные используют формат Delta Parquet. Этот формат включает аналитику, которая выполняется практически в режиме реального времени. Запросы, выполняемые в разных базах данных, можно выполнять. Визуализации Power BI можно создать. Служба интегрируется с инструментами обработки и анализа данных. К этим средствам относятся записные книжки и Lakehouse. Эта служба включает встроенные функции ИИ. К этим функциям относятся полнотекстовый поиск, гибридный поиск и индексирование векторов. Эти средства упрощают создание приложений искусственного интеллекта. Вы можете создавать с меньшими трениями при сохранении гибкой модели данных. Служба поддерживает автоматическое масштабирование и быструю производительность, которую предоставляет ядро ядра.

Дополнительные сведения о Cosmos DB в Microsoft Fabric см. в статье Cosmos DB в Microsoft Fabric.