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
The Reactive Manifesto
Responsivo
Elás-co Resiliente
Orientado a mensagem
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”
Akka.net Docs
O “Actor Model” foi definido em 1973, por Carl Hewitt
Define uma abstração para a escrita de sistemas distribuídos e concorrentes.
Everything is an actor
Programadores não precisam se preocupar com gestão de threads e locks.
Foi popularizado na linguagem Erlang (1986), usado pela Ericcson como grande modelo de concorrência e confiabilidade.