Distributed Systems
-
Bitcoin: A Peer-to-Peer Electronic Cash System
Review In DraftThis review delves into the seminal paper titled "Bitcoin: A Peer-to-Peer Electronic Cash System," exploring the mechanisms and principles behind how Bitcoin operates.
-
The Chubby lock service for loosely coupled distributed systems
Review In DraftThis review delves into the seminal paper titled "The Chubby lock service for loosely coupled distributed systems"
-
Dynamo: Amazon's Highly Available Key-value Store
Review In DraftThis review delves into the seminal paper titled "Dynamo: Amazon's Highly Available Key-value Store"
-
Cassandra: A Decentralized Structured Storage System
Review In DraftThis review delves into the seminal paper titled "Cassandra: A Decentralized Structured Storage System".
-
The Google File System
Review In DraftThis review delves into the seminal paper titled "The Google File System"
-
Kafka: a Distributed Messaging System for Log Processing
Review In DraftThis review delves into the seminal paper titled 'Kafka: a Distributed Messaging System for Log Processing'
-
Scaling Memcache at Facebook
Review In DraftThis review delves into the seminal paper titled "Scaling Memcache at Facebook"
-
Spanner: Google's Globally Distributed Database
Review In DraftThis review delves into the seminal paper titled "Spanner: Google's Globally Distributed Database"
-
XFaaS: Hyperscale and Low Cost Serverless Functions at Meta
Review In DraftThis review delves into the seminal paper titled "XFaaS: Hyperscale and Low Cost Serverless Functions at Meta"
-
Caching
System Design Fundamentals In DraftCaching is a technique used to store a copy of a given resource and serve it back when requested. This helps in reducing the time to access data and improves the performance of applications. Caching can be implemented at various levels, including hardware, operating system, and application level. Common caching strategies include Least Recently Used (LRU), First In First Out (FIFO), and Least Frequently Used (LFU).