A member with rank n takes precedence over a member with rank
n+1. In this sense,
n represents a
higher rank than
n+1.
If the active goal of a group is n, then the members with rank
1 through
n are active. The member with rank
n+1 is known as the
ranking inactive member. If one of those active members fails, then Rendezvous fault tolerance software instructs the ranking inactive member to activate.
The most important factor in assigning rank is weight. When a process joins a fault tolerance group, it specifies its weight as a parameter. Weight represents the ability of a member to fulfill its function—relative to other members of the same group.
If members C and D have equal weight, their relative rank is opaque to programmers. That is, their relative rank does not necessarily depend on the order in which two processes start. Consider these (possibly surprising) consequences: