参与者模型是并发计算的模型,以系统中实体之间的消息传递为中心。它非常适合分布式编程,因为它的语义包括很少的可靠性保证或假设。Actor模型实现在许多语言中变得越来越普遍。
库Akka(用Scala编写)是最受欢迎的演员库之一。但是,Akka缺少一些关键功能。我们的目标是创建我们自己的Actor库,称为Aurum,它不仅具有这些功能,而且具有更高的性能。新功能包括伪造引用、配置和启动集群、消息类型转换的简单方法,以及将消息丢弃和延迟注入应用程序每个部分的功能。Aurum将在Rust中实现,Rust是一种专为高性能,异步和高度抽象而设计的编程语言,非常适合物联网设备。
我们的结果表明,Aurum优于Akka。在我们的基准测试中,运行 Aurum 的单个服务器的吞吐量是等效 Akka 服务器的三倍,同时保持良好的可编程性并具有对物联网有用的功能。