📄️ Common Use Cases of Consistent Hashing
Consistent hashing is the backbone of many distributed systems. From caches and databases to load balancers and CDNs, it enables deterministic routing with minimal reshuffling when nodes change. Let’s explore the most common real-world use cases.
📄️ Wait… Why Are We Modding by the Number of Nodes?
A developer’s journey from naive hashing to consistent hashing with virtual nodes.
📄️ CRDTs: Mergeable Data Structures for Distributed Systems
Start With This Excellent Explanation
📄️ Designing a Load Balancer
Load balancing is about deciding where to send the next request. From weighted round robin to response-time aware routing to consistent hashing at L4 or L7, each strategy has trade-offs in complexity, fairness, and statefulness. This guide walks through the common approaches and key design considerations.
📄️ Global State vs. Dependency Injection: Trade-offs and Best Practices
📄️ Why Use Flink Instead of a Custom App Downstream of Kafka?
Comparing Apache Flink to a hand-rolled Kafka consumer. Flink provides event-time semantics, fault tolerance, scalability, and operational maturity that are very hard to build correctly in a custom application.
📄️ Hash + TTL: The 80/20 Dedup Pattern
A simple, scalable way to suppress duplicate events and requests without heavy comparisons or global coordination.
📄️ Protecting Requests with HMAC, Timestamps, and Nonces
How to prevent replay attacks by combining HMAC signing with timestamps and nonces for request authenticity and freshness.
📄️ How I approach system design interviews
When people say “a system design interview should just feel like a conversation”, I fundamentally disagree.
📄️ Distributed Systems Interview Gotchas Cheat Sheet
Common pitfalls and misconceptions about distributed systems topics like CAP, ACID, quorum math, and leaderless replication—designed for quick interview prep.
📄️ Leaderless Replication: Simplicity Through Redundancy
⚙️ What Is Leaderless Replication?
📄️ Understanding Multi-Tenancy
What It Actually Means in Practice
📄️ Multi-App, Single RDS Instance
A Cost-Effective & Scalable Approach
📄️ System Design and Architecture: Not as Complex as You Think
System design and architecture are often framed as advanced concepts that only senior engineers and architects should worry about. But in reality...
🗃️ observability
2 items