Skip to content

Latest commit

History

83 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

SystemsBible

my systems bible

Cracking System Design Interviews

Consistent Hashing

Consistent Hashing 一致性哈希中文版

Design a Web Crawler

Design a Web Crawler 设计网络爬虫中文版

Message Queue & RabbitMQ & Kafka

消息队列 & RabbitMQ & Kafka 中文版

Facebook News Feed System Design

Facebook News Feed System Design 脸书新鲜事系统设计中文版

Background Enhancement

文件系统

Distributed Systems & Big Data

Hadoop Intro | Hadoop YARN 介绍yarn的工作流 | HDFS Performance Improve the performance of HDFS

Spark example

zookeeper 理解zookeeper

Field Guide To Hadoop 介绍Hadoop生态系统

数据序列化:Java序列化、Kryo、ProtoBuf序列化

分布式监控工具Ganglia

two-phase commit | three-phase commit

Theory

paxos解读

课程资源

UCSD Network Service 学习分布式前可以温习下,网络基础,数据中心,可靠性与容错. Lab是写一个http server, Hadoop map reduce和twitter RPC的一个服务.

UCSD OS Lab是Nachos Operating System,一个Java实现的toy OS.

UCSD advanced OS 每节课读两篇论文,lab是systems performance measurement,测量包括CPU,Memory,Network和File Systems的一些性能.

MIT6.824 yfs lab 这个lab做完收获会很大很多,现在的6.824是Go lang的lab. 你会实现一个基本的本地文件系统,然后实现RPC扩展到网络文件系统,然后还会实现paxos. 网友的实现我一个学弟的代码 我们SJTU软件学院是大二写的这个lab,我的代码已经找不到了.

ARCHITECTURE

WEB SEARCH FOR A PLANET :THE GOOGLE CLUSTER ARCHITECTURE

MapReduceOSDI' 04

The Google File SystemSOSP' 03

RPC in Golang

f4: Facebook's Warm BLOB Storage SystemOSDI' 14

Paper Reading

Communication

Implementing Remote Procedure CallsTOCS' 84

IX: A Protected Dataplane Operating System for High Throughput and Low LatencyOSDI' 14 Best Paper

OS/Architecture Interaction

The Performance of µ-Kernel-Based SystemsSOSP' 97

Exokernel: An Operating System Architecture for Application-Level Resource ManagementSOSP' 95

The Multikernel: A new OS architecture for scalable multicore systemsSOSP' 09

An Analysis of Linux Scalability to Many CoresOSDI' 10

Virtualization

Xen and the Art of VirtualizationSOSP' 03

Cells: A Virtual Mobile Smartphone ArchitectureSOSP' 11

Scheduler

Scheduler Activations: Effective Kernel Support for the User-Level Management of ParallelismSOSP' 91

Lottery Scheduling: Flexible Proportional-Share Resource ManagementOSDI' 94

I/O and File Systems

A Fast File System for UnixTOCS' 84

The Design and Implementation of a Log-Structured File SystemTOCS' 92

The Rio file cache: surviving operating system crashesASPLOS' 96

Soft Updates: A Solution to the Metadata Update Problem in File SystemsTOCS' 00

About

my systems bible

Resources

Stars

91 stars

Watchers

8 watching

Forks

Releases

Packages

Contributors

Languages