Seit über einem Jahr betreibe ich einen internen PostGIS-Server mit OSM-Daten, der sowohl für die Mapnik-basierte Kachelgenerierung als auch für die Nominatim-basierte Geokodierung verwendet wird und mit Tagesreplikaten aktualisiert wird. Das funktioniert ziemlich gut.
Da die Nutzung jedoch exponentiell zunimmt, möchte ich durch Hinzufügen zusätzlicher PostgreSQL-Server eine bessere Zuverlässigkeit und Leistung erzielen. Und ich bin irgendwie verloren.
Da PostgreSQL die Replikation nicht alleine zu handhaben scheint, würde ich darüber nachdenken, eine Middleware wie PgPool-II zu verwenden, um die Server synchron zu halten. Aber ich fürchte, es wäre nichts anderes als notwendig für diese Verwendung: ein sehr hohes Lese-Schreib-Verhältnis, bei dem alle Schreibvorgänge jeden Tag genau zur gleichen Zeit ausgeführt werden.
Meine Fragen sind einfach: Was würden Sie tun, um diese Server synchron zu halten? Und was wird dafür bei der OpenStreetMap Foundation, MapQuest, Mapbox oder CloudMade getan?
Vielen Dank.
quelle
Ich kann hier zwei Optionen sehen:
quelle