<div dir="ltr"><div><div><div><div><div>Hello All,<br><br></div> Unfortunately, I could not find any academic paper which describes Swift in academic terms, most of documents are user manual and general overview. I need to know some details about Swift which I could not find in the public documents.<br></div>1) How does membership detection works in Swift (discovering newly added nodes)?<br></div>Digging <a href="http://docs.openstack.org/developer/swift/overview_ring.html">this link</a>, I realized unlike many other systems (Dynamo, Cassandra,...) Swift does not use a gossip based protocol. And it seems that it is being handled by the concept of Rings;however, what is a Ringbuilder? is it a central service or a distributed protocol? what if it fails? How rings info and its changes are shared among different nodes?<br><br></div>2)How failure detection works in Swift?<br></div>Going through OpenStack Swift book by Joe Arnold, I realized a timeout-based mechanism by health-monitor is in charge of finding failures. Is that correct?<br><br><br clear="all"><div><div><div><div><div><div>Thanks in advance,<br></div><div>-- <br><div class="gmail_signature"><div dir="ltr"><font color="#888888">Behrooz</font><br></div></div>
</div></div></div></div></div></div></div>