The client need not (and should not) worry about quorum, elections or
server cloud state management. The client need only support these
basics: some method of read balancing, parallel data writes, and a
method to retrieve a list of active servers.
The server cloud and/or cluster management can handle the rest,
including telling the client if the transaction failed or succeeded (as
it must), or if it should store to additional replicas before the
transaction may proceed.
Jeff
--