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