Scalable and Serializable Networked Multi-actor Programming
summary
AEON is an actor language and runtime that enforces serializable multi-actor events by organizing actors in a DAG via ownership and using a dominator lock protocol to serialize access across descendant regions. Implementation runs on AWS m1 small instances, scales from 2 to 32 servers with near-linear throughput for user-heavy workloads, and outperforms Infinispan and Orleans in most benchmarks; changing-ownership events increase locking and reduce throughput. The system is implemented and evaluated end-to-end.
AI-written summary · about
chapters (12)
- 0:00Intro
- 1:43Goals
- 2:30State of the Art
- 3:52AEON Networked Multi-Actor Programming
- 5:12AEON Game App: Actors
- 6:11AEON Game App: Method Calls
- 6:58AEON Programming Language: Ownership Actors are organized as a directed acyclic graph (DAG)
- 8:50Concepts: Dominator & Dominate Region
- 10:33Event Synchronization Protocol
- 12:45Evaluation: Scalability
- 13:39Evaluation: AEON vs Infinispan vs Orleans
- 14:27Conclusion
related talks
22mPARTISAN: Scaling the Distributed Actor Runtime
18mDistributed Actors in OCaml
48mActor, an Elegant Model for Concurrent and Distributed Computation
01h 14mAkka.NET: The Future of Distributed Programming in .NET
49mDDD, Event Sourcing and Actors
14mData-Parallel Actors: A Programming Model for Scalable Query Serving Systems
37mDistributed Actors and Where They Live
39mAkka.net: The actor programming model
