Hallo. In dieser Lektion erfahren Sie mehr über die Azure Cosmos-Datenbank. Sie erkunden gängige Szenarien für die Verwendung einer Cosmos-Datenbank. Wir werden uns häufige Szenarien ansehen, in denen Entwickler würde verschiedene APIs wählen und schließlich, wie man sie betrachtet Cosmos-Datenbank über das in der Befehlszeile verwendete SDK. In dieser Lektion zeige ich Ihnen, was die Azure Cosmos-Datenbank ist ist und gängige Lösungen für die Verwendung der Cosmos-Datenbank. Cosmos Database ist eine neue Cloud-basierte Datenbankarchitektur für große verteilte Anwendungen. Cosmos-Datenbanken können über das gesamte Azure verteilt werden Umgebung und bietet eine sehr hohe Zuverlässigkeit und sehr hohe Leistung. Cosmos Database kann auf enorme Mengen an Datensätzen skaliert werden ist eine gute Wahl für sehr große Unternehmensanwendungen oder groß angelegte kommerzielle Anwendungen. Die Cosmos DB ist eine NoSQL-Datenbank, kann aber auch performant sein als relationale Datenbank. Das macht die Cosmos DB zu einer sehr flexiblen Ressource für Programmierer, die Unternehmen skalierbar aufbauen möchten Anwendungen, benötigen aber möglicherweise unterschiedliche APIs basierend auf vorhandenen Kenntnissen oder Bedürfnissen ihrer aktuellen Anwendung. Die Skalierbarkeit der Cosmos-Datenbank ist ihr Hauptmerkmal. Es ist eine Möglichkeit, verschiedene Abschnitte von zu skalieren und zu replizieren eine Datenbank oder was man Fragmente einer Datenbank nennen könnte in vielen verschiedenen Regionen in der Azure-Umgebung. Dadurch können Sie Daten in der Nähe der Kunden speichern, die sie benötigen Sie brauchen es nicht, lassen aber auch zu, dass Ihre Anwendung wächst exponentiell je nach Nutzung. Sie können sehen, was die serverlose Anwendungsarchitektur bedeutet Sie müssen keine bestimmten Maschinen anmelden oder bezahlen dedizierte Computer. Sie bauen auf einer sogenannten serverlosen Architektur auf ermöglicht eine Skalierung, wenn Ihre Anforderungen wachsen. Dies bietet Entwicklern eine flexible Möglichkeit zum Erstellen Anwendungen, die möglicherweise unvorhersehbare Arbeitslasten haben oder Spitzenverkehr, bei dem es zu großen Informationszuflüssen kommt regelmäßig. Denn die Cosmos DB ist in erster Linie ein Datenspeicher Konzept gibt es viele verschiedene Möglichkeiten, mit zu interagieren die Cosmos DB-Datenbankdateien. Wir nennen sie die verschiedenen APIs. APIs sind programmiererspezifisch und ermöglichen es Programmierern Wählen Sie Technologien oder Technologien aus, mit denen sie vertraut sind die die Architekturanforderungen der Anwendung unterstützen sie bauen. Beispielsweise ist PostgreSQL ein beliebtes Open-Source-SQL -basierte API für Programmierer, die lesen und schreiben müssen Informationen zu traditionellen relationalen Datenbanken. Während es sich bei Cosmos DB nicht um eine herkömmliche SQL-Datenbank handelt, bietet Azure stellt eine SQL-basierte API bereit, die mit der kompatibel ist PostgreSQL-Standard. Dies ermöglicht Entwicklern einen transparenten Zugriff auf die global skalierbare Cosmos DB und verwenden Sie diese Datenbank so, als ob sie vorhanden wäre eine traditionelle PostgreSQL-Datenbank. Sie können hier in diesem Architekturdiagramm sehen, dass wir sind in der Lage, Befehle für die Postgre-Datenbank auszuführen wenn es eine einzelne Ressource wäre. Die Azure Cosmos DB-API fängt diese Informationen ab und wandelt dies in die zugrunde liegende Struktur des um Cosmos-Datenbank. Dies bedeutet, dass die API von PostgreSQL für transparent ist der Entwickler. Die Anwendung weiß nicht, dass sie Cosmos DB verwendet. Dies gilt auch für Anwendungen, die das benötigen MongoDB-API. Für Entwickler, die mit der MongoDB-API entwickeln: Sie können auch die Vorteile der Cosmos DB und ihrer Skalierbarkeit nutzen globale Architektur und sorgen dafür, dass diese für die transparent ist Entwickler und die Anwendung, die es verwendet. Dadurch können Entwickler MongoDB in ihren Anwendungen verwenden wenn sie eine dokumentenbasierte Datenbank benötigen. Cosmos DB ist zu einer sehr flexiblen, skalierbaren neuen Möglichkeit geworden Speichern Sie verteilte Informationen in der Cloud mithilfe von a Vielzahl der APIs, die Sie oben in dieser Tabelle sehen. Dadurch kann die Cosmos DB vier verschiedene Arten von speichern Daten. Traditionelle Schlüssel-Wert-Paare, die Sie in einer SQL sehen würden Datenbank, Säulenfamilienarchitektur, hierarchische Dokumentendatenbanken, oder Graphdatenbanken. Sie können die Vielfalt der APIs oben auf dem Bildschirm sehen. einschließlich traditionellem SQL, JavaScript, Gremlin, eine einfache Datentabellen-API oder die MongoDB. Seien Sie gespannt auf die nächste Lektion, in der ich Ihnen zeigen werde, wie es geht Erstellen Sie eine Cosmos-Datenbank und wählen Sie die entsprechende API aus Ihre Anwendungsarchitektur. Danke fürs zuschauen.