Freigeben über


Erstellen von skalierbaren Apps in Azure Cosmos DB for PostgreSQL

Von Bedeutung

Azure Cosmos DB für PostgreSQL befindet sich auf einem Ruhestandspfad und wird nicht mehr für neue Projekte empfohlen. Verwenden Sie stattdessen einen der folgenden beiden Dienste:

Für vorhandene Azure Cosmos DB nur für PostgreSQL-Bereitstellungen gibt es drei Schritte beim Erstellen skalierbarer Apps. Neue Projekte müssen einen der oben aufgeführten alternativen Dienste verwenden und sollten die nachstehenden Schritte nicht ausführen.

  1. Klassifizieren Sie die Anwendungsworkload. Häufige Workloads, bei denen Azure Cosmos DB für PostgreSQL glänzt, umfassen:
    • Mehrmandanten-SaaS → Mandant-isolierte Schemata oder Shard-Schlüssel
    • Microservices → vom Dienst ausgerichtete verteilte Tabellen
    • Echtzeit-Betriebsanalysen → gemeinsam lokalisierte verteilte Daten
    • OLTP mit hohem Durchsatz → zeilenbasiertes Datenaufteilung mit einem Schlüssel hoher Kardinalität
  2. Verwenden Sie basierend auf der Workload schemabasiertes Sharding, oder identifizieren Sie den optimalen Shardschlüssel für die verteilten Tabellen (z. B. shard by tenant_id für eine mehrinstanzenfähige SaaS-App, sodass alle Zeilen für einen Mandanten gemeinsam gespeichert werden; erwartetes Ergebnis: auf einen Mandanten ausgerichtete Abfragen werden an einen einzelnen Shard weitergeleitet). Klassifizieren Sie die Tabellen als referentiell, verteilt oder lokal.
  3. Aktualisieren Sie bei der Verwendung von zeilenbasiertem Sharding Datenbankschema und Anwendungsabfragen, um die knotenübergreifende Verarbeitung zu beschleunigen.

Erfolgskontrolle: Nach Abschluss dieser Schritte richten sich Abfragen mit Mandant- oder Shard-Schlüssel durchgängig an einen einzigen Worker-Knoten und zeigen eine stabile niedrige Latenz unter Last.

Nächste Schritte

Bevor Sie mit der Erstellung einer neuen App beginnen, sollten Sie sich zunächst etwas mehr über die Architektur von Azure Cosmos DB for PostgreSQL informieren.