标签:data linux == 死锁 属性 模型 sage 开发 逻辑
===================================================================================================
Actor模型的理念:
所有对象皆是Actor,Actor之间仅通过Message Passing来通信,所有操作都是异步的,使得整个系统获得大规模的并发能力。
Actor消息内容,一般包括几个主要属性:
Actor收到消息之后,可以做的处理:
基于Actor构建一个分布式应用程序,一般有一个Root Actor,然后多个Worker Actor。 例如:
Actor模型的优势:
Actor模型的劣势:
===================================================================================================
Akka:
对并行程序的简单的高层的抽象;
异步非阻塞、高性能的事件驱动的编程模型;
非常轻量的事件驱动处理(1G内存可容纳270万个Actors)。
Akka Actor分为user和system两种:
Akka的每个Actor都有一个Path,ActorSystem要维护一个Actor命名空间,具体做法参考了Linux Kernel的文件系统,顶层Actor是根路径/,然后下面分别是user和system两个子路径,把user空间和system空间分离,将system actor识别出来,从而可以针对性地实现精细化调度及增强系统内核的稳定性。
参考《架构解密-从分布式到微服务》
===================================================================================================
标签:data linux == 死锁 属性 模型 sage 开发 逻辑
原文地址:https://www.cnblogs.com/ruanchao/p/14855177.html