considerações de arquitetura para sistemas concorrentes e distribuídos usando o modelo de atores
TRANSCRIPT
Considerações de arquitetura para sistemas concorrentes e
distribuídos usando o modelo de atores.
Elemar Jr
Elemar Júnior
Microsoft Most Valuable Professional (MVP) Arquiteto de Soluções na Promob há 17 anos elemarjr.net github.com/elemarjr twitter.com/elemarjr linkedin.com/elemarjr
Para considerar...
É difícil fazer sistemas verdadeiramente concorrentes da forma correta
É difícil fazer sistemas que realmente suportem “Scaling up” e “Scaling out”
É difícil fazer sistemas resilientes, tolerantes a falhas com “auto recuperação”
Foi popularizado na linguagem Erlang (1986), usado pela Ericcson como grande modelo de concorrência e confiabilidade.
A Act
orR
ef
ActorSystem
Message
Act
orR
ef
Message
Transport
Transport
State A
State B
State C
Props
Props
A Act
orR
ef
ActorSystem
Message
Act
orR
ef
Message
Transport
Transport
State A
State B
State C
Props
Props
Scheduler