Depuis plus d'un an maintenant, j'exécute un serveur PostGIS interne rempli de données OSM, utilisé à la fois pour la génération de tuiles basée sur Mapnik et le géocodage basé sur Nominatim, mis à jour avec des répliques journalières. Cela fonctionne plutôt bien.
Cependant, comme l'utilisation augmente de façon exponentielle, j'aimerais obtenir une meilleure fiabilité et de meilleures performances en ajoutant des serveurs PostgreSQL supplémentaires. Et je suis un peu perdu.
Puisque PostgreSQL ne semble pas gérer la réplication par lui-même, je penserais à utiliser un pied de middleware comme PgPool-II pour garder les serveurs synchronisés. Mais je crains que cela ne soit que nécessaire pour cet usage: un rapport lecture / écriture très élevé, où toutes les écritures sont effectuées à la même heure exacte chaque jour.
Mes questions sont simples: que feriez-vous pour garder ces serveurs synchronisés? Et que fait-on pour cela à la Fondation OpenStreetMap, MapQuest, Mapbox ou CloudMade?
Merci.
la source
Je peux voir deux options ici:
la source