Gang PengEssence Of Rust OwnershipTL; DR: This article is an attempt to connect the dots between various constructs related to ownership and lifetime in Rust. Inspired by…Feb 8Feb 8
Gang PengIngredients of Storage System — Part IITL;DR: This note is a follow up of part I and captures some of my learnings about distributed storage system.Oct 2, 2022Oct 2, 2022
Gang PengIngredients of Storage System — Part ITL;DR: this note is a rewrite of my earlier note about Lakehouse. The feedback I got is that the Lakehouse note is too long. In this note…Sep 14, 2022Sep 14, 2022
Gang PengHow to Understand Paxos?Paxos is THE consensus algorithm. It took me a long time to really understand it as an engineer. This note captures my learnings about…Sep 7, 2022Sep 7, 2022
Gang PengLatency of Online Serving SysteLatency is an important metric for online serving systems. I learned some useful methodologies and tools when I worked on some large-scale…Mar 7, 2022Mar 7, 2022
Gang PengWhy is Flatbuffers Deserialization Fast?There are a few commonly used IDLs (Protobuf, Thrift and Avro)for cross language/platform data exchange. Distributed systems spend a lot of…Dec 6, 2021Dec 6, 2021
Gang PengHow does Lake House work: using Apache Hudi as an example1. OverviewJun 20, 20212Jun 20, 20212