Ich entwickle eine Lösung, die in mehreren Datenzentren in mehreren Regionen der Welt eingesetzt wird, wobei jedes Rechenzentrum eine replizierte Kopie von Daten aufweist, die in jeder Region aktiv aktualisiert werden. Ich werde in jedem Rechenzentrum eine Kombination aus mehreren Datenbanken und Dateisystemen haben, deren Zustand konsistent gehalten werden muss (innerhalb eines Rechenzentrums). Diese mehreren Repositories werden von einer SOA-Serviceschicht abgedeckt.Replikationstechnologien auf Anwendungsebene
Ich kann einige Latenz in der Replikation tolerieren, und Regionen müssen offline sein, und dann später aufholen.
Angesichts der mehreren Back-End-Repositories von Daten, kann ich nicht einfach auf unabhängige Replikationslösungen für jeden einzelnen verlassen, um einen konsistenten Zustand zu halten. Ich führe daher dazu, die Replikation auf der Anwendungsebene zu implementieren - indem ich die SOA-Anforderungen in irgendeiner Weise repliziere. Ich muss sicherstellen, dass Replikationsschleifen nicht auftreten und dass die letzten Writer-Bedingungen korrekt sortiert sind.
Was ist Ihrer Erfahrung nach das beste Muster zur Lösung dieses Problems, und gibt es gute (freie oder andere) Produkte, die untersucht werden sollten?