2009-02-20 11 views
18

Il nostro server postgres sta per raggiungere la sua capacità e stiamo cercando di aggiungere un secondo server di database. Esistono soluzioni di scalabilità particolarmente adatte per l'installazione di postgres?Ridimensionamento di un server Postgres su più server

+0

Si può anche dare un'occhiata [qui] (http://wiki.postgresql.org/wiki/Replication%2C_Clustering%2C_and_Connection_Pooling). –

risposta

19

Si sta osservando una serie limitata di scelte, molto dipendenti da quali sono i requisiti specifici (rapporti di lettura/scrittura e quanto tollerante l'applicazione è di letture occasionali incoerenti [replica sincrona contro asincrona? Master-slave vs . multi-master?], come fortemente connesse le tabelle sono [di clustering], ecc)


UPDATE

in sei anni sono trascorsi da quando la risposta originale. Fare riferimento allo High Availability, Load Balancing, and Replication chapter nella documentazione di PostgreSQL per le ultime soluzioni disponibili.

+0

Non c'è bisogno che io scriva una risposta adesso ... l'hai detto perfettamente. – womble

4

Hai controllato qual è il collo di bottiglia? Quali sono le query che rendono difficile il tuo server? Forse può essere sintonizzato meglio.

Se l'ottimizzazione non è di aiuto, è spesso molto più semplice aggiornare un server piuttosto che impostare la replica. Aggiunta di alcuni dischi in RAID1 o RAID10, aggiunta di RAM, più core e processore più veloce. Anche un buon controller RAID con cache a batteria potrebbe fare una grande differenza.

ID replica valido per la disponibilità elevata ma spesso un server più grande risulta più conveniente se si verificano problemi di prestazioni.

1

C'è Postgres Advanced Server e Continuent Tungsten vale anche la pena di cercare una soluzione di classe enterprise.