~/talk

Applying Functional Programming Principles to Large Scale Data Processing

Talkat Functional Conf 2014 · 2014-10-09..10-11· [data-engineering]
links:none on file
slides:none on file

Indix processes about 4 TB of fresh crawl data per day and 450 million product URLs, and replaces mutable shared DB rows with an append-only log on HDFS (or Kafka) plus read-time reconciliation so every update is recoverable. The pipeline runs on Hadoop using Cascading abstractions and Scalding on Hadoop for concise jobs, with Spark only for in-memory iterations. Aggregations are expressed as monoids for aggregation so parallel counts, max/min and metrics scale and debugging and retries work.

AI-written summary · about

  1. 0:00Functional data processing intro
  2. 5:19Large scale pipeline challenges
  3. 8:08Why databases fail data systems
  4. 10:16Immutability and append-only storage
  5. 14:52Side effects and pure functions
  6. 17:19Monoids for parallel operations
  7. 20:06Scaling with Cascading Scalding
  8. 27:29Spark versus Hadoop
  9. 28:33Metrics and aggregations heartbeat
  10. 34:31Summary of functional principles
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.