~/talk

Scala SWAT Tackling 1 Billion Member Social Network

Talkat Scalar 2016 · on Saturday, 2016-04-16· [scala, data-engineering]
slides:none on file

A one billion–scale social graph (actually 830 million nodes and ~7 billion relationships) is imported into Neo4j (3.5 hours on a beefy VM) and user profiles are indexed in Elasticsearch; a Scala + Play API generates per-company graph subsets, tags documents and moves from single-row tagging to 6,000/sec bulk indexing, producing the first searchable batch in 14 seconds and full subsets in about seven minutes, with searches returning ~50 profiles at about 140 ms average search latency.

AI-written summary · about

  1. 0:00Start
  2. 0:58The Graph
  3. 1:29Graph structure
  4. 3:05Existing app workflow
  5. 6:09Weapon of choice
  6. 6:20First Steps: Extraction
  7. 6:36First Steps: Pushing forward
  8. 7:30Graph Persistance
  9. 8:10Goodbye Titan
  10. 9:32Deployment on AWS
  11. 10:27Bulk loading into ES
  12. 11:32Taring
  13. 13:21Bottleneck
  14. 14:51Search benchmark
  15. 15:59Objective achieved
  16. 17:13Summary & QA
~/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.