Introduktion

Slutförd

Anta att du hanterar lagring för ett näthandelsföretag. Du behöver verktyg för att skapa, uppdatera och ta bort data om användare och produkter. Du behöver även möjlighet att köra frågor mot dina data för att fatta affärs- eller driftsbeslut.

I den här modulen bygger du ett Java-konsolprogram för att skapa, uppdatera och ta bort användarposter samt köra frågor mot dina data med hjälp av Java. Den här modulen innehåller två uppsättningar kodexempel – en för att använda Azure Cosmos DB Java SDK direkt och en annan för att använda programmeringsmodellen Spring Data för Java.

Vi kommer att använda Maven-pakethanteraren för att strukturera projektet och hämta beroenden.

Varför Azure Cosmos DB?

Ett hypotetiskt företag som hanterar sin globala detaljhandelsverksamhet i molnet kan ha nytta av Azure Cosmos DB. Företagets tekniker behöver garantera att kassaenheter kan lagra data i en molndatabas med kort svarstid för varje begäran. Företaget har en databas med lagerstatus. Det vill se till att den här databasen har hög tillgänglighet (för att undvika missnöje hos kunderna) och att den är globalt distribuerad (så att kunderna får en responsiv webbplats världen över).

Dessutom varierar belastningen på företagets globala detaljhandelssystem under året. Företaget vet att belastningen på databasen kommer att vara som högst runt shoppinghögtiderna. De är ute efter en prissättningsmodell där de betalar för vad de förbrukar i stället för att betala för hög konsumtion.

Azure Cosmos DB är en molndatabas i NoSQL som erbjuder serviceavtal som reglerar prestanda för svarstid och tillgänglighet. Den erbjuder även nyckelfärdig global distribution som låter användarna interagera med geografiskt lokala kopior av en databas. Dessa funktioner kan uppfylla detaljhandelföretagets globala krav på hög tillgänglighet/låga svarstider. Genom att manuellt skala databasens dataflöde i kod eller med hjälp av ett dataflöde som skalas automatiskt kan företaget förvänta sig att endast betala för det tjänstdataflöde som det förbrukar under en viss timme.

Azure Cosmos DB är en horisontellt partitionerad och replikerad databas. Den kan starta tillgängligt många fysiska datorer elastiskt för att hantera programmets högsta dataflöde i databasen, och sedan frigöra den databehandlingen när du inte behöver den. Den här processen för att hantera belastning genom att skala antalet datorer kallas för utskalning eller horisontell skalning.

Den här labbuppgiften hjälper dig att komma igång med Azure Cosmos DB genom att vägleda dig i utvecklingen av en grundläggande klient med språket Java.

Utbildningsmål

I den här modulen kommer du att:

  • Lär dig hur du skickar begäranden till Azure Cosmos DB från ett Java-program
  • Skapa ett program för att lagra och köra frågor mot data i Azure Cosmos DB

Förutsättningar

  • Kunskaper om programmeringsspråket Java
  • Valfritt: vissa kunskaper om programmeringsmodellen Spring Data
  • Erfarenhet av att skapa och hantera resurser i Azure Cosmos DB, inklusive skapande och konfiguration av Cosmos DB-konton, databaser och containrar
  • Kunskaper på nybörjarnivå om och lokala installationer av följande verktyg: Apache Maven, Git, Java JDK 8 eller senare samt java-IDE eller textredigerare