Zum Hauptinhalt springen
Cloud / Azure / Produkte / Azure Cosmos DB for PostgreSQL - Verteiltes PostgreSQL auf Azure

Azure Cosmos DB for PostgreSQL - Verteiltes PostgreSQL auf Azure

Azure Cosmos DB for PostgreSQL ist ein vollständig verwalteter verteilter PostgreSQL-Dienst (auf Citus-Basis) für horizontale Skalierung relationaler Datenbankworkloads.

Databases
Preismodell vCore-basiert (Coordinator + Worker Nodes)
Verfügbarkeit Global, EU-Regionen
Datensouveränität EU-Regionen verfügbar
Zuverlässigkeit 99,99% SLA

Azure Cosmos DB for PostgreSQL ist Microsofts Lösung für die horizontale Skalierung relationaler Datenbanken auf PostgreSQL-Basis. Der Dienst war zuvor unter dem Namen “Azure Database for PostgreSQL – Hyperscale (Citus)” bekannt und wurde 2022 unter dem Cosmos-DB-Markendach neu positioniert. Im Kern basiert er auf der Open-Source-Citus-Extension, die Microsoft übernommen hat.

Citus-Architektur: Verteiltes PostgreSQL

Die Grundlage von Cosmos DB for PostgreSQL ist die Citus-Extension für PostgreSQL. Citus fügt PostgreSQL ein horizontales Sharding-Modell hinzu: Daten werden anhand einer definierten Shard-Kolonne auf mehrere Worker-Nodes verteilt. Ein Coordinator-Node nimmt Abfragen entgegen, analysiert den Abfrageplan und koordiniert die parallele Ausführung auf den Worker-Nodes. Für die Anwendung sieht der Coordinator wie eine gewöhnliche PostgreSQL-Instanz aus, was die Kompatibilität mit bestehenden Anwendungen und Tools sicherstellt. PostgreSQL-Extensions, Stored Procedures und Standard-SQL-Syntax funktionieren unverändert, solange Abfragen shard-bewusst formuliert sind.

Durch dieses Modell lassen sich Workloads horizontal skalieren, die auf einem einzelnen PostgreSQL-Server an Grenzen stoßen würden: Multi-Tenant-SaaS-Anwendungen mit Millionen von Mandanten, Zeitreihendatenbanken mit hohem Schreibdurchsatz oder Analytics-Workloads auf großen Datenmengen. Microsoft übernimmt als verwalteter Dienst Patching, Backups, Hochverfügbarkeit mit automatischem Failover und Monitoring.

Anwendungsfälle: Multi-Tenant und Analytics

Zwei Architekturmuster dominieren die Nutzung von Cosmos DB for PostgreSQL. Das erste ist die Multi-Tenant-SaaS-Architektur: Die Tenant-ID dient als Shard-Kolonne, sodass alle Daten eines Mandanten auf demselben Worker-Node liegen. Dies ermöglicht effiziente Abfragen innerhalb eines Mandanten und einfache Datenisolation. Das zweite Muster sind Zeitreihendaten und Analytics: Durch den verteilten Schreibdurchsatz können sehr hohe Ingestion-Raten erreicht werden, und parallele Aggregationsabfragen über alle Worker-Nodes profitieren von der horizontalen Skalierung. Für Standard-OLTP-Workloads mit vorhersehbaren Zugriffsmustern ist Azure Database for PostgreSQL Flexible Server die einfachere und oft ausreichende Alternative.

Typische Anwendungsfälle

Horizontale Skalierung von PostgreSQL-Datenbanken
Multi-Tenant-SaaS-Anwendungen
Zeitreihendaten und Analytics auf PostgreSQL
Geo-Distributed-Datenbanken

Häufig gestellte Fragen

Was ist der Unterschied zu Azure Database for PostgreSQL Flexible Server?

Azure Database for PostgreSQL Flexible Server ist ein verwalteter Single-Node-PostgreSQL-Dienst für Standard-Workloads. Cosmos DB for PostgreSQL (Citus) ist ein verteiltes Cluster mit mehreren Worker-Nodes, das horizontal skaliert. Für die meisten Anwendungen reicht Flexible Server aus; Cosmos DB for PostgreSQL ist für sehr große Datemengen und Hochlast-Szenarien geeignet.

Was ist Citus und wie funktioniert Sharding?

Citus ist eine Open-Source-PostgreSQL-Extension, die Daten auf mehrere Worker-Nodes verteilt. Eine Tabelle wird anhand einer Shard-Kolonne in Shards aufgeteilt. Der Coordinator-Node empfängt Abfragen, ermittelt die relevanten Shards und koordiniert die parallele Ausführung auf den Worker-Nodes.

Ist Cosmos DB for PostgreSQL vollständig PostgreSQL-kompatibel?

Größtenteils ja. Da es sich um eine PostgreSQL-Extension handelt, funktionieren Standard-SQL-Abfragen, Transaktionen und viele PostgreSQL-Features. Einige Operationen (z.B. Cross-Shard-JOINs ohne Shard-Kolonne) erfordern Anpassungen der Abfragen.

Schnellzugriff

Microsoft Solutions Partner

innFactory ist Microsoft Solutions Partner. Wir bieten Beratung, Implementierung und Managed Services für Azure.

Microsoft Solutions Partner Microsoft Data & AI

Ähnliche Produkte anderer Cloud-Anbieter

Andere Cloud-Anbieter bieten vergleichbare Services in dieser Kategorie. Als Multi-Cloud Partner helfen wir bei der richtigen Wahl.

Google Cloud

AlloyDB für PostgreSQL: Google Cloud Datenbank

AlloyDB: verwaltete, PostgreSQL-kompatible Datenbank für Enterprise-Workloads mit Columnar Engine und ScaNN Vector …

Preismodell Ressourcenbasiert (vCPU, RAM, Speicher) …
SLA 99,99% inklusive Wartungsfenster
Vergleichen →
Google Cloud

AlloyDB Omni - Self-Managed PostgreSQL

AlloyDB Omni: herunterladbare, selbstverwaltete AlloyDB-Edition für PostgreSQL. Läuft on-premises, am Edge und in jeder …

Preismodell Abonnement pro vCPU (kostenpflichtige …
SLA N/A (selbstverwaltet, abhängig von eigener Infrastruktur)
Vergleichen →
Google Cloud

Firestore with MongoDB compatibility - MongoDB-API

Firestore with MongoDB compatibility: MongoDB-API nativ in Firestore. Bestehende MongoDB-Treiber ohne Code-Anderung …

Preismodell Bezahlung nach Nutzung (serverless, …
SLA 99,99% (regional), bis zu 99,999% (multi-regional)
Vergleichen →
Google Cloud

Spanner Graph - Graphdatenbank in Spanner

Spanner Graph: Graphdatenbank in Cloud Spanner mit ISO-GQL, Relational-, Vektor- und Volltextsuche. EU-Regionen …

Preismodell In Spanner Enterprise / Enterprise Plus …
SLA 99,99% (regional), 99,999% (Multi-Region)
Vergleichen →
AWS

Amazon Aurora DSQL: Serverlose verteilte SQL-DB

Amazon Aurora DSQL: serverlose, verteilte SQL-Datenbank mit aktiv-aktivem Multi-Region-Betrieb, …

Preismodell Pay-per-use (DPUs + Storage)
SLA 99,99% Single-Region, 99,999% Multi-Region
Vergleichen →
STACKIT

STACKIT Redis - Managed In-Memory Cache

STACKIT Redis: Managed In-Memory-Datenbank für Caching und Sessions. High Availability, Persistence, 100% DSGVO-konform …

Preismodell Pro Instanzgröße + Persistierung
SLA 99,9% Verfügbarkeit
Vergleichen →

31 vergleichbare Produkte bei anderen Cloud-Anbietern gefunden.

Bereit, mit Azure Cosmos DB for PostgreSQL - Verteiltes PostgreSQL auf Azure zu starten?

Unsere zertifizierten Azure Experten helfen bei Architektur, Integration und Optimierung.

Beratung vereinbaren