2010-01-14 9 views
1

Je travaille sur une application Web Ruby on Rails/PostgreSQL avec laquelle un appareil mobile communique. L'appareil mobile a la possibilité de publier sur un serveur principal et un serveur secondaire géographiquement redondant en même temps. Je voudrais répliquer mes données d'utilisateur et de profil du serveur principal au serveur secondaire instantanément. ActiveResource est-il le choix préféré pour cela? Est-ce mieux fait au niveau Rails ou PostgreSQL? Je suis ouvert à toutes les idées pour que cela soit aussi fiable et simple que possible.Réplication vers un serveur redondant avec Rails?

Merci, Chirag

Répondre

1

Je vous recommande de le faire au niveau PostgreSQL, avec quelque chose comme Bucardo ou Slony. Si vous le faites au niveau Rails, il se casse dès que vous faites une seule modification qui ne passe pas par des rails. Vous ne l'avez peut-être pas aujourd'hui, mais le fait de ne pas pouvoir le faire à l'avenir est très imprévoyant.

1

Vous devez effectuer la réplication au niveau MySQL. Cela est, créer une base de données maître et plusieurs esclaves (lecture seule) et ont MySQL pour faire son travail (synchronisation)

Pour rails pour travailler avec un tel environnement répliqué, je suggère d'utiliser le plugin my_replication qui aide connexion à la base de commutateur à l'un des esclaves à l'exécution

https://github.com/minhnghivn/my_replication