Od ponad roku pracuję na wewnętrznym serwerze PostGIS wypełnionym danymi OSM, używanym zarówno do generowania kafelków opartych na Mapniku, jak i geokodowania opartego na Nominatim, aktualizowanych za pomocą replik dziennych. To działa całkiem dobrze.
Ponieważ jednak użycie rośnie w postępie geometrycznym, chciałbym uzyskać lepszą niezawodność i wydajność poprzez dodanie dodatkowych serwerów PostgreSQL. I jestem trochę zagubiony.
Ponieważ PostgreSQL nie wydaje się samodzielnie obsługiwać replikacji, pomyślałbym o użyciu oprogramowania pośredniego, takiego jak PgPool-II, aby utrzymać synchronizację serwerów. Ale obawiam się, że do tego użycia nie byłoby nic innego: bardzo wysoki współczynnik odczytu do zapisu, w którym wszystkie zapisy są wykonywane o tej samej godzinie każdego dnia.
Moje pytania są proste: co byś zrobił, aby synchronizować te serwery? I co się z tym dzieje w OpenStreetMap Foundation, MapQuest, Mapbox lub CloudMade?
Dzięki.
źródło
Widzę tutaj dwie opcje:
źródło