03: Graph Proposal - Lesson 1: The Architect's Criteria (DDIA)
π Leakage Checkβ
I have reviewed 02_draft.md against the current Knowledge Graph. The following terms were used and need to be explicitly tracked as Pixels to ensure the student can "link" them correctly:
- Fault vs Failure (Under
CON_RELIABILITY) - Horizontal vs Vertical Scaling (Under
CON_SCALABILITY) - Fan-out (Under
CON_LOAD_PARAMETERS- used in the Twitter story) - Accidental Complexity (Under
CON_SIMPLICITY)
π Proposed Nodes (Pixels)β
{
"nodes": [
{
"id": "CON_FAULT_TOLERANCE",
"_action": "delete"
},
{
"id": "PIX_FAULT_VS_FAILURE",
"title": "Fault vs Failure",
"track": "Data Systems",
"prerequisites": ["CON_RELIABILITY"],
"type": "Concept"
},
{
"id": "PIX_SCALING_MODES",
"title": "Horizontal vs Vertical Scaling",
"track": "Data Systems",
"prerequisites": ["CON_HORIZONTAL_SCALING"],
"type": "Concept"
},
{
"id": "PIX_FAN_OUT",
"title": "Fan-out",
"track": "Data Systems",
"prerequisites": ["CON_LOAD_PARAMETERS"],
"type": "Concept"
},
{
"id": "PIX_ACCIDENTAL_COMPLEXITY",
"title": "Accidental Complexity",
"prerequisites": ["CON_SIMPLICITY"],
"track": "Data Systems",
"type": "Concept"
}
]
}
π³ Target Tree Visualizationβ
TRACK: DATA SYSTEMS
ββ π οΈ Data-Intensive Applications (CON_DATA_INTENSIVE)
ββ π³ The Three-Legged Stool (EPITOME_ROOT_DDIA)
ββ π οΈ Reliability (Fault Tolerance) (CON_RELIABILITY)
ββ βFault vs Failureβ (PIX_FAULT_VS_FAILURE)
ββ βFault Toleranceβ (CON_FAULT_TOLERANCE)
ββ π οΈ Scalability (CON_SCALABILITY)
ββ π οΈ Partitioning (Sharding) (CON_PARTITIONING)
ββ π οΈ Horizontal Scaling (CON_HORIZONTAL_SCALING)
ββ βHorizontal vs Vertical Scalingβ (PIX_SCALING_MODES)
ββ π οΈ Load Parameters (CON_LOAD_PARAMETERS)
ββ βFan-outβ (PIX_FAN_OUT)
ββ π οΈ Maintainability (CON_MAINTAINABILITY)
ββ π οΈ Operability (CON_OPERABILITY)
ββ π οΈ Simplicity (CON_SIMPLICITY)
ββ βAccidental Complexityβ (PIX_ACCIDENTAL_COMPLEXITY)
ββ π οΈ Evolvability (CON_EVOLVABILITY)
ββ π οΈ Encoding & Evolution (CON_ENCODING)
ββ π οΈ Data Models (SQL vs NoSQL) (CON_DATA_MODELS)
ββ π οΈ Query Languages (Declarative vs Imperative) (CON_QUERY_LANG)
ββ π³ The Storage Black Box (EPITOME_STORAGE_ENGINE)
ββ π οΈ The Log (CON_LOG)
ββ π οΈ SSTables (LSM-Trees) (CON_SSTABLES)
ββ π οΈ B-Trees (CON_BTREES)
ββ π οΈ Column-Oriented Storage (CON_COLUMN_STORE)
ββ π³ The Shared-Nothing Cluster (EPITOME_DISTRIBUTION)
ββ π οΈ Replication (CON_REPLICATION)
ββ π³ The Promises of Truth (EPITOME_CONSISTENCY)
ββ π οΈ Transactions (ACID) (CON_TRANSACTIONS)
ββ π οΈ Consensus (CON_CONSENSUS)
ββ π οΈ The Unreliable Network (CON_DISTRIBUTED_FAULTS)
ββ π οΈ Unreliable Clocks (CON_CLOCKS)
ββ π οΈ Process Pauses (CON_PROCESS_PAUSES)
ββ π οΈ Causal Consistency (CON_CAUSAL_CONSISTENCY)
ββ π οΈ Linearizability (CON_LINEARIZABILITY)
ββ π³ The Data Pipeline (EPITOME_DERIVED_DATA)
ββ π οΈ MapReduce (CON_MAPREDUCE)
ββ π οΈ Dataflow Engines (Spark/Tez) (CON_DATAFLOW)
ββ π οΈ Stream Processing (CON_STREAM_PROCESSING)
ββ π³ The Unbundled Database (EPITOME_UNBUNDLING)
ββ π³ Doing the Right Thing (EPITOME_ETHICS)