Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

293 views

Published on

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.<br><br>

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.

Published in: Education
  • Be the first to comment

  • Be the first to like this

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ás-co   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
  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 Bootcam
  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 Bootcam
  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ás-co   Resiliente   Orientado  a  mensagem  
  24. 24. Obrigado! tinyurl.com/feedback-ej

×