Subsections
DCone is at the heart of various WANdisco products like CVS Replicator. It
provides the foundation for building a fault-tolerant distributed
system.
This guide documents the various configuration parameters uses by DCone.
Considerable flexibility is provided in tuning DCone for various
applications. Our products ship with reasonable defaults, but to get
the most out of DCone it is imperative to look at this guide.
In addition to these configuration parameters, there are many programmatic APIs
available to further tweak the behavior of DCone. These are used
by application developers who are using our SDK.
- DCone
- Distributed Coordination Engine.
- GUID
- Globally Unique Identifier. DCone uses 16 byte DCE UUIDs. We ship a utility called guidgen to create GUIDs easily.
- Provider Id
- This is the GUID for the current DCone node. It uniquely
identifies a DCone node.
- Agreement
- Each step that the DCone replicated state machine executes is called an
agreement.
- Agreement Manager
- Individual agreement steps of the replicated state machine are executed
under the purview of one or more Agreement Managers.
- Proposer
- The node initiating a new Agreement step.
- Acceptor
- The recipient node for an incoming Agreement message initiated by a Proposer.
- Learner
- Any node that wants to learn the outcome of an Agreement step. Typically
after a crash, a node becomes a Learner for all the agreements that
occurred while it was down.
- Quorum
- Minimal number of nodes that are needed for reaching agreement on a proposal.
These nodes need not be all up at the same time.