~/talk

Mesomatic: The Cluster is a Library

Talkat EuroClojure 2015 · 2015-06-25..06-26· [distributed-systems]
speakerdeck:pyr
slides:none on file

Mesomatic pairs Clojure with Apache Mesos to stop hand‑shuffling of machines by providing idiomatic types, scheduler and executor facets, a core.async facet that streams Mesos messages onto channels, and an allocate helper that plans collocation and instance counts. Example: a distributed cron runs two jobs (every 20 and 30 minutes, 0.5 CPU and 512 MB each) and converges the cluster to the desired topology using atoms, core.match and data diff. Claim: reduces ops work and keeps services on homogeneous hosts; it demonstrably launches, monitors and reconciles tasks. Mesomatic

AI-written summary · about

  1. 0:00Start
  2. 0:43AIM OF THIS TALK
  3. 1:20OUTLINE
  4. 2:55FIRST SIGNS OF SUCCESS
  5. 3:45FEATURES GET ADDED
  6. 11:22MESOS MASTERS
  7. 12:48MESOS SCHEDULERS
  8. 13:11MESOS EXECUTORS
  9. 14:20OFFER BASED ALLOCATION MODEL
  10. 17:37WHY A LIBRARY
  11. 18:29COMPONENTS
  12. 19:22CLOJURE TYPES
  13. 19:53EXECUTOR AND SCHEDULER FACADES
  14. 20:45EXECUTOR FACADE: OUTPUT
  15. 21:38SCHEDULER FACADE: INPUT
  16. 22:57ANATOMY OF A RESOURCE OFFER
  17. 24:19CORE.ASYNC FACADES
  18. 25:36ALLOCATOR IMPLEMENTATION
  19. 26:12ADDITIONAL TASK FIELDS
  20. 30:42HANDLING TOPOLOGY CHANGES
  21. 31:14ATOM-BACKED CONFIGURATION
  22. 32:14MAKING CLEAR DECISIONS
  23. 35:49DID MESOS HELP?
  24. 36:35FUTURE WORK
~/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.