Distributed-Systems

Hinted Handoff in System Design

Hinted Handoff in System Design

🔄 Definition — Hinted handoff is a technique used in distributed systems to improve write availability and ensure data durability when some nodes are temporarily unavailable.

Read More
Consistent Hashing in System Design

Consistent Hashing in System Design

🔄 Definition — Consistent hashing is a distributed hashing technique used to distribute data across multiple nodes in a network, minimizing the need for data redistribution when nodes are added or removed.

Read More
Eventual Consistency Patterns

Eventual Consistency Patterns

🔄 Event-Based Consistency — This pattern involves services emitting events when their state changes, and other services listening to these events to update their data. It promotes loose coupling and scalability but introduces a delay before all services reflect the latest state.

Read More
Consensus in Distributed Systems

Consensus in Distributed Systems

🔄 Definition — Consensus in distributed systems is the process by which multiple nodes agree on a single data value or course of action, ensuring consistency and reliability despite potential failures.

Read More