Separate write quorum from ack quorum
-------------------------------------

                 Key: BOOKKEEPER-208
                 URL: https://issues.apache.org/jira/browse/BOOKKEEPER-208
             Project: Bookkeeper
          Issue Type: New Feature
          Components: bookkeeper-client
            Reporter: Flavio Junqueira


There are use cases for bookkeeper that may require submitting add requests to 
a write set and returning upon receiving a confirmation from an ack set. The 
ack set must be a subset of the write set. An important special case is writing 
to all and returning upon hearing from a majority. Another important use case 
is avoiding *s* slow disks by writing to *f + s + 1* and returning upon 
receiving *f + 1* responses.

Currently, the write set and the ack set are the same for a ledger. Internal 
changes to support these cases include changes to LedgerHandle and 
PendingAddOp. We also need to add a call to the client API to accept different 
sizes for the write set and the ack set upon ledger creation.

It is also open for the discussion the need to implement a new distribution 
schedule. So far it looks like we can reuse the round robin implementation we 
currently have. We would need to implement a new one if, for example, the 
initial bookie of an add operation must be always the same.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to