Introdução ao Modelo de Atores e Akka
-
Upload
rafael-a-pacheco -
Category
Software
-
view
114 -
download
0
Transcript of Introdução ao Modelo de Atores e Akka
Introdução ao Modelo de Atores e Akka
Rafael Avelar Pacheco
@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
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
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