PBFT: Practical Byzantine Fault Tolerance

A distributed protocol widely exploited in Permissioned Blockchain that can tolerant crashes and faulty.

Spark Streaming

Spark Streaming is a Spark extension to process large live stream data.

An Overview of Apache Spark

An introduction to Apache Spark, an improvement to MapReduce paradigm.

An Overview of Hadoop

An introduction to Apache Hadoop, an industrial framework for cloud and distributed computing with big data.

Case Study: Facebook Photo Caching

Material for COMP3358. A case study of consistency models on Facebook's photo caching.

Memory Consistency Models

A paper discussing memory consistency models. This article also serves as material for COMP3358 Parallel and Distributed Computing.

MapReduce Architecture

Classic distributed architecture for Big Data.

Raft Consensus Protocol

Introduces Raft consensus protocol, a distributed system that handles server failure.

Two-Phase Commit

2PC is a common schema for large distributed database systems.

Remote Procedure Call (RPC)

一种经典的通信架构,現在常用於後端微服務之間的通信