SEDA

pic

Actor模型

直接异步消息传递,当一个actor向其他actor发送完消息后可以马上继续工作。唯一需要的便是消息接收者的地址,消息发送者可以通过创建actor或从已收到的消息中获取地址。
为了避免加锁,Actor模型通过加强队列来实现并发,这意味着一个actor同一时间只能处理一个消息,但是这无法确保消息接收的顺序。
Actor是计算的主要单元,因此每个独立的actor将自己的状态完全封装,没有状态是共享的。Actor只能以不可变的方式返回数据。
当查询以异步的方式传递后,结果将在将来的某个时间被异步返回。当消息被发送后,一个Future对象将立即返回,它代表了对结果的承诺。
Akka就是基于actor模型的并发框架。