Yash Agarwal

Posts categorized in ‘papers’ (2)

Cassandra - A Decentralized Structured Storage System

Cassandra is a distributed storage system that can spread over thousands of nodes and store terabytes of structured data. Cassandra was developed at Facebook to solve performance issues during searches in Facebook Inbox. Cassandra can provide a highly available service without a single point of failure. Cassandra borrows some of its architecture choices from Google’s BigTable1 1: Bigtable: A Distributed Storage System for Structured Data and Amazon’s Dynamo2 2: Dynamo: Amazon’s Highly Available Key-value Store.

Epidemic/Gossip Protocols

Last week, while reading the book Designing data-intensive applications, I came across the term “Gossip Protocols.” The title was quite intriguing; hence I search for it on Google. It turns out that it is a communication protocol. It is sometimes also called the “Epidemic Protocol.” We are facing an ongoing pandemic called COVID-19. The term “Epidemic Protocol” caught my attention, and I started wondering how the knowledge of epidemics is going to be useful in computer systems.