Há mais de um ano, eu estou executando um servidor PostGIS interno preenchido com dados OSM, usado para geração de blocos baseada em Mapnik e geocodificação baseada em Nominatim, atualizado com réplicas diárias. Isso funciona muito bem.
No entanto, como o uso está crescendo exponencialmente, eu gostaria de obter melhor confiabilidade e desempenho adicionando servidores PostgreSQL adicionais. E eu estou meio que perdido.
Como o PostgreSQL não parece lidar com a replicação por si só, eu pensaria em usar um punhado de middleware como o PgPool-II para manter os servidores sincronizados. Mas receio que isso não seja necessário para esse uso: taxa de leitura / gravação muito alta, onde todas as gravações são feitas no mesmo horário todos os dias.
Minhas perguntas são simples: o que você faria para manter esses servidores sincronizados? E o que é feito para isso na OpenStreetMap Foundation, MapQuest, Mapbox ou CloudMade?
Obrigado.