-
MIT 6.824: Lecture 3 - GFS
·
10 min read
Building distributed storage is a hard problem. In this lecture, we'll examine the Google File System and highlight the challenges involved in building distributed storage. We'll consider the tradeoffs that were made in building this system, and briefly discuss why Google eventually had to build a successor to GFS.
mit-6.824 distributed-systems learning-diary -
MIT 6.824: Lecture 2 - RPC and Threads
·
6 min read
Concurrency is important in distributed systems, but is often easy to get wrong. In this post, we'll learn about threads and why one needs to be careful when dealing with them. We'll also discuss an alternative to having to manage multiple threads and some downsides of that too. Finally, we'll discuss Remote Procedure Calls(RPC), which are a technique for client-server communication, highlighting their challenges and semantics.
mit-6.824 distributed-systems learning-diary -
MIT 6.824: Lecture 1 - MapReduce
·
4 min read
I started a study group with some friends where we will be going through the MIT. 6.824: Distributed Systems course. Over the next couple of weeks, I intend to upload my notes from studying each week's material. This post contains my notes from the first lecture on the MapReduce paradigm for large-scale data processing.
mit-6.824 distributed-systems learning-diary -
Consistency Models
·
3 min read
A brief description of Serial Consistency, External Consistency and Linearizability in distributed database systems.
distributed-systems learning-diary -
Chapter 9 - Consistency and Consensus (Part Two)
·
20 min read
Second part of my notes from Chapter 9 of Martin Kleppmann's 'Designing Data-Intensive Applications' book.
distributed-systems learning-diary ddia -
Chapter 9 - Consistency and Consensus (Part One)
·
15 min read
Notes from Chapter 9 of Martin Kleppmann's 'Designing Data-Intensive Applications' book.
distributed-systems learning-diary ddia -
Data Storage on Your Computer's Disk - Part 2; On Indexes
·
10 min read
In this post, we'll continue from the previous post about pages and records, and learn about how these pages are organized in a way that makes it easy to search for specific records in your database.
data-storage expository -
Chapter 8 - The Trouble with Distributed Systems
·
18 min read
My notes from Chapter 8 of Martin Kleppmann's 'Designing Data-Intensive Applications' book.
learning-diary distributed-systems ddia -
Chapter 7 - Transactions
·
21 min read
My notes from Chapter 7 of 'Designing Data-Intensive Applications' by Martin Kleppmann.
learning-diary distributed-systems ddia -
Chapter 6 - Partitioning
·
9 min read
My notes from Chapter 6 of 'Designing Data-Intensive Applications by Martin Kleppmann'.
learning-diary distributed-systems ddia