"A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable" -- Leslie Lamport
- Code for the homework
- Zoom for meetup
- MIT 6.824 Course
- DDIA (O’Reilly)
- Distributed System 3rd edition
- Calendar
- (Public) WeChat: add Lin1991Wen
- Recording in YouTube playlist.
- Google Doc for Weekly open questions.
- A Distributed Systems Reading List
- MIT Distrited System Reading Group
- Designing Distributed System Reading List
- 根据上次的feedback survey,我们决定单独把lab go through的环节从meetup提出来。我会采取pre-recording的形式来录下lab的讲解然后把视频放在YouTube上面。会比之前的go through讲的更仔细一些。
- 我们需要更多的volunteer来host每周的meetup!如果你对某个星期的主题感兴趣,可以到calendar上面写下自己的名字和联系方式,或者联系Mossaka或林文。
- Watch lecture 18: Fork Consistency, Certificate Transparency
- Read Certificate Transparency, Also This, And This, but skip the Tiles sections and the appendices.
- If you want to learn more about hash functions: sha256, hash, wiki
- To learn more about blockchain
- What is merkle tree
- What is public key crypto
- The byzentine general problem.
- The Bitcoin white paper is here
- What is logical lock? Here is a course slide about logical clock in general.
- One of the most-cited paper ever in Computer Science is about Logic Clock
- Vector Clock
- Raft assume non-byzantine fault. Here is a summary of Byzentine Fault. Here is Lamport's paper you should read.
- Randy Pausch's Last Lecture
- If you want to know more about Communicating sequential processes
- Remote Procedure Call has several implementations:
- XML RPC
- gRPC implemented from Google using Google's opensource high performance structure data serializer Protocol Buffers
- gPRC in .NET Core
- Implementing gRPC in Go
- Go Concurrency Patterns
- If you want to know more about Closure: JavaScript's Closure
Refer to this repo