Hi all,<br><br>While reading the documentation of SD at <a href="https://github.com/collie/sheepdog/wiki/Sheepdog-Design">https://github.com/collie/sheepdog/wiki/Sheepdog-Design</a><br><br><h3>>>retrying I/O requests</h3>


<p>>>Sheepdog stores all node membership histories.  We call the version
number of the histories ''epoch'' (See also the 'Object Recovery'
section).  When the gateway forwards I/O >>requests to the target node and
the latest epoch number doesn't match between the gateway and the
target node, the I/O requests fail and <i><b>the gateway retries the requests until
>>the epoch numbers match.</b></i>  This is necessary to keep a strong
consistency of replicated objects.</p><p>1. Does this algorithm is on the lines of 'Paxos consensus protocol' ?</p><p>2. When gateway retries, do we make sure that is doesn't contact the same target node it did before ?<br>
</p><br clear="all">-- <br>Best Regards,<div><br>Vivek Kumar Chaurasiya <br>Graduate Student<br>Purdue University</div><div>Cell: 765-491-4074</div><br>