Modèle d'acteur - est un modèle mathématique pour les calculs simultanés et les microservices - une implémentation d'une architecture orientée services. Les similitudes sont assez fortuites.
Il est certainement possible de créer des microservices basés sur un modèle d'acteur et de modéliser une architecture de microservice avec un modèle d'acteur, mais cela ne signifie pas qu'ils sont équivalents. Remplacez «système de microservices» par «système de messagerie», et ce sera toujours vrai. Remplacez «modèle d'acteur» par «processus séquentiels communicants» (CSP), et ce sera également «vrai», car les systèmes de modèle CSP et d'acteur peuvent être modélisés les uns par les autres.
Étant donné le modèle d'acteur, vous pouvez aller l'implémenter à l'aide de microservices, ou SOA, ou même par courrier électronique, mais cela ne signifie pas qu'ils sont au même niveau d'abstraction pour vraiment comparer.
En outre, le modèle d'acteur met l'accent sur les tampons (peut être considéré comme des files d'attente de messages dans le monde des microservices), de sorte que certains acteurs / microservices peuvent ne pas être prêts alors qu'une communication intrinsèquement asynchrone est toujours possible.
En d'autres termes, la comparaison avec le modèle d'acteur peut apporter des idées créatives à un niveau de considération très élevé, mais il s'agit principalement de pommes vs d'oranges.
Si le but est de comparer le modèle mathématique SOA / microservices au modèle Actor, il n'est pas non plus trivial, car: 1) il n'y a pas de modèle mathématique convenu pour SOA, 2) le modèle inclut généralement l'objectif. Et la modélisation SOA / microservices est très probablement différente de l'objectif du modèle d'acteur. Un exemple de tentative de modélisation SOA ici .
Bien sûr, on peut créer un système de modèle d'acteur avec des microservices et appeler chaque service un acteur (se référer à la définition stricte de ce qu'est le modèle d'acteur). Mais cela ne signifie pas qu'il existe une relation significative entre les deux au sens général.