|
You are here |
emptysqua.re | ||
| | | | |
eli.thegreenplace.net
|
|
| | | | | [AI summary] An introductory post from a blog series detailing the implementation of the Raft distributed consensus algorithm in the Go programming language. | |
| | | | |
maheshba.bitbucket.io
|
|
| | | | | The road to Paxos is a long one (as with other greek islands) and also somewhat elusive (it's an island, after all). It took me longer than I'd like to admit to obtain a working understanding of the Paxos protocol. In my early attempts, I'd hit a brick wall of complexity: do I really need to know what this particular acceptor is going to do? What's a learner anyway? What does it even mean to decide a value? Why do I need all these ballot numbers? In systems, we deal with complexity via abstraction. For any system, there are three key questions: What abstraction does it implement? What is the design space for such an abstraction? Why is this abstraction useful? In this post, we answer the first two questions for Paxos. This document is not meant to replace th... | |
| | | | |
chelseatroy.com
|
|
| | | | | In December, I took a course in which we attempted to implement the Raft distributed consensus algorithm fromthis paper. Parts 1-5 of this series share insights from the course. From then on, I'm guiding you through my continued work implementing Raft "for fun" (I know. I don't understand me, either). Here's where you can see... | |
| | | | |
speakerdeck.com
|
|
| | | An introduction to Raft and its implementation in java, Barge. | ||