Assignment
Describe the consensus/consistency algorithms (along with safety and liveness properties) used in the following cloud services/products ?
Cassandra 2.0 : Paxos
http://www.datastax.com/dev/blog/lightweight-transactions-in-cassandra-2-0
ZooKeeper : Variant of Multi-paxos
https://zookeeper.apache.org/doc/r3.1.2/zookeeperInternals.html
https://cwiki.apache.org/confluence/display/ZOOKEEPER/Zab1.0
https://distributedalgorithm.wordpress.com/2015/06/20/architecture-of-zab-zookeeper-atomic-broadcast-protocol/
https://cwiki.apache.org/confluence/display/ZOOKEEPER/Zab+vs.+Paxos
Google Spanner : Paxos
http://static.googleusercontent.com/media/research.google.com/en//archive/spanner-osdi2012.pdf
http://research.google.com/archive/spanner.html
Google Chubby : Paxos
http://static.googleusercontent.com/media/research.google.com/en//archive/chubby-osdi06.pdf
Facebook HydraBase : RAFT
https://raft.github.io/
https://raft.github.io/raft.pdf
https://github.com/tlaplus/DrTLAPlus/blob/master/Raft/Raft.pdf
DynamoDB
https://www.quora.com/Why-use-Vector-Clocks-in-a-distributed-database
http://the-paper-trail.org/blog/consistency-and-availability-in-amazons-dynamo/
http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html
Amazon S3
http://docs.aws.amazon.com/AmazonS3/latest/dev/Introduction.html#ConsistencyModel
Quora
https://www.quora.com/How-does-two-phase-commit-recover-from-a-participants-failure
https://www.quora.com/Why-use-Vector-Clocks-in-a-distributed-database
http://dbmsmusings.blogspot.in/2010/04/problems-with-cap-and-yahoos-little.html
NPTEL lecture on 2PC and 3PC, Leader Election Algorithms
https://www.youtube.com/watch?v=Qab0d7rwWhI
Paxos Literature
https://understandingpaxos.wordpress.com/about-the-author/
Source Code
http://mpitutorial.com/tutorials/
https://github.com/cocagne/python-composable-paxos
https://github.com/baversjo/two-phase-commit
https://github.com/giorgiosironi/erlang-2pc
MSR
https://github.com/tlaplus/DrTLAPlus
http://stackoverflow.com/questions/35704637/mpirun-not-enough-slots-available
Comments
Post a Comment