Einführung

Abgeschlossen

Azure Cosmos DB for PostgreSQL ist eine vollständig verwaltete Datenbank-as-a-Service-Anwendung, die in Azure gehostet wird. Darin ist die vollständige Funktionalität von PostgreSQL integriert, dazu die Möglichkeit, Daten über mehrere Server in einem Cluster zu verteilen. Sie ist eine stabile Datenbank mit einer breiten Palette von integrierten Features. Manchmal benötigen Sie jedoch mehr Funktionen, um komplexe reale Probleme zu lösen.

Sie können die Funktionalität von Datenbanken mithilfe von PostgreSQL-Erweiterungen erweitern. PostgreSQL-Erweiterungen sind Pakete verwandter SQL-Objekte, die wie integrierte native Features funktionieren, sodass Sie Ihrer Datenbank neue Funktionen hinzufügen können.

Tatsächlich werden die verteilten Funktionen von Azure Cosmos DB for PostgreSQL durch die Citus-Erweiterung möglich. Weitere Beispiele für Erweiterungen sind pg_cron, ein auf Cron basierter Auftragsplaner, mit dem Sie PostgreSQL-Befehle direkt über die Datenbank planen können, sowie die PostGIS-Erweiterung, mit der Sie Unterstützung für geografische Objekte hinzufügen können, wodurch Standortabfragen in SQL ausgeführt werden können.

Diagram showing three of the extensions you'll use in this learning module.

Zu diesen Erweiterungen gehören Citus, PostGIS und pg_cron. Diese Erweiterungen werden Azure Cosmos DB for PostgreSQL hinzugefügt und verwendet, um die Funktionalität der Datenbank zu erweitern.

In diesem Modul erfahren Sie, wie Sie Erweiterungen verwenden können, um die Produktivität von Azure Cosmos DB for PostgreSQL zu verbessern. Sie untersuchen die Citus-Erweiterung und wie diese die Datenverteilung ermöglicht. Sie untersuchen auch andere unterstützte Erweiterungen und die Funktionen, die sie bereitstellen können, um die Gesamteffizienz einer Datenbank zu verbessern.

Szenario: Skalieren und Erweitern von Azure Cosmos DB for PostgreSQL mithilfe von Erweiterungen

Angenommen, Sie arbeiten als technische*r Leiter*in für die Woodgrove Bank und haben eine App für kontaktlose Bezahlung entwickelt, getestet und bereitgestellt, die auch noch aus knapp zwei Metern Entfernung funktioniert. Ihre App verwendet zurzeit einen einzelnen lokalen PostgreSQL-Server.

Ihr Team hat festgestellt, dass der aktuelle lokale PostgreSQL-Server mit der schweren analytischen Arbeitsauslastung der Bank zu kämpfen hat, nachdem die Zahlungs-App erfolgreich an Kunden veröffentlicht wurde. Die Datenbanklösung muss also für Kapazität und Leistung skaliert werden, um dieses Problem zu beheben.

Azure Cosmos DB for PostgreSQL ermöglicht es Ihnen, Ihre Datenbank für mehrere PostgreSQL-Server zu skalieren, Ihre Daten nahtlos zu verteilen und zu verwalten, indem Sie die Citus-Erweiterung verwenden. Transaktionen werden auf den Servern in Ihrem Cluster verteilt, was zu besseren Transaktionszeiten, geringerer Latenz und einer höheren Kapazität für Analyseworkloads führt.

Neben der Einführung einer leistungsfähigeren und skalierbaren Datenbankplattform hat die Woodgrove Bank auch angefordert, dass die Funktionen der Datenbank erweitert werden sollen. Die Bank möchte Details zu den Standorten sammeln, an denen die Zahlungsvorgänge ausgeführt werden, und benötigen eine Lösung, um räumliche Daten in der Datenbank zu speichern. Zudem sollen geplante Aufträge in der Datenbank ausgeführt werden können, um Computingrollups für ein Analysedashboard zu verarbeiten.

Schließlich möchte die Bank CSV-Dateien sicher speichern, die ihre Verlaufsdaten von Benutzer*innen in einem Azure Storage-Konto enthalten. Die Bank führt dann ein Massenladen der Daten aus den Dateien in die Datenbank aus.

Im Hinblick auf dieses Szenario liegt der Fokus des übrigen Moduls auf der Verwendung von Azure Cosmos DB for PostgreSQL, um die Anforderungen der Woodgrove Bank zu erfüllen. Sie erstellen einen Azure Cosmos DB for PostgreSQL-Cluster und sehen sich an, wie Sie PostgreSQL-Erweiterungen installieren und verwenden können, um die Funktionen der Datenbank zu erweitern.