Ho diversi DB postgres, in siti distanti, due in Cina, 1 in India, uno in Corea, uno in Germania, uno in Francia e uno in Messico.
Tutti i db, indipendentemente dal loro sito, hanno una tabella che fa parte di uno schema. Quella tabella viene aggiornata tramite un foglio di calcolo Excel. Il foglio di lavoro è compilato da una persona fisica.
Joe aggiornerà attraverso il suo spreasheet il tavolo in Corea. Jane aggiornerà il tavolo attraverso il suo spreasheet in India e Dustin e Ahmed, aggiorneranno attraverso il loro spreasheet il tavolo in Cina. E così via per i siti francesi, tedeschi e messicani.
Vogliamo che questi 7 dbs replichino il loro contenuto nel database aziendale principale. La quantità di dati è minuscola, 1 MB al giorno ma in un flusso costante che viene eseguito ora per ora ea volte minuto per minuto, ad esempio 10Kb a 8Am, 200Kb a 9Am e così via.
Vorremmo trasferire i dati non appena Dustin avrà archiviato il foglio di calcolo Excel in Cina nel database aziendale. Come puoi immaginare, dovremo solo copiare i dati dal sito remoto al sito aziendale e non viceversa.
E per ultimo, ma non meno importante, per connettersi alla rete aziendale, il sito cinese o il sito indiano o il coreano e gli altri siti non dispongono attualmente di una connessione VPN (IPSec).
- È
pgq/londiste
, per postgres, una soluzione di replica ottimizzata per impostare la quantità di dati che abbiamo (leggi minuscoli)? - Sarebbe una buona idea una tabella di copia dal sito locale a un db nel cloud come RDS e quindi una copia al db aziendale? Forse è più facile da configurare, ma ho la sensazione di ridondanza qui, anche se probabilmente ci salverà dall'impostare una rotta IPSec.
- Se no, quale altra soluzione possiamo usare?
- E ultima domanda, dovremmo impostare un ipsec tra il firewall aziendale e il firewall dei siti per consentire la replica?
Grazie