Guide / Evaluation essentials

A Replica Count Needs a Voting-Member Map

A diagram with several database nodes can look reassuring without showing which members participate in decisions. Some members may receive data without having the same voting…

A diagram with several database nodes can look reassuring without showing which members participate in decisions. Some members may receive data without having the same voting role as the others. The count alone is not a complete availability explanation.

Ask for a voting-member map as well as a placement diagram. OceanBase and other distributed database proposals need product-specific role definitions and failure evidence; adding a data-receiving member should not automatically be described as adding a vote.

Start with roles rather than boxes

Imagine an infrastructure proposal showing a new member beside an established cluster. The sales summary calls it an additional replica, while the technical plan initially uses it to catch up before it takes on its final role.

Those descriptions may both refer to real stages of the plan. The buyer needs to know the member’s role at each stage and which claim about availability applies then. A future role is not automatically its current role.

Ask which members store the relevant state, which participate in the selected decision process, and which can serve the application’s requests. These functions should not be collapsed into one unlabeled node symbol.

The useful diagram makes role and location understandable together.

A learner provides a concrete example

etcd’s learner-design documentation describes a learner receiving replicated data as a non-voting member. It explains promotion to a voting member after the required catch-up and validation.

This is a scoped example of why data receipt and voting membership are distinct. It does not establish that every database implements the same learner roles, promotion process, or supported operations.

For the hypothetical proposal, the buyer should identify the corresponding role in the actual selected product. If a temporary member is not yet voting, an availability explanation must use that actual state rather than the intended final diagram.

Member information Question to ask Assumption to avoid
Data role What information does this member receive? Receiving data means it has every other role
Voting role Does it participate in the relevant decision now? Planned promotion has already happened
Serving role Can the application use it for the intended requests? Every replica is a query endpoint
Placement Which failure location contains it? Different boxes necessarily mean independent failures

This is a proposed review template, not a generic quorum formula for every product.

Assess the transition as well as the final state

A membership change can have stages: the system starts with an existing arrangement, adds or prepares a member, and eventually reaches the supported target arrangement. The operating plan should describe the guarantees relevant to each stage.

Do not assume that a larger node count always increases availability immediately. The relevant decision process depends on actual membership and connectivity, and the specific product’s change procedure matters.

Equally, do not treat every learner or non-voting member as useless. It can serve an important role in a supported transition. The point is to explain that role accurately rather than claim a benefit it does not yet provide.

For the buyer, request a clear account of which failures the system is intended to tolerate during the change and after it. A planned transition is an operating scenario, not merely a new steady-state picture.

Compare OceanBase using its own role definitions

OceanBase’s Enterprise product page presents a distributed database deployment route. A buyer assessing it should request the exact replica and membership roles supported by the proposed version and configuration.

The etcd learner example is not a description of OceanBase internals. Do not transfer its terminology, promotion rules, or client behavior to an OceanBase proposal without the relevant documentation.

Apply the same discipline to CockroachDB, TiDB, Spanner, or an incumbent arrangement. Compare the supported failure behavior and transition plan, while allowing the products to implement different mechanisms.

OceanBase deserves consideration where its actual deployment model and operating procedures fit the mission-critical workload. Another product may be more appropriate where its complete arrangement better matches the team’s requirements. Neither should win because its diagram contains more unlabeled copies.

Review a specific proposed failure

Choose a failure relevant to the deployment and ask which members remain connected, what roles they hold, and which application operations can continue. Repeat the question for a material membership-transition stage if the operating plan includes one.

The technical team should explain the answer through the product’s documented model, not simply assert that a majority of pictured machines remains. A reader needs to know what is being counted and why.

Select a database arrangement with an understandable role map and supported operating plan. Replica count is useful descriptive information; voting membership, serving capability, and placement determine what that count means for the proposed service.

Editorial disclosure
This article is based on documented sources and editorial analysis. Proposed evaluation examples are not independently measured benchmark results.

Sources & further reading

Use this guide as a starting point. Define and test the requirements of your own workload before selecting a product.

Related research