Big Data
Data Fights Back
Some datasets are too large, too fast, or too varied for a single machine to handle. This section covers what makes data 'big', how distributed computing systems like Spark work, streaming data pipelines, and the architectural patterns used when scale becomes the primary constraint.
Apache Kafka
intermediateA durable, high-throughput pipe for streaming data between systems in real time.
Introduction to Apache Spark
beginnerLike MapReduce, but it keeps data in memory instead of writing to disk between every step.
CAP Theorem
advancedIn a distributed system, you can't have perfect consistency, availability, and network reliability all at once.
Scalability: Horizontal vs Vertical
beginnerGrow by buying one bigger machine, or grow by buying more ordinary ones.
Data Partitioning & Sharding
intermediateSplit your data across machines so no single one becomes the bottleneck.
Data Replication & Fault Tolerance
intermediateMachines fail constantly at scale — the system has to expect that and survive it anyway.
Distributed Computing Basics
beginnerWhen one computer isn't enough, split the work across many that talk to each other.
The Hadoop Ecosystem
beginnerThe original toolkit that made storing and processing web-scale data on cheap hardware possible.
HDFS (Hadoop Distributed File System)
intermediateA file system built assuming your hardware will fail — and designed not to care when it does.
MapReduce
intermediateBreak the job into 'map' and 'reduce' steps, and let the cluster run them in parallel.
NoSQL Databases
intermediateNot every dataset fits neatly into rows and columns — or needs to scale the same way.
Real-Time Data Pipelines
intermediateThe end-to-end path data takes from the moment it's generated to the moment it's acted on.
Spark DataFrames
intermediateRDDs with a schema, SQL-like syntax, and a smart optimizer doing the heavy lifting for you.
Spark RDDs (Resilient Distributed Datasets)
intermediateThe original, low-level building block Spark is built on — resilient, distributed, and immutable.
Spark Transformations, Actions & Lazy Evaluation
intermediateSpark doesn't actually do anything until you ask for a result — and that's the whole point.
Stream vs Batch Processing
beginnerProcess data as it arrives, one event at a time — or wait and process it all together, later.
What is Big Data (The 5 Vs)
beginnerNot just 'a lot of data' — data too big, fast, or messy for one machine to handle alone.