Когда следует использовать Azure Cosmos DB для NoSQL
Azure Cosmos DB для NoSQL — это полностью управляемая служба базы данных NoSQL для разработки современных приложений ИИ. Она обеспечивает гарантированное время отклика в миллисекундах с одной цифрой, доступность 99,999 процента и возможности векторной базы данных, поддерживаемые соглашениями об уровне обслуживания с автоматической и мгновенной масштабируемостью.
Для корпоративных сценариев Azure Cosmos DB для NoSQL предоставляет полный набор соглашений об уровне обслуживания с финансовой поддержкой, охватывающих пропускную способность, согласованность, доступность и задержку.
Распространенные варианты использования Для Azure Cosmos DB для NoSQL
В качестве быстрой базы данных NoSQL с гибким API и векторным индексированием и возможностями поиска Azure Cosmos DB для NoSQL хорошо подходит для многих типов и размеров приложений. От очень небольшого масштаба до высокопроизводительных приложений с глобальными амбициями. Скорость и гибкость позволяют Azure Cosmos DB для NoSQL отлично подходит для создания ИИ, интернета, розничной торговли, Интернета вещей, игр и мобильных приложений. Azure Cosmos DB для NoSQL хорошо подходит для приложений, требующих гибкости, низкой стоимости, быстрого времени отклика и возможности масштабирования до большого объема или скорости.
Генеративный ИИ
Создаваемые приложения ИИ могут быть разнообразными и непредсказуемыми. Для этих рабочих нагрузок требуется платформа базы данных, которая является экономичной, гибкой и масштабируемой. Пользователи могут хранить векторы непосредственно в своих документах с традиционными данными без схемы и высокомерными векторами в качестве других свойств. Это совместное размещение данных и векторов позволяет эффективно индексировать и выполнять поиск, так как векторы хранятся в той же логической единице, что и данные, которые они представляют. Объединение векторов и данных упрощает управление данными, архитектуры приложений ИИ и эффективность операций на основе векторов.
В этом примере клиенты принимают транзакционные и операционные данные и векторизируют их для поиска векторов несколькими агентами ИИ, обслуживающими клиентов. Канал изменений Azure Cosmos DB используется для обработки приема и векторизации новых или обновленных данных, что делает его доступным практически в режиме реального времени для пользователей. Клиенты, взаимодействующие с этими агентами, создают запросы и завершения, которые также хранятся в журнале чата в Базе данных Comsos Azure и используются для обеспечения семантического кэша для повышения затрат и производительности.
Розничная торговля и маркетинг
Azure Cosmos DB для NoSQL отлично подходит для розничных и маркетинговых рабочих нагрузок, которые могут испытывать драматические и непредвиденные изменения в использовании в любой момент в течение всего года. Эластичная шкала Azure Cosmos DB для NoSQL гарантирует, что платформа базы данных может обрабатывать запросы во время пикового использования и экономить деньги во время неписаного времени.
В этом примере веб-приложение JavaScript, созданное на основе содержимого, хранящегося в Хранилище BLOB-объектов Azure, использует Azure Cosmos DB для NoSQL в качестве резервной базы данных. Для управления различными аспектами решения, такими как корзина для покупок, инвентаризация или каталог, используются несколько учетных записей. Затем решение использует поиск Azure для индексирования данных Azure Cosmos DB для NoSQL, обеспечивая широкий интерфейс поиска для конечных пользователей.
Интернет и мобильные устройства
Многие современные приложения социальных сетей генерируют множество создаваемых пользователем материалов, которые имеют различные объемы и формы. Azure Cosmos DB для NoSQL является отличным кандидатом для этой рабочей нагрузки, так как этот API может хранить данные различных схем. Рассмотрим API NoSQL для данных, которые могут иметь схемы, которые изменяются или развиваются с течением времени, поскольку инициативы компании расширяются в новых областях.
В этом примере для доступа к веб-сайту в браузере используется URL-адрес. URL-адрес указывает на Диспетчер трафика Azure, который затем использует встроенный алгоритм, чтобы определить конечную точку Службы приложений Azure, в которую нужно перенаправить пользователя. Так как Azure Cosmos DB для NoSQL поддерживает глобальное распределение, вам потребуется только одна учетная запись, которая реплицируется в нескольких регионах.
Сценарий модуля
Рассмотрим сценарий, который приведен в начале этого модуля:
Предположим, вы работаете в качестве ведущего разработчика в компании розничной торговли. Ваша команда создает онлайн-магазин с поддержкой агентов ИИ, чтобы обеспечить широкий интерфейс для пользователей. Вы разрабатываете новый магазин, который будет доступен на различных устройствах, включая мобильные устройства. Команда ожидает всплеск спроса при публикации онлайн-магазина и в начале различных распродаж.
Одной из ключевых частей успеха вашего магазина является возможность компании уведомлять пользователей о доставке обновлений независимо от того, на каком устройстве они размещают заказ или в настоящее время используются. Ваша команда усердно работала над сложной системой для управления отслеживанием подробного состояния заказа. Тесная интеграция Azure Cosmos DB с другими службами Azure позволяет создавать решения, использующие данные заказа в Azure Cosmos DB для NoSQL для отправки уведомлений на мобильные устройства пользователя. Уведомления оповещают их о доставке пакетов или их доставке.
Этот пример похож на пример из введения этого модуля. Чтобы создать первый пример, ваша команда решила представить Azure Cosmos DB для NoSQL в качестве выбранной базы данных. Теперь ваша команда может использовать Azure Synapse Link для подготовки и агрегирования данных для более глубокого анализа с помощью Azure Synapse Analytics. Ваша команда также может использовать такие службы, как Функции Azure для реагирования на события данных с помощью Azure Cosmos DB, а затем активировать рабочий процесс Azure Logic Apps, который отправляет уведомления на мобильные устройства.