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.co...
The Reactive Manifesto
Responsivo
Elástico Resiliente
Orientado a mensagem
Para considerar...
É difícil fazer sistemas verdadeiramente
concorrentes da forma correta
É difícil fazer sistemas que rea...
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.
A B
ActorSystem
A B
ActorRef
ActorSystem
ActorRef
A B
ActorRef
ActorSystem
Message
ActorRef
Message
A B
ActorRef
ActorSystem
Message
ActorRef
Message
Transport
Transport
A B
ActorRef
ActorSystem
Message
ActorRef
Message
Transport
Transport
A B
ActorRef
ActorSystem
Message
ActorRef
Message
Transport
Transport
Akka.net Docs
Akka.net Bootcamp
A
ActorRef
ActorSystem
Message
ActorRef
Message
Transport
Transport
State A
State B
State C
A
ActorRef
ActorSystem
Message
ActorRef
Message
Transport
Transport
State A
State B
State C
Props
Props
Akka.net Bootcamp
A
ActorRef
ActorSystem
Message
ActorRef
Message
Transport
Transport
State A
State B
State C
Props
Props
Scheduler
The Reactive Manifesto
Responsivo
Elástico Resiliente
Orientado a mensagem
Obrigado!
tinyurl.com/feedback-ej
Considerações de arquitetura para sistemas concorrentes e distribuídos usando o modelo de atores
Próximos SlideShares
Carregando em…5
×

Considerações de arquitetura para sistemas concorrentes e distribuídos usando o modelo de atores

447 visualizações

Publicada em

O modelo de atores surgiu há mais de 40 anos. Entretanto, apenas recentemente vem ganhando a atenção das comunidades desenvolvedoras, sobretudo a partir da popularização de linguagens como Erlang e de frameworks como Akka, Akka.NET e Orleans.

Nessa palestra, apresento os principais aspectos para a arquitetura de sistemas desenvolvidos com base no modelo de atores. Meu desejo é levantar algumas questões que considero relevantes, sobretudo quanto a crescente demanda por sistemas com alta performance e escaláveis. Quero compartilhar com o grupo os motivos porque considero o modelo uma alternativa relevante.

Publicada em: Tecnologia
0 comentários
4 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
447
No SlideShare
0
A partir de incorporações
0
Número de incorporações
20
Ações
Compartilhamentos
0
Downloads
3
Comentários
0
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Considerações de arquitetura para sistemas concorrentes e distribuídos usando o modelo de atores

  1. 1. Considerações de arquitetura para sistemas concorrentes e distribuídos usando o modelo de atores. Elemar Jr
  2. 2. 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
  3. 3. The Reactive Manifesto Responsivo Elástico Resiliente Orientado a mensagem
  4. 4. 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”
  5. 5. Akka.net Docs
  6. 6. O “Actor Model” foi definido em 1973, por Carl Hewitt
  7. 7. Define uma abstração para a escrita de sistemas distribuídos e concorrentes.
  8. 8. Everything is an actor
  9. 9. Programadores não precisam se preocupar com gestão de threads e locks.
  10. 10. Foi popularizado na linguagem Erlang (1986), usado pela Ericcson como grande modelo de concorrência e confiabilidade.
  11. 11. A B ActorSystem
  12. 12. A B ActorRef ActorSystem ActorRef
  13. 13. A B ActorRef ActorSystem Message ActorRef Message
  14. 14. A B ActorRef ActorSystem Message ActorRef Message Transport Transport
  15. 15. A B ActorRef ActorSystem Message ActorRef Message Transport Transport
  16. 16. A B ActorRef ActorSystem Message ActorRef Message Transport Transport
  17. 17. Akka.net Docs
  18. 18. Akka.net Bootcamp
  19. 19. A ActorRef ActorSystem Message ActorRef Message Transport Transport State A State B State C
  20. 20. A ActorRef ActorSystem Message ActorRef Message Transport Transport State A State B State C Props Props
  21. 21. Akka.net Bootcamp
  22. 22. A ActorRef ActorSystem Message ActorRef Message Transport Transport State A State B State C Props Props Scheduler
  23. 23. The Reactive Manifesto Responsivo Elástico Resiliente Orientado a mensagem
  24. 24. Obrigado! tinyurl.com/feedback-ej

×