Multi-master replication

multi-mastermulti-master database replicationPostgreSQL Bi Directional Replication
Multi-master replication is a method of database replication which allows data to be stored by a group of computers, and updated by any member of the group.wikipedia
49 Related Articles

Replication (computing)

replicationdata replicationreplicated
Multi-master replication is a method of database replication which allows data to be stored by a group of computers, and updated by any member of the group.
In comparison, if any replica can process a request and distribute a new state, the system is using a multi-primary or multi-master scheme.

OpenDJ

OpenDS
OpenDS (and its successor product OpenDJ) implemented multi-master since version 1.0.
Written in Java, OpenDJ offers multi-master replication, access control, and many extensions.

Apache CouchDB

CouchDBC'''ouchDB
Apache CouchDB uses a simple, HTTP-based multi-master replication system built from its use of an append only data-store and use of Multiversion Concurrency Control (MVCC).
One of CouchDB's distinguishing features is multi-master replication, which allows it to scale across machines to build high-performance systems.

Domain controller

Primary Domain Controllerdomain controllersBackup Domain Controller
Within Active Directory, objects that are updated on one Domain Controller are then replicated to other domain controllers through multi-master replication.
Windows 2000 and later versions introduced Active Directory ("AD"), which largely eliminated the concept of PDC and BDC in favor of multi-master replication.

Master/slave (technology)

master-slavemaster/slavemaster
Multi-master replication can be contrasted with master-slave replication, in which a single member of the group is designated as the "master" for a given piece of data and is the only node allowed to modify that data item.

Flexible single master operation

Some Active Directory needs are however better served by Flexible single master operation.
AD normally relies on multiple peer DCs, each with a copy of the AD database, being synchronized by multi-master replication.

Active Directory

Microsoft Active DirectoryADActive Directory Application Mode
One of the more prevalent multi-master replication implementations in directory servers is Microsoft's Active Directory.
Active Directory synchronizes changes using multi-master replication.

High-availability cluster

Failover Clusteringhigh availabilityhigh-availability
Multi-master replication can also be contrasted with failover clustering where passive slave servers are replicating the master data in order to prepare for takeover in the event that the master stops functioning.

Database

database management systemdatabasesDBMS
Database clusters implement multi-master replication using one of two methods.

ACID

ACID transactionsAtomicity, Consistency, Isolation, DurabilityACID properties
Accordingly, eXtremeDB Cluster is an ACID compliant system (not BASE or eventual consistency); a query executed on any cluster node will return the same result as if executed on any other cluster node.

Directory service

directorydirectory servername service
Many directory servers are based on LDAP and implement multi-master replication.

Lightweight Directory Access Protocol

LDAPDistinguished Nameattribute in LDAP
Many directory servers are based on LDAP and implement multi-master replication.

Microsoft

Microsoft CorporationMicrosoft Corp.MS
One of the more prevalent multi-master replication implementations in directory servers is Microsoft's Active Directory.

Wide area network

WANWANswide area networks
OpenDS/OpenDJ replication can be used over a Wide Area Network.

Multiversion concurrency control

MVCCMulti-Version Concurrency ControlMVCC architecture
Apache CouchDB uses a simple, HTTP-based multi-master replication system built from its use of an append only data-store and use of Multiversion Concurrency Control (MVCC).

EXtremeDB

e''X''treme''DB Kernel Mode
eXtremeDB Cluster is the clustering sub-system for McObject's eXtremeDB embedded database product family.

Database transaction

transactiontransactionstransactional
An important characteristic of eXtremeDB Cluster is transaction replication, in contrast to log file-based, SQL statement-based, or other replication schemes that may or may not guarantee the success or failure of entire transactions.

Eventual consistency

eventually consistentBASEeventually
Accordingly, eXtremeDB Cluster is an ACID compliant system (not BASE or eventual consistency); a query executed on any cluster node will return the same result as if executed on any other cluster node.

Computer cluster

clusterclusteringclusters
Database clusters implement multi-master replication using one of two methods.

Asynchrony

asynchronousasynchronously
Asynchronous multi-master replication commits data changes to a deferred transaction queue which is periodically processed on all databases in the cluster.

Synchronization (computer science)

synchronizationsynchronoussynchronization primitive
Synchronous multi-master replication uses Oracle's two phase commit functionality to ensure that all databases with the cluster have a consistent dataset.

Data set

datasetdatasetsdata sets
Synchronous multi-master replication uses Oracle's two phase commit functionality to ensure that all databases with the cluster have a consistent dataset.

Ingres (database)

IngresIngres CorporationIngres Database
Within Ingres Replicator, objects that are updated on one Ingres server can then be replicated to other servers whether local or remote through multi-master replication.

Two-phase commit protocol

two-phase committwo phase commit2-phase commit
In the event of a source, target, or network failure, data integrity is enforced through this two-phase commit protocol by ensuring that either the whole transaction is replicated, or none of it is.