introdução ao modelo de atores e akka

26
Introdução ao Modelo de Atores e Akka Rafael Avelar Pacheco [email protected] @ravpachecco BH-TEC Talks

Upload: rafael-a-pacheco

Post on 16-Aug-2015

114 views

Category:

Software


0 download

TRANSCRIPT

Introdução ao Modelo de Atores e Akka

Rafael Avelar Pacheco

[email protected]

@ravpachecco

BH-TEC Talks

Rafael Avelar Pacheco ravpacheco

Graduado em Engenharia de Computação

[email protected] ravpacheco.com @ravpachecco

Mestrando em Modelagem Matemática e Computacional

Tema: Programação distribuída utilizando modelo de atores.

Desenvolvedor C#, Java, Android e Xamarin

Google server room in Council Bluffs, Iowa.

Concorrência por compartilhamento de estado

Condição de corrida;

Deadlocks;

Starvation;

Código bloqueante;

Pouca visibilidade da regra de negócio (Código ofuscado);

Dificuldade de implementação;

Difícil de testar e debugar;

Carl Hewitt’s Modelo de Atores

- Modelo de computação (Ator)

Processa

Armazena

Comunica

- 3 regras para o modelo

Criar novos atores

Enviar mensagens para atores conhecidos

Projetar como o ator deve manusear a próxima mensagem

Slides de: Johan Andrén

Curiosidades T: 4096 Threads / 1 GB A: 3 milhões Atores / 1 GB T: Threads são n dimensionais A: Atores 1d (Uma única coisa por vez) T: Comunicação das Threads por Lock A: Atores comunicam por mensagem

Slides de: Johan Andrén

Slides de: Johan Andrén

Slides de: Johan Andrén

Slides de: Johan Andrén

Slides de: Johan Andrén

Slides de: Johan Andrén

Slides de: Johan Andrén

Slides de: Johan Andrén

Premissas do manifesto reativo

Demo...

Quando o erro acontece

...eu

Cálculo de PI distribuído

...

Master

Router

Workers

Listener

Gostou do modelo de atores mas não gosto de akka?

Oz

Occam