Design of Fault-Tolerant Virtual Machines
How VMware designed fault-tolerant virtual machines using primary-backup replication, deterministic replay, and failure detection.
Read article18 notes on databases, distributed systems, concurrency, and backend engineering.
How VMware designed fault-tolerant virtual machines using primary-backup replication, deterministic replay, and failure detection.
Read articleA case study of Google File System architecture, including its master, chunkservers, consistency model, and fault-tolerance choices.
Read articleHow pessimistic concurrency control and two-phase locking coordinate database transactions while preserving correctness.
Read articleHow database optimizers transform declarative SQL into efficient plans using heuristics, cost models, and search strategies.
Read articleA practical tour of database join execution, including nested-loop, block nested-loop, index, sort-merge, and hash joins.
Read articleHow database engines execute sorting, hashing, grouping, and aggregation operations efficiently when data exceeds available memory.
Read articleHow database hash indexes avoid linear scans, organize buckets, handle collisions, and support efficient equality lookups.
Read articleA closer look at database buffer replacement policies, including LRU, clock algorithms, and workload-aware memory management.
Read articleHow database buffer pools move pages between disk and memory, reduce expensive I/O, and support efficient query execution.
Read articleHow database compression reduces I/O, including encoding techniques, execution tradeoffs, and the importance of preserving data fidelity.
Read articleHow row, column, and hybrid database storage models serve different OLTP and OLAP workloads and I/O access patterns.
Read articleA clear comparison of OLTP and OLAP database workloads, including transaction patterns, analytical queries, and system design tradeoffs.
Read articleHow quorum consensus balances consistency and availability in distributed systems through configurable read and write quorums.
Read articleThe necessary conditions for deadlock, how deadlocks differ from livelocks and starvation, and practical strategies for prevention.
Read articleA comparison of Mesa and Hoare monitor semantics, condition variables, and the synchronization guarantees each model provides.
Read articleAn introduction to OAuth 2.0, why delegated authorization exists, and how applications securely request limited access to user resources.
Read articleHow operating systems implement and model kernel threads, user threads, and hybrid threading approaches, with their core tradeoffs.
Read articleAn introduction to thread abstraction, concurrency, process address spaces, execution state, and why operating systems use threads.
Read article