INFO 253B: Backend Web Architecture
Kay Ashaolu
Data
Raw facts, represented in some way
Information
Interpreted data with meaning
Knowledge
Information used to achieve some purpose
Data
Grooves in the record material
Information
Sound heard by a human
Knowledge
Enjoyment of a song
Data
Records of visits to a web page
Information
Summary of user behavior
Knowledge
Understanding shortcoming in a product
Map
Extract a property to summarize over
Reduce
Summarize all items with a particular propery
Simple: Each operation is stateless
Input
Key, Value
Output
Keys, Values
Input Key
Log line number
Input Value
Log line text
Output Key
Action
Output Value
Times this action has occurred on this line
load 1
save 1
redirect 1
redirect 1
load 1
redirect 1
load 1
save 1
redirect 1
Input
Key, Values
Output
Keys, Values
Input Key
Action
Input Values
Counts: [1, 1, 1, 1]
Output Key
Action
Output Value
Total Count
Output Key
Action
Output Value
Total Count
"redirect" 4
"save" 2
"load" 3