基于Actor的可扩展应用程序软件框架与云服务语义表示
基于Actor的软件框架
在软件开发领域,基于Actor的软件框架为构建可扩展和高效的应用程序提供了新的思路。
1. 特殊实现方案
在众多实现方案中,有两类特殊的实现值得关注,它们分别用于降低广播消息传递开销和非活跃Actor管理开销。
- 降低广播消息传递开销 :采用共享Actor和共享调度器。共享Actor使用一个邮箱,该邮箱能从与Actor空间中所有其他Actor共享的单个队列中透明地提取消息;共享调度器负责管理这个队列。为简化队列管理,共享Actor只能获取上一个调度周期发送的消息,且在每个调度周期结束时,共享调度器需在队列末尾添加“结束周期”消息,并移除上一个“结束周期”之前已被Actor处理的消息。
- 降低非活跃Actor管理开销 :可使用可测量Actor、临时调度器和持久调度器。可测量Actor提供一个方法,用于获取其未执行操作的调度周期数。临时调度器和持久调度器利用此信息从调度列表中移除Actor。移除后,临时调度器将Actor保留在JVM内存中,而持久调度器将其移动到持久存储中。这需要临时注册表和持久注册表这两种不同的注册表组件实现,当另一个Actor向其发送新消息时,它们负责从JVM内存或持久存储中重新加载Actor。
2. 实验应用
CoDE软件框架在多个应用领域进行了实验,尤其在基于代理的建模和仿真方面。在社交网络的建模和仿真中,CoDE系统中的Actor代表社交网络中的个体并维护其信息,这些Actor能表现出不同的行为,既可以协作进行社交网络的测量,也可以
超级会员免费看
订阅专栏 解锁全文
836

被折叠的 条评论
为什么被折叠?



