

Remake blogs with Jekyll
I previously used Hexo to build my blog pages but recently found that Github Pages supports Jekyll for triggering build and publish. Hope I can edit the posts on GitHub pages without creating a local environment first.

JOS -- Operating System Implementation
Engineered an OS with physical and virtual memory management, process management, preemptive multitasking,
round-robin scheduler, inter-process communication, interrupt, file system, shell, and network interface card driver



Raft
Raft
Raft is a consensus algorithm designed to be more understandable and practical than Paxos. Raft separates key consensus elements like leader election, log replication, and safety into distinct components to simplify comprehension and implementation. It introduces a novel approach for cluster membership changes and emphasizes understandabili...



Chord
Summary
Chord functions as a protocol and algorithm for a peer-to-peer distributed hash table. It enables efficient key/value storage and retrieval by assigning keys to nodes in a network, ensuring data can be found quickly even as nodes join or leave. Chord is particularly useful in decentralized applications such as file-sharing systems, distr...

Google-style Search Engine - A distributed system
Implementation
HTTP Protocol and Web Server
HTTP 1.1
https://www.ietf.org/rfc/rfc2616.txt
Distributed Key Value Store
RDD (Resilient Dataset)
the table that represents an RDD R := {v 1 , v 2 , . . . , v n } should have n rows; row #i should have an arbitrary but unique key and a column called value, which should contain v i . The keys should b...
18 post articles, 2 pages.