Desde hace más de un año, estoy ejecutando un servidor interno PostGIS lleno de datos OSM, utilizado tanto para la generación de mosaicos basada en Mapnik como para la geocodificación basada en Nominatim, actualizada con réplicas diarias. Esto funciona bastante bien.
Sin embargo, como el uso está creciendo exponencialmente, me gustaría lograr una mejor confiabilidad y rendimiento al agregar servidores PostgreSQL adicionales. Y estoy un poco perdido.
Dado que PostgreSQL no parece manejar la replicación por sí mismo, pensaría en usar una parte de middleware como PgPool-II para mantener los servidores sincronizados. Pero me temo que no sería más que necesario para este uso: relación lectura-escritura muy alta, donde todas las escrituras se realizan a la misma hora todos los días.
Mis preguntas son simples: ¿Qué harías para mantener estos servidores sincronizados? ¿Y qué se hace para esto en OpenStreetMap Foundation, MapQuest, Mapbox o CloudMade?
Gracias.
fuente
Puedo ver dos opciones aquí:
fuente