分布式计算模式:Actor

什么是Actor模型?

分布式环境下,多个进程协同完成一件复杂的事情,每个进程各司其职,完成自己的工作后,再交给其他进程去完成剩余的工作。

Actor模型,代表一种分布式并行计算模型,它有自己的一套规则,规定了Actor的内部计算逻辑以及多个Actor之间的通信规则,每个Actor都相当于系统中的一个组件,是基本的计算单元。

Actor类似于一个“黑盒”对象,它封装了自己的状态和行为,是其他Actor无法直接观察到它的状态,调用它的行为,多个Actor之间通过消息进行通信。

Actor模式采用异步模式,并且每个Actor封装了自己的数据、方法等,解决了死锁、竞争等问题。

Actor模型的三个要素:

Actor模型的特点:

Actor模型存在一些不足之处:

可以支持Actor变成模型的典型框架或者语言: