O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
Hamidreza Soleimani
Practical Look at Erlang
 
Concurrent, Fault Tolerant and Distributed Programming Language
Tehran Linu...
Strong Typing
Functional
Garbage Collected
Runtime System
Erlang Birthday:   1986
History & 
Philosophy 
Fault Tolerant DistributedConcurrent
History & 
Philosophy 
1. Concurrent
Sequential
Concurrent
Parallel
1. Concurrent
Hamid RezaMajid
Actor Model
Async / Sync
Immutable
No Race Condition
Reenterancy Light Process
HiHi
Fine?
Hi...
2. Fault Tolerant
CorrectiveDefensive
“ Let it crash! ”“ Try to survive! ”
2. Fault Tolerant
In Failure
“ Doesn't Need Restart ”“ Needs Restart ”
Human
Hot Swapping Feature 
Example: Apache Example...
3. Distributed
Load
Balancer
N1
N 4
N 3
N 2
N1
N 4
N 3
N 2
N1
N 4
N 3
N 2 Zone 2
Zone 3
Zone 1
Reliability
Scalability
Per...
3. Distributed
epmd
Node 1
Hamid
Port: 4369
Node 2
Majid
Port: 42042Port: 42043
Erlang Port Manager Daemon
Erlang Distribu...
Question?
­ Hamidreza.s@gmail.com
Próximos SlideShares
Carregando em…5
×

Practical Look at Erlang

Concurrent, Fault Tolerant and Distributed Programming Language

  • Seja o primeiro a comentar

Practical Look at Erlang

  1. 1. Hamidreza Soleimani Practical Look at Erlang   Concurrent, Fault Tolerant and Distributed Programming Language Tehran Linux User Group February 18, 2014
  2. 2. Strong Typing Functional Garbage Collected Runtime System Erlang Birthday:   1986 History &  Philosophy 
  3. 3. Fault Tolerant DistributedConcurrent History &  Philosophy 
  4. 4. 1. Concurrent Sequential Concurrent Parallel
  5. 5. 1. Concurrent Hamid RezaMajid Actor Model Async / Sync Immutable No Race Condition Reenterancy Light Process HiHi Fine? Hi Fine! Hi Light Hi Wear
  6. 6. 2. Fault Tolerant CorrectiveDefensive “ Let it crash! ”“ Try to survive! ”
  7. 7. 2. Fault Tolerant In Failure “ Doesn't Need Restart ”“ Needs Restart ” Human Hot Swapping Feature  Example: Apache Example: Yaws
  8. 8. 3. Distributed Load Balancer N1 N 4 N 3 N 2 N1 N 4 N 3 N 2 N1 N 4 N 3 N 2 Zone 2 Zone 3 Zone 1 Reliability Scalability Performance No Single  Point of  Failure 
  9. 9. 3. Distributed epmd Node 1 Hamid Port: 4369 Node 2 Majid Port: 42042Port: 42043 Erlang Port Manager Daemon Erlang Distributed Protocol No Need to IDL
  10. 10. Question? ­ Hamidreza.s@gmail.com

×