Coder Social home page Coder Social logo

distributed-system-handbook's Introduction

分布式系统学习

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

distributed-system-handbook's People

Contributors

zzaoen avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.