Domanda

Sto lavorando su un Ruby on Rails / PostgreSQL web app che un dispositivo mobile comunica con. Il dispositivo mobile è in grado di inviare a un server primario e server secondario geograficamente ridondante allo stesso tempo. Vorrei replicare il mio utente e di profilo i dati dal server primario al server secondario istantaneamente. ActiveResource è la scelta preferita per questo? È questo meglio fatto a livello Rails o livello PostgreSQL? Sono aperti a tutte le idee per rendere questa manutenzione affidabili e basso possibile.

Grazie, Chirag

È stato utile?

Soluzione

mi consiglia di farlo a livello di PostgreSQL, con qualcosa come Bucardo o Slony. Se lo si fa a livello di Rails, si romperà, non appena si dispone di una singola modifica apportata che non passa attraverso le rotaie. Non si può avere oggi, ma la progettazione via la possibilità di avere in futuro è molto miope.

Altri suggerimenti

Devi fare la replicazione a livello di MySQL. Cioè, creare un database master e più slave (sola lettura) e hanno MySQL per fare il suo lavoro (sincronizzazione)

Per le rotaie per lavorare con tale ambiente replicato, io suggerisco di usare my_replication plugin che aiuta connessione al database passare a uno degli schiavi a run-time

https://github.com/minhnghivn/my_replication

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top