Wprowadzenie
Wyobraź sobie, że zarządzasz magazynem detalicznego sklepu internetowego. Potrzebujesz narzędzi do tworzenia, aktualizowania i usuwania użytkowników i danych produktów. Potrzebujesz również możliwości wykonywania zapytań dotyczących danych w celu podejmowania decyzji biznesowych lub operacyjnych.
W tym module przygotujesz aplikację konsoli Java do tworzenia, aktualizowania i usuwania rekordów użytkowników oraz wykonywania zapytań dotyczących danych przy użyciu języka Java. Ten moduł udostępnia dwa zestawy przykładów kodu — jeden do użycia bezpośrednio z zestawem SDK usługi Azure Cosmos DB i drugi korzystający z modelu programowania Spring Data dla języka Java.
Będziemy używać menedżera pakietów Maven do opracowania struktury naszego projektu i ściągnięcia zależności.
Dlaczego usługa Azure Cosmos DB?
Hipotetyczna firma zarządzająca swoimi globalnymi operacjami detalicznymi w chmurze może skorzystać z usługi Azure Cosmos DB. Inżynierowie firmy muszą zagwarantować, że urządzenia w punkcie sprzedaży (POS) będą w stanie utrwalać dane w bazie danych w chmurze z krótkim czasem odpowiedzi na każde żądanie. Firma utrzymuje bazę danych zapasów magazynowych. Chce mieć pewność, że ta baza danych będzie wysoce dostępna (aby uniknąć niezadowolenia klientów) i rozproszona globalnie (aby klienci na całym świecie widzieli responsywną stronę internetową).
Ponadto obciążenie globalnego systemu detalicznego firmy waha się w ciągu roku. Firma wie, że obciążenie bazy danych jest największe w tygodniach poprzedzających dni wolne od pracy. Szuka modelu cenowego, który pozwoli jej płacić za wykorzystane zasoby, a nie za szczytowe wykorzystanie.
Usługa Azure Cosmos DB to baza danych NoSQL w chmurze oferująca umowy SLA dotyczące wydajności w zakresie opóźnień i dostępności. Zapewnia też globalną, gotową do użycia dystrybucję, która umożliwia użytkownikom interakcję z lokalnymi geograficznie kopiami bazy danych. Te funkcje mogą spełniać globalne wymagania firmy detalicznej dotyczące wysokiej dostępności i niskich opóźnień. Dzięki ręcznemu skalowaniu przepływności bazy danych w kodzie lub korzystaniu z automatycznego skalowania przepływności firma może oczekiwać, że zapłaci tylko za przepływność usługi, którą zużywa w danej godzinie.
Usługa Azure Cosmos DB, podzielona na fragmenty i zreplikowana baza danych NoSQL, może elastycznie uruchomić wystarczającą liczbę maszyn fizycznych do obsługi szczytowej przepływności bazy danych aplikacji, a następnie zwolnić dane obliczenia, gdy nie będą potrzebne. Ten proces obsługi obciążenia przez skalowanie liczby maszyn jest określany jako zwiększanie skali w poziomie lub skalowanie w poziomie.
Aby ułatwić użytkownikom rozpoczęcie pracy z usługą Azure Cosmos DB, to laboratorium poprowadzi Cię przez proces tworzenia podstawowego klienta języka Java.
Cele szkolenia
Zawartość tego modułu:
- Informacje na temat sposobu wysyłania żądań do usługi Azure Cosmos DB z aplikacji języka Java
- Tworzenie aplikacji do przechowywania i wysyłania zapytań dotyczących danych w usłudze Azure Cosmos DB.
Wymagania wstępne
- Znajomość języka programowania Java
- Opcjonalnie: znajomość modelu programowania Spring Data
- Doświadczenie w tworzeniu zasobów i zarządzaniu nimi w usłudze Azure Cosmos DB, w tym tworzenie i konfigurowanie kont, baz danych i kontenerów usługi Cosmos DB.
- Znajomość na poziomie początkującym i instalacji lokalnych następujących narzędzi: Apache Maven, Git, Java JDK 8 lub nowszy oraz środowisko IDE języka Java lub edytor tekstu