# MIT6.824

## MIT6.824

- [简介](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/readme.md)
- [Lecture 01 - Introduction](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-01-introduction.md)
- [1.1 分布式系统的驱动力和挑战（Drivens and Challenges）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-01-introduction/1.1-fen-bu-shi-xi-tong-de-qu-dong-li-he-tiao-zhan-drivens-and-challenges.md)
- [1.2 课程结构（Course Structure）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-01-introduction/1.2-ke-cheng-jie-gou-course-structure.md)
- [1.3 分布式系统的抽象和实现工具（Abstraction and Implementation）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-01-introduction/1.3-fen-bu-shi-xi-tong-de-chou-xiang-he-shi-xian-gong-ju-abstraction-and-implementation.md)
- [1.4 可扩展性（Scalability）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-01-introduction/1.4-xing-neng-performance.md)
- [1.5 可用性（Availability）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-01-introduction/1.5-rong-cuo-fault-tolerance.md)
- [1.6 一致性（Consistency）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-01-introduction/1.6-yi-zhi-xing-consistency.md)
- [1.7 MapReduce基本工作方式](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-01-introduction/1.7-mapreduce-chu-tan.md)
- [1.8 Map函数和Reduce函数](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-01-introduction/1.8-mapreduce-han-shu.md)
- [Lecture 03 - GFS](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-03-gfs.md)
- [3.1分布式存储系统的难点（Why Hard）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-03-gfs/3.1.md)
- [3.2 错误的设计（Bad Design）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-03-gfs/3.2-qiang-yi-zhi-xing-strong-consistency.md)
- [3.3 GFS的设计目标](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-03-gfs/3.3-gfs-te-dian.md)
- [3.4 GFS Master 节点](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-03-gfs/3.4.md)
- [3.5 GFS读文件（Read File)](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-03-gfs/3.5.md)
- [3.6 GFS写文件（Write File）（1）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-03-gfs/3.6-xie-wen-jian-write-file.md)
- [3.7 GFS写文件（Write File）（2）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-03-gfs/3.7-xie-wen-jian-write-file2.md)
- [3.8 GFS的一致性](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-03-gfs/3.8.md)
- [Lecture 04 - VMware FT](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-04-vmware-ft.md)
- [4.1 复制（Replication）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-04-vmware-ft/4.1.md)
- [4.2 状态转移和复制状态机（State Transfer and Replicated State Machine）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-04-vmware-ft/4.2.md)
- [4.3 VMware FT 工作原理](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-04-vmware-ft/4.3.md)
- [4.4 非确定性事件（Non-Deterministic Events）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-04-vmware-ft/4.4-non-determistic.md)
- [4.5 输出控制（Output Rule）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-04-vmware-ft/4.5.md)
- [4.6 重复输出（Duplicated Output）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-04-vmware-ft/4.6-zhong-fu-shu-chu-duplicated-output.md)
- [4.7 Test-and-Set 服务](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-04-vmware-ft/4.7-testandset-fu-wu.md)
- [Lecture 06 - Raft1](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-06-raft1.md)
- [6.1 脑裂（Split Brain）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-06-raft1/6.1-split-brain.md)
- [6.2 过半票决（Majority Vote）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-06-raft1/6.2-guo-ban-piao-jue-majority-vote.md)
- [6.3 Raft 初探](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-06-raft1/6.3-raft-chu-tan.md)
- [6.4 Log 同步时序](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-06-raft1/6.4-raft-tong-bu-shi-xu.md)
- [6.5 日志（Raft Log）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-06-raft1/6.5-ri-zhi-raft-log.md)
- [6.6 应用层接口](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-06-raft1/6.6-ying-yong-ceng-jie-kou.md)
- [6.7 Leader选举（Leader Election）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-06-raft1/6.7-leader-xuan-ju-leader-election.md)
- [6.8 选举定时器（Election Timer）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-06-raft1/6.8-xuan-ju-ding-shi-qi-election-timer.md)
- [6.9 可能的异常情况](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-06-raft1/6.9-ke-neng-de-yi-chang-qing-kuang.md)
- [Lecture 07 - Raft2](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-07-raft2.md)
- [7.1 日志恢复（Log Backup）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-07-raft2/7.1.md)
- [7.2 选举约束（Election Restriction）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-07-raft2/7.2-xuan-ju-yue-shu-election-restriction.md)
- [7.3 快速恢复（Fast Backup）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-07-raft2/7.3-hui-fu-jia-su-backup-acceleration.md)
- [7.4 持久化（Persistence）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-07-raft2/7.4-chi-jiu-hua-persistent.md)
- [7.5 日志快照（Log Snapshot）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-07-raft2/7.5-ri-zhi-kuai-zhao-log-snapshot.md)
- [7.6 线性一致（Linearizability）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-07-raft2/7.6-qiang-yi-zhi-linearizability.md)
- [Lecture 08 - Zookeeper](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-08-zookeeper.md)
- [8.1 线性一致（Linearizability）（1）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-08-zookeeper/8.1.md)
- [8.2 线性一致（Linearizability）（2）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-08-zookeeper/8.2-xian-xing-yi-zhi-linearizability2.md)
- [8.3 线性一致（Linearizability）（3）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-08-zookeeper/8.3-xian-xing-yi-zhi-linearizability3.md)
- [8.4 Zookeeper](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-08-zookeeper/8.4-zookeeper.md)
- [8.5 一致保证（Consistency Guarantees）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-08-zookeeper/8.5.md)
- [8.6 同步操作（sync）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-08-zookeeper/8.6-tong-bu-cao-zuo-sync.md)
- [8.7 就绪文件（Ready file/znode）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-08-zookeeper/8.7-jiu-xu-wen-jian-ready-fileznode.md)
- [Lecture 09 - More Replication, CRAQ](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-09-more-replication-craq.md)
- [9.1 Zookeeper API](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-09-more-replication-craq/9.1-zookeeper-api.md)
- [9.2 使用Zookeeper实现计数器](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-09-more-replication-craq/9.2-zookeeper-shi-yong-chang-jing.md)
- [9.3 使用Zookeeper实现非扩展锁](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-09-more-replication-craq/untitled.md)
- [9.4 使用Zookeeper实现可扩展锁](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-09-more-replication-craq/9.4-shi-yong-zookeeper-shi-xian-ke-kuo-zhan-suo.md)
- [9.5 链复制（Chain Replication）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-09-more-replication-craq/9.5-lian-fu-zhi-chain-replication.md)
- [9.6 链复制的故障恢复（Fail Recover）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-09-more-replication-craq/9.6-lian-fu-zhi-de-gu-zhang-hui-fu-fail-recover.md)
- [9.7 链复制的配置管理器（Configuration Manager）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-09-more-replication-craq/9.7-lian-fu-zhi-de-pei-zhi-guan-li-qi-configuration-manager.md)
- [Lecture 10 - Cloud Replicated DB, Aurora](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-10-cloud-replicated-db-aurora.md)
- [10.1 Aurora 背景历史](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-10-cloud-replicated-db-aurora/10.1-aurora-bei-jing-li-shi.md)
- [10.2 故障可恢复事务（Crash Recoverable Transaction）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-10-cloud-replicated-db-aurora/10.2-gu-zhang-ke-hui-fu-shi-wu-crash-recoverable-transaction.md)
- [10.3 关系型数据库（Amazon RDS）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-10-cloud-replicated-db-aurora/10.3.md)
- [10.4 Aurora 初探](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-10-cloud-replicated-db-aurora/10.4-aurora-chu-tan.md)
- [10.5 Aurora存储服务器的容错目标（Fault-Tolerant Goals）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-10-cloud-replicated-db-aurora/10.5-quorum.md)
- [10.6 Quorum 复制机制（Quorum Replication）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-10-cloud-replicated-db-aurora/10.6-quorum-fu-zhi-ji-zhi-quorum-replication.md)
- [10.7 Aurora读写存储服务器](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-10-cloud-replicated-db-aurora/10.7.md)
- [10.8 数据分片（Protection Group）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-10-cloud-replicated-db-aurora/10.8-shu-ju-fen-pian-protection-group.md)
- [10.9 只读数据库（Read-only Database）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-10-cloud-replicated-db-aurora/10.9-zhi-du-shu-ju-ku-readonly-database.md)
- [Lecture 11 - Cache Consistency: Frangipani](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-11-cache-consistency-frangipani.md)
- [11.1 Frangipani 初探](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-11-cache-consistency-frangipani/11.1-frangipani-chu-tan.md)
- [11.2 Frangipani的挑战（Challenges）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-11-cache-consistency-frangipani/11.2-frangipani-de-tiao-zhan-challenges.md)
- [11.3 Frangipani的锁服务（Lock Server）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-11-cache-consistency-frangipani/1.3-huan-cun-yi-zhi-xing-cache-coherence.md)
- [11.4 缓存一致性（Cache Coherence）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-11-cache-consistency-frangipani/1.4-huan-cun-yi-zhi-xie-yi-coherence-protocol.md)
- [11.5 原子性（Atomicity）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-11-cache-consistency-frangipani/11.5-yuan-zi-xing-atomicity.md)
- [11.6 Frangipani Log](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-11-cache-consistency-frangipani/11.6-gu-zhang-hui-fu-crash-recovery.md)
- [11.7 故障恢复（Crash Recovery）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-11-cache-consistency-frangipani/11.7-gu-zhang-hui-fu-crash-recovery.md)
- [11.8 Frangipani总结](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-11-cache-consistency-frangipani/11.8-frangipani-zong-jie.md)
- [Lecture 12 - Distributed Transaction](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-12-distributed-transaction.md)
- [12.1 分布式事务初探（Distributed Transaction）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-12-distributed-transaction/12.1.md)
- [12.2 并发控制（Concurrency Control）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-12-distributed-transaction/12.2-bing-fa-kong-zhi-concurrency-control.md)
- [12.3 两阶段提交（Two-Phase Commit）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-12-distributed-transaction/12.3-liang-jie-duan-ti-jiao-twophase-commit.md)
- [12.4 故障恢复（Crash Recovery）](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-12-distributed-transaction/12.4-cuo-wu-chu-li.md)
- [12.5 总结](https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/lecture-12-distributed-transaction/12.5-zong-jie.md)
