Da oltre un anno, gestisco un server PostGIS interno pieno di dati OSM, utilizzato sia per la generazione di tessere basata su Mapnik sia per la geocodifica basata su Nominatim, aggiornata con repliche giornaliere. Funziona abbastanza bene.
Tuttavia, poiché l'utilizzo sta crescendo in modo esponenziale, vorrei ottenere una migliore affidabilità e prestazioni aggiungendo ulteriori server PostgreSQL. E sono un po 'perso.
Dato che PostgreSQL non sembra gestire da solo la replica, penserei di usare un piede di middleware come PgPool-II per mantenere sincronizzati i server. Ma temo che non sarebbe nient'altro che necessario per questo utilizzo: un rapporto lettura-scrittura molto elevato, in cui tutte le scritture vengono eseguite alla stessa ora esatta ogni giorno.
Le mie domande sono semplici: cosa faresti per mantenere sincronizzati questi server? E cosa viene fatto per questo in OpenStreetMap Foundation, MapQuest, Mapbox o CloudMade?
Grazie.