#actor #distributed #erlang #akka #actor-model

aurum_actors

类型化、分布式actors,具有集群、CRDTs、物联网功能和灵活的序列化

2个版本

0.0.1 2021年7月8日
0.0.0 2021年7月7日

#7 in #akka

MIT 许可证

165KB
4.5K SLoC

此crate是actor模型的实现。代码示例和说明在API文档中。版本差异在变更日志中。

特性

  • Actors是类型化的:它们只能接收一种类型的消息。
  • Actor可以具有其可能消息子集的接口。
  • Actors是分布式的:它们可以从另一台机器接收消息。
  • 序列化是可自定义的且内置。
  • Actor引用是可伪造的,可以从头创建。
  • 此crate具有出色的类型安全性和编译时捕获许多潜在错误的能力。
  • 包括actor系统形成集群的能力。
  • 可以在集群成员之间共享许多种类的CRDT
  • 您可以定义自己的CRDT,并在集群中共享它。
  • Aurum的功能非常适合物联网应用。

Aurum与其他actor模型有何不同?

  • 大多数actor模型实现都是本地化的。
  • 大多数分布式actor模型是无类型的,这降低了类型安全性。
  • 大多数actor模型实现不允许您伪造actor引用。
  • Aurum的序列化更强大和灵活。

项目当前状态

Aurum是全新的,我们欢迎新用户尝试它。目前我们处于预1.0版本,新版本可能会在确定API时包含重大破坏性更改。

依赖关系

~16–27MB
~430K SLoC