Rethinking State Management in Actor Systems for Cloud-Native Applications
Yijian Liu, Rodrigo Laigner, Yongluan Zhou

TL;DR
This paper introduces SmSa, a new data management layer for actor systems that simplifies complex state management, enforces data dependencies, and improves performance in distributed applications.
Contribution
We propose SmSa, a novel layer that enables declarative data dependencies and transactional maintenance, addressing limitations in current actor systems.
Findings
SmSa reduces logging overhead significantly.
SmSa doubles concurrency levels compared to existing approaches.
Supports core data management tasks with high dependency frequency.
Abstract
The actor model has gained increasing popularity. However, it lacks support for complex state management tasks, such as enforcing foreign key constraints and ensuring data replication consistency across actors. These are crucial properties in partitioned application designs, such as microservices. To fill this gap, we start by analyzing the key impediments in state-of-the-art actor systems. We find it difficult for developers to express complex data relationships across actors and reason about the impact of state updates on performance due to opaque state management abstractions. To solve this conundrum, we develop SmSa, a novel data management layer for actor systems, allowing developers to declare data dependencies that cut across actors, including foreign keys, data replications, and other dependencies. SmSa can transparently enforce the declared dependencies, reducing the burden…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
