/ / Replikation auf einen redundanten Server mit Rails? - Ruby-on-Gleise, Ruby, Postgresql, Replikation, Aktivitätsquelle

Replikation auf einen redundanten Server mit Rails? - Ruby-on-Rails, Ruby, PostgreSQL, Replikation, ActiveResource

Ich arbeite an einer Ruby on Rails / PostgreSQL-Web-Appmit dem ein mobiles Gerät kommuniziert. Das mobile Gerät kann gleichzeitig an einen Primärserver und an einen geografisch redundanten Sekundärserver senden. Ich würde meine Benutzer- und Profildaten sofort vom Primärserver auf den Sekundärserver replizieren. Ist ActiveResource dafür die bevorzugte Wahl? Ist dies besser auf Rails- oder PostgreSQL-Ebene möglich? Ich bin offen für alle Ideen, um dies so zuverlässig und wartungsarm wie möglich zu gestalten.

Danke, Chirag

Antworten:

1 für die Antwort № 1

Ich empfehle es auf PostgreSQL-Ebene.mit so etwas wie Bucardo oder Slony. Wenn Sie dies auf der Rails-Ebene tun, wird es brechen, sobald Sie eine einzige Änderung vorgenommen haben, die nicht durch die Schienen geht. Möglicherweise haben Sie das heute nicht, aber es ist sehr kurz, die Möglichkeit zu entwerfen, es in Zukunft zu haben -sighted


1 für die Antwort № 2

Sie müssen die Replikation auf MySQL-Ebene durchführen. Erstellen Sie also eine Master-Datenbank und mehrere (schreibgeschützte) Slaves, und lassen Sie MySQL seine Arbeit erledigen (Synchronisation).

Damit Schienen mit einer solchen replizierten Umgebung arbeiten können, empfehle ich die Verwendung von meine_replikation Plugin, das hilft, die Datenbankverbindung zur Laufzeit auf einen der Slaves umzustellen

https://github.com/minhnghivn/my_replication