Transactions are a protocol
Explores transactions as a protocol that can be added to any storage system, not an intrinsic feature, with examples from Delta Lake, Epoxy, and Two-Phase Commit.
Explores transactions as a protocol that can be added to any storage system, not an intrinsic feature, with examples from Delta Lake, Epoxy, and Two-Phase Commit.
Explains the concept of a 'synchrony budget' for designing distributed systems, advocating for asynchronous communication to improve performance and availability.
Explains the concept of a 'synchrony budget' for distributed systems, advocating for minimizing synchronous calls to improve performance and availability.
Explores KIP-932, a proposal to add queue semantics and share groups to Apache Kafka for improved message processing.
Explores KIP-932, a proposal to add queue semantics and share groups to Apache Kafka for improved message processing.
A review of SwiftPaxos, a new Paxos variant designed for fast, geo-replicated state machines in high-latency networks.
A critique of semantic versioning in observability marketing, arguing that terms like 'Observability 2.0' describe a real technical shift despite overuse.
A guide to using the Porcupine library to check for linearizability in distributed systems like registers and key-value stores, implemented in Go.
Explores the future of PostgreSQL, focusing on the power of extensions like pg_stat_statements, Citus, and pg_search to add new capabilities.
Phil Eaton explains the core concepts and intuitions behind distributed consensus systems in a technical talk.
How to configure and use Azure Service Bus as a custom pub/sub broker with Diagrid Catalyst for distributed applications.
Building a multi-service document extraction app using LLMs, Azure services, and Diagrid Catalyst for cloud-native architecture.
A review of Amazon MemoryDB, a Redis-compatible cloud database service from AWS, focusing on its architecture and durability improvements.
Explains how to implement distributed leader election using Amazon S3's new conditional write feature for creating a lock file.
Explains how to implement leader election in distributed systems using Amazon S3's new conditional write feature for distributed locking.
Explains Deterministic Simulation Testing (DST) for debugging distributed systems by controlling randomness and time in a single-threaded, reproducible test environment.
Analysis of the resurgence of high-quality, technical systems programming meetups and guidance for starting your own.
Explores the nuanced relationship between coupling, control flow, and event-driven architectures in distributed system design.
Explains the Saga pattern for managing data consistency in distributed microservices transactions, including implementation on AWS.
A review of a VLDB paper proposing a 'Timestamp as a Service' as a fault-tolerant alternative to traditional timestamp oracles in distributed databases.