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

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

Upload: tdc-globalcode

Post on 15-Apr-2017

215 views

Category:

Education


0 download

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

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.

A B

ActorSystem

A B Act

orR

ef

ActorSystem

Act

orR

ef

A B Act

orR

ef

ActorSystem

Message

Act

orR

ef

Message

A B Act

orR

ef

ActorSystem

Message

Act

orR

ef

Message

Transport

Transport

A B Act

orR

ef

ActorSystem

Message

Act

orR

ef

Message

Transport

Transport

A B Act

orR

ef

ActorSystem

Message

Act

orR

ef

Message

Transport

Transport

Akka.net Docs

Akka.net Bootcamp

A Act

orR

ef

ActorSystem

Message

Act

orR

ef

Message

Transport

Transport

State A

State B

State C

A Act

orR

ef

ActorSystem

Message

Act

orR

ef

Message

Transport

Transport

State A

State B

State C

Props

Props

Akka.net Bootcamp

A Act

orR

ef

ActorSystem

Message

Act

orR

ef

Message

Transport

Transport

State A

State B

State C

Props

Props

Scheduler

The Reactive Manifesto

Responsivo  

Elás-co   Resiliente  

Orientado  a  mensagem  

Obrigado!

tinyurl.com/feedback-ej