Tag
recovery
- Jul 28, 2026 Mounting: From Device Node to a Live Superblock The sequence a filesystem driver follows when it is handed a block device, the checks that must pass before the volume becomes writable, and what a failed mount must unwind. filesystems
- Jul 27, 2026 Two-Phase Commit and the Coordinator Decision Record Why a distributed commit needs a durable, single-source decision, what each participant promises when it votes yes, and how the coordinator log resolves a crash in the middle of the protocol. distributed systems
- Jun 17, 2026 Capacity Failure Modes Under Peak Load The specific mechanisms that turn a load peak into an outage: queue overload, resource leaks under retry, cold cache amplification, and the asymmetry between degradation and recovery. performance engineering
- May 25, 2026 Replicating the Commit Decision So the Coordinator Can Die Why a single durable decision record is a single point of failure, how consensus turns commit into a replicated log entry, and what the extra round trip buys in recovery time. distributed systems
- Jan 22, 2026 Sagas, Compensations, and the Semantics a Rollback Cannot Restore How long-running distributed transactions replace atomic rollback with forward recovery, why a compensation is not an inverse, and what the scheduler must guarantee to make it work. distributed systems
- Nov 10, 2025 Write-Ahead Logging and the Commit Record How a log turns many scattered writes into one ordered append, what makes a commit record valid, and why replay must be idempotent to survive a crash during recovery. memory systems
- Aug 22, 2025 Rebalance Storms and the Backpressure That Prevents Them When a node fails, every partition it held becomes a migration at once. Why the recovery traffic can exceed the cluster bandwidth, and how admission control keeps the two from feeding each other. distributed systems
- Aug 19, 2025 Preventing Irreversible Errors in Consequential Submissions How confirmation, review, and reversal mechanisms trade friction against irreversibility, and where each mechanism fails for users who cannot see the mistake. accessibility
- May 14, 2025 Error Tolerance and Recovery as a Layout Requirement Why reversible actions, confirmations that name their consequence, and recovery paths must be designed as structure rather than added as dialogs, and how undo stacks and draft persistence change the cost of a mistake. accessibility
- Apr 22, 2025 In-Doubt Transactions, Held Locks, and Why Timeouts Cannot Help The prepared-but-undecided state that two-phase commit creates, why a participant cannot resolve it locally, and how heuristics and lock timeouts trade atomicity for availability. distributed systems
- Feb 2, 2024 Presumed Abort and Presumed Commit: Two Defaults for Missing Decisions How a participant resolves a transaction when no decision record exists anywhere, what each presumption costs in log writes and retained state, and why presumed abort dominates in practice. distributed systems
- Mar 30, 2023 Cold Start After a Full Outage: Recovery Order and the Thundering Herd Why restarting a whole system at once produces failures that no individual component has, how dependency order and admission shape recovery, and where warmup ends. distributed systems