~/talk

And now to something ELSE: Real Time Data Processing @ billiger.de

Talkat PyCon.DE 2017 · 2017-10-25..10-27· [web-performance, python]
links:none on file
slides:none on file

billiger.de processes about 65 million offers and recomputes roughly six to eight million product updates per day using Python workers, Redis priority queues and an Elasticsearch product store. Claims: Redis queues use a tiny Lua extension to atomically claim batches of 1–200 items, workers scale horizontally (about 120 concurrent workers) and migration to Elasticsearch raises product lookup from ~12 to ~40–50 products/sec. The system deduplicates events, persists raw feeds separately, and migrates services without downtime.

AI-written summary · about

  1. 0:00Start
  2. 1:46Key facts solute GmbH
  3. 2:54Behind the scenes of solute
  4. 3:42Price comparison: products & offers
  5. 5:53Workers event based processing
  6. 7:04Workers-event based processing
  7. 7:54The tank-event flow
  8. 10:22Redis priority queues
  9. 15:09Why migrate? Sharded Redis as data store
  10. 16:54Elasticsearch as data store
  11. 18:14Data Access Objects
  12. 20:00Migration from Redis to elasticsearch
  13. 21:23Conclusion
~/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.