2009-02-20 19 views
18

Unser Postgres-Server über Schlagen seiner Kapazität ist und wir suchen in einer zweiten Datenbank-Server hinzufügen. Gibt es Skalierungslösungen, die besonders gut für ein Postgres-Setup geeignet sind?Skalieren eines Postgres-Server auf mehrere Server

+0

Sie können auch einen Blick [hier] (http://wiki.postgresql.org/wiki/Replication%2C_Clustering%2C_and_Connection_Pooling). –

Antwort

19

Sie betrachten eine begrenzte Auswahl, sehr abhängig von Ihren spezifischen Anforderungen (Lese-Schreib-Verhältnisse und wie tolerant Ihre Anwendung von gelegentlichen inkonsistenten Lesevorgängen ist [synchrone vs. asynchrone Replikation? Master-Slave vs . Multi-Master?], wie stark verbunden Tabellen [Clustering] sind, usw.)


UPDATE

mehr als sechs Jahren seit der ursprünglichen Antwort vergangen sind. Bitte beachten Sie die High Availability, Load Balancing, and Replication chapter in der PostgreSQL-Dokumentation zu den neuesten Lösungen zur Verfügung.

+0

Keine Notwendigkeit für mich, jetzt eine Antwort zu schreiben ... du hast es perfekt gesagt. – womble

4

Haben Sie überprüfen, was ist Ihr Engpass? Was sind die Abfragen, die Ihren Server hart arbeiten lassen? Vielleicht kann es besser gestimmt werden.

Falls die Abstimmung wird nicht helfen, ist es oft viel einfacher ist, einen Server zu aktualisieren als die Replikation zu setzen. Hinzufügen einiger Festplatten in RAID1 oder RAID10, Hinzufügen von etwas RAM, mehr Kernen und schnellerem Prozessor. Ein guter RAID-Controller mit batteriegepuffertem Cache würde ebenfalls einen großen Unterschied machen.

Replikationsid gut für hohe Verfügbarkeit, aber oft einen größeren Server kostengünstiger sein, wenn Sie Performance-Probleme haben.

1

Es gibt Postgres Advanced Server und Continuent Tungsten, die sich ebenfalls für eine Lösung der Enterprise-Klasse eignen.