Review: Amazon MemoryDB: A Fast and Durable Memory-First Cloud Database
A review of Amazon MemoryDB, a Redis-compatible cloud database service from AWS, focusing on its architecture and durability improvements.
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.
Author shares their experience starting a successful asynchronous paper reading club at work, focused on databases and distributed systems research.
An introduction to NATS, an open-source technology for connecting applications and microservices over a network.
A review of the Antipode research paper, which proposes a new cross-service causal consistency model for distributed systems.
A review and analysis of the classic 1989 paper on using timed leases for cache consistency in distributed file systems.
A review of the Huygens protocol, a method for achieving nanosecond-level clock synchronization and one-way latency measurement in data centers.
A technical review of the Nezha consensus protocol, which uses synchronized clocks for high-performance distributed systems.
A technical comparison of RabbitMQ and Apache Kafka for messaging in microservices, covering their architectures, patterns, and use cases.
An introductory overview of Apache Flink, explaining its core concepts as a distributed stream processing framework, its history, and primary use cases.
A developer's personal journey and structured plan for learning Apache Flink, a stream processing framework, starting from the basics.
A hands-on guide that teaches distributed systems concepts by building a fantasy-themed text-based MUD game using Elixir, Phoenix, and LiveView.
Review of PolarDB-SCC, Alibaba's cloud-native database system that uses RDMA and new protocols to guarantee strongly consistent reads from read-only nodes.
A review of the book 'Performance Modeling and Design of Computer Systems' by a group of distributed systems engineers, assessing its utility for practical performance analysis.