the soul of erlang and elixir - goto conference · %rabbitmq messaging that just works whatsapp ....
TRANSCRIPT
The Soul of Erlang and ElixirSaša Jurić
Erlang Elixir
LFE GleamAlpaca
BEAM
Erlang Elixir
LFE GleamAlpaca
process
...foo(...)...
...spawn(fn -> ... end)...
process A
...foo(...)...
process B
...bar(...)...
process A process B
send( process_b, some_message)
receive do message -> handle(message)end
BEAM (Erlang VM)
BEAM (Erlang VM)
schedulerscheduler schedulerscheduler schedulerscheduler schedulerscheduler
BEAM (Erlang VM)
CPUCPU CPUCPU CPUCPU CPUCPU
BEAM (Erlang VM)
CPUCPU CPUCPU CPUCPU CPUCPU
schedulerscheduler schedulerscheduler schedulerscheduler schedulerschedulerp1
p2
p3
p4
client
system
client
system
sum(1..3)
6
client
connection
client
connection
client
connection
connection
calculation
spawn
result
node 1 node 2
node 3
fault tolerancelatency
diagnosticsscalability