Введение

Завершено

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

В этом модуле показано, как создать консольное приложение Java для создания, обновления и удаления записей пользователей и запрашивания данных с помощью Java. В этом модуле представлены два набора примеров кода: один предназначен для использования непосредственно пакета SDK Azure Cosmos DB для Java, другой — модели программирования Spring Data для Java.

Для структурирования проекта и извлечения зависимостей мы будем использовать диспетчер пакетов Maven.

Почему именно Azure Cosmos DB?

Гипотетическая компания, управляющая своими глобальными розничными операциями в облаке, может воспользоваться преимуществами Azure Cosmos DB. Инженерам компании необходимо гарантировать, что устройства в пунктах продаж смогут хранить данные в облачной базе данных с коротким временем отклика для каждого запроса. Компания ведет базу данных со сведениями о складских запасах. Ей нужно обеспечить высокую доступность этой базы данных (чтобы избежать неудовлетворенности клиентов) и ее глобальную распределенность (чтобы клиенты в разных регионах могли быстро получать данные через веб-страницы).

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

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

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

Чтобы помочь пользователям начать работу с Azure Cosmos DB, в этом задании описывается разработка основного клиента Java.

Цели обучения

Изучив этот модуль, вы сможете:

  • Отправка запросов в Azure Cosmos DB из приложения Java
  • Создание приложения для хранения данных в Azure Cosmos DB и их запрашивании оттуда.

Необходимые компоненты

  • Знание языка программирования Java.
  • Необязательно: опыт работы с моделью программирования Spring Data.
  • Опыт создания ресурсов в Azure Cosmos DB и управление ими, включая создание и настройку учетных записей, баз данных и контейнеров Cosmos DB.
  • Знакомство с начальным уровнем и локальными установками следующих средств: Apache Maven, Git, Java JDK 8 или более поздней версии, а также интегрированной среды разработки Java или текстового редактора