Skip to content

gzc/isystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

MapReduce OSDI' 04

The Google File System SOSP' 03

RPC in Golang

f4: Facebook's Warm BLOB Storage System OSDI' 14

Paper Reading

Communication

Implementing Remote Procedure Calls TOCS' 84

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

OS/Architecture Interaction

The Performance of µ-Kernel-Based Systems SOSP' 97

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

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

An Analysis of Linux Scalability to Many Cores OSDI' 10

Virtualization

Xen and the Art of Virtualization SOSP' 03

Cells: A Virtual Mobile Smartphone Architecture SOSP' 11

Scheduler

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

Lottery Scheduling: Flexible Proportional-Share Resource Management OSDI' 94

I/O and File Systems

A Fast File System for Unix TOCS' 84

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

The Rio file cache: surviving operating system crashes ASPLOS' 96

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

About

my systems bible

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published