~/talk

A Peek Inside Erlang's OTP

Talkat GOTO Chicago 2016 · 2016-05-23..05-26· [distributed-systems]
slides:none on file

Erlang OTP is shown as a practical layer that turns ad-hoc message-loop code into managed services: the VM runs millions of lightweight processes quickly (examples of a million spawned in seconds and apps using ~200k), the scheduler preempts by reductions (on the order of thousands), and gen_server encapsulates the client/server pattern so state, calls, casts and timeouts are handled for you. The stack uses supervision trees and let it crash restart strategies to achieve live upgrades and resilient deployments.

AI-written summary · about

  1. 0:00Introduction
  2. 0:23What is Erlang?
  3. 0:54Erlang's Origins
  4. 1:47Telecom Switch Requirements
  5. 3:20Multi-language VM
  6. 4:06Erlang Process Model
  7. 5:18Process Execution
  8. 5:42Process Preemption
  9. 6:36Erlang Process Architecture
  10. 8:37Let It Crash
  11. 12:12Assignment is pattern matching
  12. 15:23OTP Augments Erlang
  13. 15:58Design Principles behaviors: frameworks for common problems
  14. 18:00Other OTP Tools & Apps
  15. 19:14Standard Behaviors
  16. 19:53Purpose of Behaviors
  17. 22:25Key/Value Server Process
  18. 23:59Process State
  19. 24:27Receive-Evaluate Loop
  20. 26:03General Server Process
  21. 27:54Client Code for Stop
  22. 28:18Server Code for Stop
  23. 28:46Key/Value Server API
  24. 29:44Client: Store
  25. 30:36Server: Store
  26. 33:15Generic Parts
  27. 34:33Behavior Design
  28. 36:49Callbacks
  29. 39:25Starting a KV Server
  30. 40:54Implement store callback
  31. 41:12Implement find callback
  32. 44:28application Behavior
  33. 45:05Application Example
  34. 46:28Supervisor Features
  35. 47:46Process Problems Solved
  36. 48:10Benefits of Behaviors
~/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.