Actor model(演员模型):一种用于描述并发与分布式计算的理论/架构模型。在该模型中,actor(参与者)是基本计算单元;它们通过异步消息进行通信。每个 actor 收到消息后可以:
1)发送消息给其他 actor;2)创建新的 actor;3)改变自身的行为/状态(通常以“下一步行为”来体现)。
(该术语也常译作“参与者模型”。)
/ˈæk.tɚ ˈmɑːdəl/
/ˈæk.tə ˈmɒd.əl/
Actor model systems communicate primarily through asynchronous messages rather than shared memory.
Actor model 系统主要通过异步消息而不是共享内存来通信。
By using the actor model, the team built a fault-tolerant service where each component could restart independently without blocking the whole system.
通过采用 actor model,团队构建了一个具备容错能力的服务:每个组件都能独立重启,而不会阻塞整个系统。
actor 源自拉丁语 actor(“行动者、执行者”),强调“做事的主体”;model 源自拉丁语 modulus(“尺度、模型”)引申为“抽象框架”。作为并发计算术语的 Actor Model 通常追溯到 Carl Hewitt 等人在 20 世纪 70 年代提出的研究,用来刻画以消息驱动、可扩展的并发与分布式计算方式。