Actor Model
Le modèle d'acteur encapsule le calcul dans des acteurs indépendants communiquant par messages asynchrones sans mémoire partagée, naturellement sûr pour la concurrence.
Objectif
Modèle de concurrence sans état partagé qui simplifie la programmation distribuée et concurrente.
Mécanisme
Chaque acteur a un état privé et une boîte aux lettres. Il interagit uniquement par envoi de messages asynchrones, traités en ordre. Peut créer des acteurs enfants. Erlang/Akka réalisent des systèmes hautement tolérants aux pannes avec ce modèle. La transparence de localisation supporte la distribution.
Cas d’usage
- Programmation concurrente
- Systèmes distribués
- Conception tolérante aux pannes