Skip to content

Design Data Intensive Application Notes

Part 1 1. reliability, scalability, and maintainability 2. different data models and query languages 3. storage engines, how databases arrange data on disk 4. data encoding and evolution of schemas

Part 2 1. replication 2. partitioning / sharding 3. transactions 4. problems with distributed systems 5. consistency and consensus in a distributed system

Part 3 1. batch processing 2. stream processing 3. building reliable, scalable, and maintainable applications