Jumping gen_servers! A new way of building (...) applications
summary
Claims a practical method to migrate live Erlang processes by sending a small continuation to a new node, replacing the original with a proxy forwarding loop that remaps caller pids. Demonstrates a tiny patch to OTP’s loop (a modded gen_server) and a working demo moving a gen_server between two nodes, showing replies still return correctly. Adds discussion of OTP 24’s process alliances, link‑state learning, the Piccolo research project and a local test harness called braid cluster tool. Notes proxy chains need a cleanup protocol to avoid latency buildup.
AI-written summary · about
chapters (12)
- 0:0003:11 - Basic Building Blocks
- 3:1206:42 - Mapping Process to Nodes
- 6:4308:05 - Process Messaging Topology
- 8:0610:29 - Modes of operation
- 10:3015:29 - Why migrate processes?
- 15:3025:33 - Distributed Digital Twin & Online Planning
- 25:3228:28 - Migrating Processes
- 28:2931:07 - Message formats
- 31:0833:01 - OTP 24
- 33:0236:52 - How do we learn the Node Topology?
- 36:5538:47 - Braid: Demo
- 38:4839:58 - QnA
related talks
12mObject Oriented Thinking with Elixir and OTP
50mA Peek Inside Erlang's OTP
33mDiscovering distributed systems in Elixir
51mThe Erlang VM or How I Started Loving Parallel Progamming
37mThe Best of Both Worlds: OTP Applications with Elixir
01h 01mThe Erlang Ecosystem
42mThe Soul of Erlang and Elixir
35mpg2 and You: Getting Distributed with Elixir
