Skip to content

liamzebedee/distributed-systems-study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Distributed systems study

Ideas.

Weird ones:

Code.

  • TLA+ specifications of Raft.
  • Minimal Python implementations of Raft/Paxos.

Engineering.

Academic Papers / reading list.

Blogs / writers.

Software.

  • LevelDB
  • RocksDB.
  • SQLite
  • RQLite - distributed sqlite.
  • FoundationDB - bought and open-sourced by Apple in 2015

Scraps

Google Spanner runs two-phase commit over Paxos

https://stackoverflow.com/questions/59243408/why-does-google-spanner-use-both-two-phase-commit-and-paxos

To understand partitions, we need to know a little bit more about how Spanner works. As with most ACID databases, Spanner uses two-phase commit (2PC) and strict two-phase locking to ensure isolation and strong consistency. 2PC has been called the “anti-availability” protocol [Hel16] because all members must be up for it to work. Spanner mitigates this by having each member be a Paxos group, thus ensuring each 2PC “member” is highly available even if some of its Paxos participants are down. Data is divided into groups that form the basic unit of placement and replication.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published