2013-05-26 5 views
0

Est-il possible de configurer une réplication bidirectionnelle avec marklogic 6 similaire à couchdb? Scénario: Utiliser la base de données sur l'emplacement b si l'emplacement a est déconnecté et la resynchronisation automatique si a est à nouveau en ligne, additionaly a + b sont utilisés simultaneus en poussant/syncinc automagiquement les données de 2 façons a -> b et b -> aréplication marklogic similaire à couchdb

Répondre

1

MarkLogic a deux types de réplication. "Réplication flexible" qui réplique les documents en tant qu'unités logiques, et "Réplication de base de données" qui réplique les mises à jour transactionnelles à l'aide de cadres de journal.

L'approche de réplication flexible est comparable à CouchDB, car elle écrit par le document et ne regroupe pas les écritures d'une transaction sur la base de données master dans un groupe transactionnel sur la réplique. Couch n'a pas de transactions en premier lieu, donc c'est comparable. La réplication flexible peut répliquer de deux manières si les mêmes documents ne sont pas mis à jour des deux côtés. La réplication de base de données ne peut pas être répliquée de deux manières.

Soyez prudent, car la réplication bidirectionnelle dans n'importe quel système nécessite une solution aux conflits. MarkLogic gère cela en vous demandant de spécifier des ensembles de données de base sur chaque serveur (chacun étant identifié par un "domaine" non conflictuel tel qu'une collection ou un répertoire). Couch semble garder des versions contradictoires sans vous dire lequel vous obtenez, donc il y a une différence là-bas.

Questions connexes