Freigeben über


Warum verwenden Sie Azure Cosmos DB für NoSQL für Ihre KI-Anwendungen?

Entwickler und Architekten stellen sich schwierigen Herausforderungen, um zu verstehen, wie sie die von Generative-AI in ihre eigenen Unternehmen und Arbeitslasten gebrachten Funktionen nutzen können. Eine Herausforderung besteht darin, zu verstehen, welche Technologien zum Erstellen dieser Arten von Anwendungen verwendet werden sollen. In diesem Artikel wird erläutert, warum Benutzer Azure Cosmos DB zum Erstellen von KI-Anwendungen verwenden sollten.

Azure Cosmos DB vereint mehrere Indizierungs-, Such- und Abfragefunktionen in einer verteilten, transaktionsbezogenen NoSQL-Datenbank. Azure Cosmos DB ist eine transaktionale Datenbank mit vollem Funktionsumfang. Das Indizierungsmodul ist hochgradig konfigurierbar, sodass Sie JSON-Dokumente, Vektordarstellungen und Text- und sprachspezifische Daten auf denselben Daten indizieren können. Entwickler können skalare, Bereichs- und geospatiale Filter in einer einheitlichen Abfragesyntax zusammen mit Ähnlichkeits- und Schlüsselwortsuchen zu einer vollständigen Hybridabfragefunktion in einem einzigen Datenspeicher kombinieren. Diese Hybridfunktion erleichtert das Erstellen von Anwendungen, die Daten basierend auf semantischer Ähnlichkeit und klassischen Attributsuchen abrufen müssen. Dies steht auch im Gegensatz zu spezialisierten Vektordatenbanken, die ausschließlich für die Ähnlichkeitssuche optimiert sind.

Serverlose und flexible Skalierbarkeit

Azure Cosmos DB bietet mehrere Abrechnungsmodelle: serverlos, bereitgestellter Durchsatz und bereitgestellter Durchsatz mit Autoskalierung.

Azure Cosmos DB ist auch eine Scaleout-Datenbank mit automatischer Skalierung des Durchsatzes und Speichers. Die automatische Skalierung ist besonders nützlich für KI-Anwendungen, die variable Lademuster aufweisen können. Diese Flexibilität bedeutet, dass Azure Cosmos DB skaliert werden kann, wenn ihre Datenmenge oder Abfragekomplexität wächst – sei es bei der Verarbeitung neuer Einbettungen oder bei der Behandlung einer zunehmenden Anzahl von Hybridabfragen – azure Cosmos DB kann skaliert werden, ohne die Leistung zu beeinträchtigen.

Einstellige Latenz und 99.999% Verfügbarkeit

Azure Cosmos DB ist als global verteilte Datenbank konzipiert, die Daten in jede Region in Azure replizieren kann, die 99.999% Verfügbarkeitsgarantien bereitstellt. Diese Replikation bietet auch Zugriff mit geringer Latenz, unabhängig davon, wo sich Benutzer oder Anwendungen befinden. Für KI-Anwendungen, die Benutzer weltweit bedienen müssen, bedeutet dies schnellere Abrufzeiten und eine konsistente Leistung.

Basiert auf DiskANN

Die Vektorsuche in Azure Cosmos DB basiert auf DiskANN, einem graphbasierten Indizierungs- und Suchsystem, das große Mengen von Vektordaten in relativ kleinen Mengen von Rechenressourcen indizieren, speichern und durchsuchen kann. DiskANN speichert hochkomprimierte Vektoren im Arbeitsspeicher, während die vollständige Vektor- und Graphstruktur in Cluster-SSDs gespeichert wird, die das Rückgrat des Azure Cosmos DB-Datenspeichers bilden. DiskANN bietet schnelle Suche, während die Genauigkeit bei Ersetzungen und Löschungen beibehalten wird. DiskANN unterstützt auch eine effiziente Abfragefilterung über Pushdown zum Index, um schnelle und kostengünstige Hybridabfragen zu ermöglichen. DiskANN wurde seit Jahren erfolgreich innerhalb von Microsoft verwendet, und heute gehört es zu wichtigen Microsoft-Anwendungen wie Websuche, Werbung und den Microsoft 365- und Windows-Copilot-Laufzeiten.

Nahtlose Integration in Azure-Dienste

Azure Cosmos DB ist ein erstklassiger Bürger im Azure-Ökosystem. Es lässt sich problemlos in andere Azure-Dienste (z. B. Azure Functions, Azure App Service, Microsoft Fabric und mehr) integrieren, was beim Erstellen von End-to-End-KI-Lösungen von Vorteil ist. Diese Integration vereinfacht Workflows und ermöglicht Es Entwicklern, erweiterte Analysen, Echtzeitdashboards und weitere KI-Funktionen ohne Probleme bei der Datenbewegung zu integrieren.

Sicherheit und Compliance auf Unternehmensniveau

Für Anwendungen, die vertrauliche Daten betreffen oder in regulierten Branchen tätig sind, bietet Azure Cosmos DB Sicherheits-, Compliance- und robuste Datengovernancefunktionen auf Unternehmensniveau. Dadurch wird sichergestellt, dass Ihre KI-Anwendungen nicht nur leistungsfähig, sondern auch sicher und konform sind.

Mehrinstanzenfähigkeit

Azure Cosmos DB bietet eine flexible und skalierbare Grundlage für das Erstellen von mehrinstanzenfähigen SaaS-Anwendungen mit Unterstützung für verschiedene Mandantenmodelle, einschließlich Partitionsschlüssel pro Mandant innerhalb von freigegebenen Containern, Containern pro Mandant oder dedizierten Konten pro Mandant. Auf diese Weise können Entwickler Isolation, Leistung und Kosten auf der Grundlage von Anforderungen ausgleichen. Features wie bereitgestellter Durchsatz, automatische Skalierung, serverlose Konfigurationen und Platzkapazität ermöglichen die dynamische Ressourcenskalierung, um unterschiedliche Mandantenworkloads zu berücksichtigen. Um die Sicherheit zu erhöhen, bietet Azure Cosmos DB vom Kunden verwaltete Schlüssel und stellt sicher, dass die Datenverschlüsselung auf individuelle Mandantenanforderungen zugeschnitten ist.