Selama lebih dari satu tahun sekarang, saya menjalankan server PostGIS in-house yang diisi dengan data OSM, digunakan untuk pembuatan ubin berbasis Mapnik dan geocoding berbasis Nominatim, diperbarui dengan ulangan harian. Ini bekerja dengan cukup baik.
Namun, karena penggunaan semakin meningkat secara eksponensial, saya ingin mencapai keandalan dan kinerja yang lebih baik dengan menambahkan server PostgreSQL tambahan. Dan saya agak tersesat.
Karena PostgreSQL tampaknya tidak menangani replikasi dengan sendirinya, saya akan berpikir tentang menggunakan piede middleware seperti PgPool-II untuk menjaga server tetap sinkron. Tetapi saya khawatir itu tidak akan menjadi apa-apa selain untuk penggunaan ini: rasio baca-tulis yang sangat tinggi, di mana semua penulisan dilakukan pada waktu yang persis sama setiap hari.
Pertanyaan saya sederhana: Apa yang akan Anda lakukan untuk menjaga server ini tetap sinkron? Dan, apa yang dilakukan untuk ini di OpenStreetMap Foundation, MapQuest, Mapbox atau CloudMade?
Terima kasih.
sumber
Saya dapat melihat dua opsi di sini:
sumber