WANdisco
 
 
Subsections

1 Introduction

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.

1.1 Definitions

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.