Beste Cloud-Plattform für PostgreSQL [geschlossen]

20

Derzeit verwenden wir in unserem Projekt dedizierte Server für unsere PostgreSQL-Datenbank.

Theoretisch können wir auf einigen Cloud-Plattformen alles ausführen. Die PostgreSQL-Konfiguration hängt jedoch eng mit der Hardware-Konfiguration zusammen. Wir suchen eine Cloud-Lösung mit nativer PostgreSQL-Unterstützung.

Hier ist die Liste der gewünschten Funktionen:

  • Automatische Anpassung der Datenbankkonfiguration in Abhängigkeit von ausgewählten Ressourcen
  • Replikations-Setup ist sofort einsatzbereit

Also, was sind die Optionen und die beste Wahl für einen solchen Service?

Vlad Minaev
quelle
Googeln "Postgresql Cloud" liefert ein paar weitere Treffer, einschließlich cloudpostgres.com (ich bin in keiner Weise mit ihnen verbunden).
Colin 't Hart
1
Ab dem 13. September ist dies auf der Titelseite des postgresqlTags mit 14 positiven Stimmen. Aus den Antworten geht hervor, dass Heroku die einzige beliebte Wahl ist, bei der AWS + Postgre Plus Cloud in weiter Ferne liegt.
Benutzer
Probieren Sie Database Labs aus: databaselabs.io
Paul Legato

Antworten:

6

Wenn Sie dedizierte Server haben, sollten Sie diese in der Regel besser verwenden. Durch ein Unternehmen , das Hosting für ein PostgreSQL-gestütztes ERP anbietet, bin ich mir der Probleme relativ bewusst. Für uns ist die Replikation mehr oder weniger einsatzbereit, aber die Abstimmung der Datenbank ist problematisch. Ich würde erwarten, dass das Hosting von 2ndQuadrant (von dem ich denke, dass es ein dedizierter Server ist, wenn ich es richtig verstehe) in der Lage ist, Dinge für Sie einzurichten, aber ich bin nicht sicher, was das Paket kosten würde.

Bei Efficito richten wir die Replikation standardmäßig ein, da wir sie zum Erstellen von Basissicherungen verwenden (für pg_basebackup muss die Replikation aktiviert und die fortlaufende Archivierung konfiguriert sein). Dies gesagt, das ist der einfache Teil.

Die automatische Konfiguration für die Leistungsoptimierung und Ressourcen ist eine große Schwierigkeit. Dies hängt nicht nur von den verfügbaren Ressourcen ab, sondern auch von den Abfrageprofilen. Dinge wie die effektive Cachegröße können geändert werden, aber was ist mit shared_buffers? Eine Erhöhung dieser Einstellung kann sich in einigen Fällen negativ auf die Datenbankleistung auswirken.

Ein großes Problem beim Cloud-Hosting ist jedoch, dass es viel schwieriger ist, die erforderliche Leistung zu gewährleisten, als dies bei dedizierter Hardware der Fall ist. Wenn dedizierte Hardware eine Option ist, wählen Sie diese aus (und wenn Sie Hosting / Management benötigen, wenden Sie sich an 2ndQuadrant). Wenn Sie wirklich Cloud-Hosting benötigen, ziehen Sie die Optionen anderer in Betracht.

Chris Travers
quelle
4

Heroku hat eine sehr einfache und schnelle Oberfläche zum Erstellen von PostgreSQL-Datenbanken, aber Sie werden möglicherweise feststellen, dass die Optionen begrenzt sind. AFAIK Sie erhalten ein einzelnes Benutzerkonto, und da das System gemeinsam genutzt wird, gibt es Einschränkungen, was Sie optimieren können. Zum größten Teil können Sie die Speicherzuordnung auswählen, und diese wird von ihnen berechnet. Die Erweiterungen, die Sie verwenden können, sind begrenzt und unterstützen derzeit beispielsweise keine Wrapper für fremde Daten.

Das Einrichten von Datenbanken und Folgedatenbanken ist jedoch ganz einfach, und das Aktualisieren zwischen den Plänen ist ganz einfach.

David Aldridge
quelle
3

Vielleicht möchten Sie sich die EnterpriseDB-Cloud-Datenbank ansehen - sie bietet vorgefertigte AWS- und HP Cloud-Setups, die Unterstützung enthalten.

Die Rackspace-Knowledgebase enthält Schritte zur Installation von postgresql, bietet jedoch nur Datenbankunterstützung für MySQL, SQL Server und Oracle.

Die OpenStack-Dokumentation enthält auch Schritte zur Installation von postgresql.

EDIT: 2013-11-16

Amazon RDS wäre jetzt die beste Wahl - sie bieten jetzt Postgresql-Instanzen innerhalb ihres RDS-Angebots an. Damit wird postgresql mit den Funktionen von RDS-Setups von mysql in Einklang gebracht, einschließlich der 88 ECUs mit einer Option von 244 GB, die für RDS-Setups von oracle oder mysql server nicht verfügbar sind. AWS RDS für PostgreSQL

Sambler
quelle