/distributed-system-handbook

关于分布式系统的学习准备、总结材料

分布式系统学习

1. 理论部分

数据结构

B-Tree

Log-structured Merge Tree

merkle tree

consistent hash

vertor clock

lock-free data structure

算法和协议

Byzantine General

paxos

raft

北航云计算公开课,关于paxos http://blog.sina.com.cn/s/blog_46d0a3930101qt42.html raft和multi paxos对比 https://ramcloud.stanford.edu/~ongaro/userstudy/

2PC & 3PC

gossip

CAP-BASE-ACID

MapReduce

状态和时序

Time Clocks and the Ordering of Events in a Distributed System

Virtual Time and Global States of Distributed System

Distributed Snapshots: Determining Global States of a Distributed System

2. 分布式基础设施

消息队列

RabbitMQ

分布式锁服务、协调

Chubby

Zookeeper

集群监控

The ganglia distributed monitoring system:design, implementation, and experience

Chukwa: A large-scale monitoring system

3. 分布式键值系统

memcached

redis

Amazon Dynamo

Dynamo: Amazon’s Highly Available Key-value Store http://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf

Taobao Tair

Pegasus (小米的分布式键值)

https://github.com/XiaoMi/pegasus

4. 分布式文件系统

GFS

The Google File System http://www.eecg.toronto.edu/~ashvin/courses/ece1746/2003/reading/ghemawat-sosp03.pdf

Taobao TFS

Facebook Haystack

HDFS

Ceph

https://www.ssrc.ucsc.edu/Papers/weil-osdi06.pdf

https://www.ibm.com/developerworks/cn/linux/l-ceph/index.html

5. 分布式表格系统

Bigtable

Bigtable: A Distributed Storage System for Structured Data http://lintool.github.io/UMD-courses/bigdata-2015-Spring/content/ChangFay_etal_OSDI2006.pdf

Megastore

Azure Storage

6. 分布式数据库

MySQL Sharding

OceanBase

Spanner

Spanner: Google’s Globally-Distributed Database https://www.usenix.org/conference/osdi12/technical-sessions/presentation/corbett https://www.usenix.org/system/files/conference/osdi12/osdi12-final-16.pdf

Azure SQL server


参考

其他学习资料

awesome-distributed-systems

https://github.com/zhenlohuang/awesome-distributed-systems

分布式系统(Distributed System)资料 https://github.com/ty4z2008/Qix/blob/master/ds.md

课程

CMU分布式系统入门课 15-440/640, Spring 2014: Distributed Systems http://www.cs.cmu.edu/~dga/15-440/S14/

15-712 Advanced and Distributed Operating Systems, Spring 2012 http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15712-s12/www/

MIT 15-640/440 Lecture Resources https://www.andrew.cmu.edu/course/15-440-s13/index/lecture_index.html

papers

参考

别人的学习计划

http://oserror.com/distributed/learning-distributed/

知乎分布式系统邻域经典论文

https://www.zhihu.com/question/30026369

伊利诺伊大学的Advanced Distributed Systems 里把各个方向重要papers

https://courses.engr.illinois.edu/cs525/sp2018/sched.htm

cmu的reading list

http://www.cs.cmu.edu/~dga/15-712/F13/syllabus.html

分布式存储工程师 https://www.zhihu.com/question/43687427/answer/96306564