├── Coding Overview ├── MapReduce.md ├── Raft1.md ├── Raft2.md └── Raft3.md ├── MIT-6.824 ├── Makefile └── src │ ├── kvraft │ ├── client.go │ ├── common.go │ ├── config.go │ ├── server.go │ └── test_test.go │ ├── labgob │ ├── labgob.go │ └── test_test.go │ ├── labrpc │ ├── labrpc.go │ └── test_test.go │ ├── linearizability │ ├── bitset.go │ ├── linearizability.go │ ├── model.go │ └── models.go │ ├── main │ ├── diskvd.go │ ├── ii.go │ ├── lockc.go │ ├── lockd.go │ ├── mr-challenge.txt │ ├── mr-testout.txt │ ├── pbc.go │ ├── pbd.go │ ├── pg-being_ernest.txt │ ├── pg-dorian_gray.txt │ ├── pg-frankenstein.txt │ ├── pg-grimm.txt │ ├── pg-huckleberry_finn.txt │ ├── pg-metamorphosis.txt │ ├── pg-sherlock_holmes.txt │ ├── pg-tom_sawyer.txt │ ├── test-ii.sh │ ├── test-mr.sh │ ├── test-wc.sh │ ├── viewd.go │ └── wc.go │ ├── mapreduce │ ├── common.go │ ├── common_map.go │ ├── common_reduce.go │ ├── common_rpc.go │ ├── master.go │ ├── master_rpc.go │ ├── master_splitmerge.go │ ├── schedule.go │ ├── test_test.go │ └── worker.go │ ├── raft │ ├── config.go │ ├── persister.go │ ├── raft.go │ ├── test_test.go │ └── util.go │ ├── run_test.sh │ ├── shardkv │ ├── client.go │ ├── common.go │ ├── config.go │ ├── server.go │ └── test_test.go │ ├── shardmaster │ ├── client.go │ ├── common.go │ ├── config.go │ ├── server.go │ └── test_test.go │ └── test_raft_race.sh ├── Paper ├── FT Virtual Machine ├── GFS.md ├── MapReduce.md ├── Raft1.md ├── Raft2.md ├── Raft3.md ├── Raft笔记.md └── img │ └── mapreduce1.png ├── README.md └── Thread └── 基础知识(Go).md /Coding Overview/MapReduce.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/Coding Overview/MapReduce.md -------------------------------------------------------------------------------- /Coding Overview/Raft1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/Coding Overview/Raft1.md -------------------------------------------------------------------------------- /Coding Overview/Raft2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/Coding Overview/Raft2.md -------------------------------------------------------------------------------- /Coding Overview/Raft3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/Coding Overview/Raft3.md -------------------------------------------------------------------------------- /MIT-6.824/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/Makefile -------------------------------------------------------------------------------- /MIT-6.824/src/kvraft/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/kvraft/client.go -------------------------------------------------------------------------------- /MIT-6.824/src/kvraft/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/kvraft/common.go -------------------------------------------------------------------------------- /MIT-6.824/src/kvraft/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/kvraft/config.go -------------------------------------------------------------------------------- /MIT-6.824/src/kvraft/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/kvraft/server.go -------------------------------------------------------------------------------- /MIT-6.824/src/kvraft/test_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/kvraft/test_test.go -------------------------------------------------------------------------------- /MIT-6.824/src/labgob/labgob.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/labgob/labgob.go -------------------------------------------------------------------------------- /MIT-6.824/src/labgob/test_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/labgob/test_test.go -------------------------------------------------------------------------------- /MIT-6.824/src/labrpc/labrpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/labrpc/labrpc.go -------------------------------------------------------------------------------- /MIT-6.824/src/labrpc/test_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/labrpc/test_test.go -------------------------------------------------------------------------------- /MIT-6.824/src/linearizability/bitset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/linearizability/bitset.go -------------------------------------------------------------------------------- /MIT-6.824/src/linearizability/linearizability.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/linearizability/linearizability.go -------------------------------------------------------------------------------- /MIT-6.824/src/linearizability/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/linearizability/model.go -------------------------------------------------------------------------------- /MIT-6.824/src/linearizability/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/linearizability/models.go -------------------------------------------------------------------------------- /MIT-6.824/src/main/diskvd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/main/diskvd.go -------------------------------------------------------------------------------- /MIT-6.824/src/main/ii.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/main/ii.go -------------------------------------------------------------------------------- /MIT-6.824/src/main/lockc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/main/lockc.go -------------------------------------------------------------------------------- /MIT-6.824/src/main/lockd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/main/lockd.go -------------------------------------------------------------------------------- /MIT-6.824/src/main/mr-challenge.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/main/mr-challenge.txt -------------------------------------------------------------------------------- /MIT-6.824/src/main/mr-testout.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/main/mr-testout.txt -------------------------------------------------------------------------------- /MIT-6.824/src/main/pbc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/main/pbc.go -------------------------------------------------------------------------------- /MIT-6.824/src/main/pbd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/main/pbd.go -------------------------------------------------------------------------------- /MIT-6.824/src/main/pg-being_ernest.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/main/pg-being_ernest.txt -------------------------------------------------------------------------------- /MIT-6.824/src/main/pg-dorian_gray.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/main/pg-dorian_gray.txt -------------------------------------------------------------------------------- /MIT-6.824/src/main/pg-frankenstein.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/main/pg-frankenstein.txt -------------------------------------------------------------------------------- /MIT-6.824/src/main/pg-grimm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/main/pg-grimm.txt -------------------------------------------------------------------------------- /MIT-6.824/src/main/pg-huckleberry_finn.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/main/pg-huckleberry_finn.txt -------------------------------------------------------------------------------- /MIT-6.824/src/main/pg-metamorphosis.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/main/pg-metamorphosis.txt -------------------------------------------------------------------------------- /MIT-6.824/src/main/pg-sherlock_holmes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/main/pg-sherlock_holmes.txt -------------------------------------------------------------------------------- /MIT-6.824/src/main/pg-tom_sawyer.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/main/pg-tom_sawyer.txt -------------------------------------------------------------------------------- /MIT-6.824/src/main/test-ii.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/main/test-ii.sh -------------------------------------------------------------------------------- /MIT-6.824/src/main/test-mr.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/main/test-mr.sh -------------------------------------------------------------------------------- /MIT-6.824/src/main/test-wc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/main/test-wc.sh -------------------------------------------------------------------------------- /MIT-6.824/src/main/viewd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/main/viewd.go -------------------------------------------------------------------------------- /MIT-6.824/src/main/wc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/main/wc.go -------------------------------------------------------------------------------- /MIT-6.824/src/mapreduce/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/mapreduce/common.go -------------------------------------------------------------------------------- /MIT-6.824/src/mapreduce/common_map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/mapreduce/common_map.go -------------------------------------------------------------------------------- /MIT-6.824/src/mapreduce/common_reduce.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/mapreduce/common_reduce.go -------------------------------------------------------------------------------- /MIT-6.824/src/mapreduce/common_rpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/mapreduce/common_rpc.go -------------------------------------------------------------------------------- /MIT-6.824/src/mapreduce/master.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/mapreduce/master.go -------------------------------------------------------------------------------- /MIT-6.824/src/mapreduce/master_rpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/mapreduce/master_rpc.go -------------------------------------------------------------------------------- /MIT-6.824/src/mapreduce/master_splitmerge.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/mapreduce/master_splitmerge.go -------------------------------------------------------------------------------- /MIT-6.824/src/mapreduce/schedule.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/mapreduce/schedule.go -------------------------------------------------------------------------------- /MIT-6.824/src/mapreduce/test_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/mapreduce/test_test.go -------------------------------------------------------------------------------- /MIT-6.824/src/mapreduce/worker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/mapreduce/worker.go -------------------------------------------------------------------------------- /MIT-6.824/src/raft/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/raft/config.go -------------------------------------------------------------------------------- /MIT-6.824/src/raft/persister.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/raft/persister.go -------------------------------------------------------------------------------- /MIT-6.824/src/raft/raft.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/raft/raft.go -------------------------------------------------------------------------------- /MIT-6.824/src/raft/test_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/raft/test_test.go -------------------------------------------------------------------------------- /MIT-6.824/src/raft/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/raft/util.go -------------------------------------------------------------------------------- /MIT-6.824/src/run_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/run_test.sh -------------------------------------------------------------------------------- /MIT-6.824/src/shardkv/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/shardkv/client.go -------------------------------------------------------------------------------- /MIT-6.824/src/shardkv/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/shardkv/common.go -------------------------------------------------------------------------------- /MIT-6.824/src/shardkv/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/shardkv/config.go -------------------------------------------------------------------------------- /MIT-6.824/src/shardkv/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/shardkv/server.go -------------------------------------------------------------------------------- /MIT-6.824/src/shardkv/test_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/shardkv/test_test.go -------------------------------------------------------------------------------- /MIT-6.824/src/shardmaster/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/shardmaster/client.go -------------------------------------------------------------------------------- /MIT-6.824/src/shardmaster/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/shardmaster/common.go -------------------------------------------------------------------------------- /MIT-6.824/src/shardmaster/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/shardmaster/config.go -------------------------------------------------------------------------------- /MIT-6.824/src/shardmaster/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/shardmaster/server.go -------------------------------------------------------------------------------- /MIT-6.824/src/shardmaster/test_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/shardmaster/test_test.go -------------------------------------------------------------------------------- /MIT-6.824/src/test_raft_race.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/MIT-6.824/src/test_raft_race.sh -------------------------------------------------------------------------------- /Paper/FT Virtual Machine: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/Paper/FT Virtual Machine -------------------------------------------------------------------------------- /Paper/GFS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/Paper/GFS.md -------------------------------------------------------------------------------- /Paper/MapReduce.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/Paper/MapReduce.md -------------------------------------------------------------------------------- /Paper/Raft1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/Paper/Raft1.md -------------------------------------------------------------------------------- /Paper/Raft2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/Paper/Raft2.md -------------------------------------------------------------------------------- /Paper/Raft3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/Paper/Raft3.md -------------------------------------------------------------------------------- /Paper/Raft笔记.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/Paper/Raft笔记.md -------------------------------------------------------------------------------- /Paper/img/mapreduce1.png: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/README.md -------------------------------------------------------------------------------- /Thread/基础知识(Go).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YushuaiJi/Distribution-System/HEAD/Thread/基础知识(Go).md --------------------------------------------------------------------------------