PinnedAditi LonhariBook Report: Designing Data-Intensive ApplicationsThis is a summary of the book — Design Data Intensive Application by Martin Kleppmann. Below are the links to each chapter so as to keep…2 min read·Jul 18, 2023----
PinnedAditi LonhariBook Report: Design and Build Great Web APIsThis is a summary of the book — Design and Build Great Web APIs by Mike Amundsen. Below are the links to each chapter so as to keep it…1 min read·Feb 25, 2022----
Aditi LonhariChapter 12: The Future of Data SystemsSo far, this book has been mostly about describing things as they are at present. In this final chapter, we will shift our perspective…9 min read·Aug 23, 2023----
Aditi LonhariChapter 11: Stream processingOne big assumption we made throughout Chapter 10 was that the input is bounded — i.e., of a known and finite size — so the batch process…19 min read·Jun 29, 2023----
Aditi LonhariChapter 10: Batch ProcessingOn a high level, systems that store and process data can be grouped into two broad categories:21 min read·Jun 22, 2023----
Aditi LonhariChapter 9: Consistency and ConsensusIn this chapter, we will talk about some examples of algorithms and protocols for building fault-tolerant distributed systems.14 min read·Jun 14, 2023----
Aditi LonhariChapter 8: The Trouble with Distributed SystemsA recurring theme in the last few chapters has been how systems handle things going wrong. For example, we discussed replica failover…11 min read·Jun 12, 2023----
Aditi LonhariChapter 7: TransactionsIn the harsh reality of data systems, many things can go wrong:16 min read·May 9, 2023----
Aditi LonhariChapter 6: PartitioningIn Chapter 5 we discussed replication — that is, having multiple copies of the same data on different nodes. For very large datasets, or…12 min read·Apr 29, 2023----
Aditi LonhariChapter 5: ReplicationReplication means keeping a copy of the same data on multiple machines that are connected via a network. There are several reasons why you…14 min read·Apr 23, 2023----