Einführung

Abgeschlossen

Angenommen, Sie verwalten den Speicher für einen Onlinehändler. Sie benötigen Tools für das Erstellen, Aktualisieren und Löschen Ihrer Benutzer- und Produktdaten. Sie müssen außerdem in der Lage sein, Ihre Daten abfragen zu können, um geschäftliche oder betriebliche Entscheidungen zu treffen.

In diesem Modul erstellen Sie eine Konsolenanwendung in Java, um Benutzerdatensätze zu erstellen, zu aktualisieren und zu löschen und Ihre Daten mithilfe von Java abzufragen. Dieses Modul stellt zwei Reihen von Codebeispielen zur Verfügung: eins zur direkten Verwendung des Java SDK für Azure Cosmos DB und ein zweites zur Verwendung des Spring Data-Programmiermodells für Java.

Sie verwenden den Maven-Paket-Manager, um das Projekt zu strukturieren und Abhängigkeiten abzurufen.

Vorteile von Azure Cosmos DB

Ein hypothetisches Unternehmen, das seine globalen Verkaufsvorgänge in der Cloud verwaltet, könnte beispielsweise von Azure Cosmos DB profitieren. Die Entwickler des Unternehmens müssen garantieren können, dass POS-Geräte (Point of Sale) Daten in einer Clouddatenbank speichern können und dass dabei pro Anforderung nur eine geringe Antwortzeit anfällt. Das Unternehmen verwaltet eine Datenbank des Lagerbestands. Es möchte sicherstellen, dass diese Datenbank hochverfügbar ist, um Kundenunzufriedenheit vorzubeugen. Außerdem sollte sie global verteilt sein, damit Kunden auf der ganzen Welt eine funktionierend Webseite nutzen können.

Außerdem variiert die Auslastung des globalen Einzelhandelssystems des Unternehmens im Laufe des Jahres. Das Unternehmen weiß, dass die Auslastung seiner Datenbank in den Wochen um bestimmte Feiertage, in denen der Einzelhandel boomt, am höchsten sein wird. Es sucht nach einem Preismodell, bei dem es für das bezahlt, was es verbraucht, anstatt für den Spitzenverbrauch zu bezahlen.

Azure Cosmos DB ist eine NoSQL-Clouddatenbank, die Leistungsvereinbarungen zum Servicelevel (Service Level Agreements, SLAs) für Latenz und Verfügbarkeit bietet. Außerdem bietet sie eine sofort einsetzbare globale Verteilung, durch die Benutzer mit geografisch lokalen Kopien einer Datenbank interagieren können. Diese Features erfüllen möglicherweise die Anforderungen des Einzelhandelsunternehmens an Hochverfügbarkeit und niedrige Latenz. Indem der Datenbankdurchsatz im Code manuell skaliert oder ein automatisch skalierter Durchsatz genutzt wird, kann das Unternehmen davon ausgehen, nur für den Dienstdurchsatz bezahlen zu müssen, den es während einer bestimmten Stunde verbraucht.

Azure Cosmos DB, eine replizierte NoSQL-Datenbank mit horizontaler Partitionierung, kann ausreichend viele physische Computer einrichten, mit denen der Spitzendatenbankdurchsatz Ihrer Anwendung verarbeitet werden kann, und entsprechend die Computekapazitäten wieder freigeben, wenn sie nicht erforderlich sind. Dieser Prozess, die Last zu bewältigen, indem die Anzahl an Computern skaliert wird, wird als horizontale Skalierung bezeichnet.

Für die ersten Schritte mit Azure Cosmos DB für Ihre Benutzer führt dieses Lab durch die Entwicklung eines einfachen Clients in Java.

Lernziele

Dieses Modul umfasst Folgendes:

  • Informationen zum Senden von Anforderungen an Azure Cosmos DB von einer Java-Anwendung
  • Erstellen einer Anwendung zum Speichern und Abfragen von Daten in Azure Cosmos DB

Voraussetzungen

  • Kenntnis der Programmiersprache Java
  • Optional: Kenntnis des Spring Data-Programmiermodells
  • Erfahrung im Erstellen und Verwalten von Ressourcen in Azure Cosmos DB, einschließlich der Erstellung und Konfiguration von Cosmos DB-Konten, -Datenbanken und -Containern
  • Installationen der folgenden Tools und eine jeweils grundlegende Vertrautheit damit: Apache Maven, Git, Java JDK 8 oder höher und eine Java-Entwicklungsumgebung oder einen entsprechenden Text-Editor