Beschreiben von Azure Cosmos DB
Azure Cosmos DB unterstützt mehrere Anwendungsprogrammierschnittstellen (Application Programming Interfaces, APIs), mit denen Entwickler*innen die Programmiersemantik vieler gängiger Arten von Datenspeichern für die Arbeit mit Daten in einer Cosmos DB-Datenbank verwenden können. Die interne Datenstruktur wird abstrahiert, sodass Entwickler*innen Cosmos DB verwenden können, um Daten mithilfe von APIs zu speichern und abzufragen, mit denen sie bereits vertraut sind.
Hinweis
Eine API ist eine Anwendungsprogrammierschnittstelle. Datenbank-Managementsysteme und andere Softwareframeworks enthalten einige APIs, die Entwickler zum Schreiben der Programme verwenden können, die Zugriff auf die Daten benötigen. Die APIs variieren je nach Datenbankverwaltungssystem.
Cosmos DB verwendet Indizes und die Partitionierung, um eine schnelle Lese- und Schreibleistung sowie eine Skalierung für große Datenmengen zu ermöglichen. Sie können Schreibvorgänge in mehreren Regionen aktivieren und Ihrem Cosmos DB-Konto die Azure-Regionen Ihrer Wahl hinzufügen, sodass global verteilte Benutzer*innen jeweils mit Daten in ihrem lokalen Replikat arbeiten können.
Verwendung von Cosmos DB
Cosmos DB ist ein hochgradig skalierbares Datenbank-Managementsystem. Cosmos DB ordnet Ihren Partitionen automatisch Speicherplatz in einem Container zu. Jede Partition kann bis zu 10 GB groß werden. Indizes werden automatisch erstellt und verwaltet. Es fällt praktisch kein Verwaltungsaufwand an.
Cosmos DB ist ein grundlegender Dienst in Azure. Cosmos DB wird von vielen Microsoft-Produkten für viele unternehmenskritische Anwendungen verwendet, die in globalem Umfang ausgeführt werden, einschließlich Skype, Xbox, Microsoft 365 und Azure. Cosmos DB eignet sich hervorragend für die folgenden Szenarios:
IoT und Telematik: Diese Systeme erfassen in der Regel große Datenmengen mit häufigen Aktivitätsspitzen. Cosmos DB kann diese Informationen schnell erfassen und speichern. Die Daten können dann von Analysediensten wie Azure Machine Learning, Microsoft Fabric und Power BI verwendet werden. Darüber hinaus können Sie die Daten in Echtzeit mithilfe von Azure Functions verarbeiten, wobei die Funktionen ausgelöst werden, wenn Daten in der Datenbank eintreffen.
Einzelhandel und Marketing: Microsoft verwendet Cosmos DB für die eigenen E-Commerce-Plattformen, die als Teil von Microsoft Store und Xbox Live ausgeführt werden. Sie wird auch in der Einzelhandelsbranche zum Speichern von Katalogdaten und als Ereignisquelle in Order Processing Pipelines verwendet.
Gaming: Die Datenbankebene ist eine wesentliche Komponente von Gaming-Anwendungen. Moderne Spiele führen Grafikberechnungen auf Clients (mobile Endgeräte/Konsolen) durch, verlassen sich aber auf die Cloud, die benutzerdefinierten und personalisierten Inhalte wie In-Game Statistiken, Integration von sozialen Medien sowie Highscore-Listen zur Verfügung stellt. Spiele erfordern häufig Latenzen im einstelligen Millisekundenbereich für Lese- und Schreibvorgänge, um ein angenehmes In-Game-Erlebnis zu schaffen. Eine Spieldatenbank muss schnell sein und enorme Spitzen bei Anforderungsraten während der Einführung neuer Spiele und Featureupdates verarbeiten können.
Webanwendungen und mobile Anwendungen: Azure Cosmos DB wird häufig in Web- und Mobilanwendungen verwendet und eignet sich gut für die Modellierung sozialer Interaktionen, die Integration in Drittanbieterdienste sowie zum Erstellen umfangreicher Personalisierungen. Mithilfe der Cosmos DB-SDKs können Sie umfangreiche iOS- und Android-Anwendungen mit dem beliebten Xamarin-Framework erstellen.
Weitere Informationen zur Verwendung von Cosmos DB finden Sie unter Häufige Anwendungsfälle für Azure Cosmos DB.