A Configurable Transport Layer for CAF
Raphael Hiesgen, Dominik Charousset, Thomas C. Schmidt

TL;DR
This paper proposes a flexible, configurable transport layer for actor systems, decoupling messaging guarantees from transport protocols to improve portability, transparency, and adaptability in distributed actor frameworks.
Contribution
It introduces a modular design for actor communication, enabling arbitrary transport protocols to be combined with messaging guarantees in the CAF framework.
Findings
Decoupling messaging guarantees from transport protocols is feasible.
The redesigned network stack maintains performance while increasing flexibility.
Layer composability impacts overall system costs and performance.
Abstract
The message-driven nature of actors lays a foundation for developing scalable and distributed software. While the actor itself has been thoroughly modeled, the message passing layer lacks a common definition. Properties and guarantees of message exchange often shift with implementations and contexts. This adds complexity to the development process, limits portability, and removes transparency from distributed actor systems. In this work, we examine actor communication, focusing on the implementation and runtime costs of reliable and ordered delivery. Both guarantees are often based on TCP for remote messaging, which mixes network transport with the semantics of messaging. However, the choice of transport may follow different constraints and is often governed by deployment. As a first step towards re-architecting actor-to-actor communication, we decouple the messaging guarantees from…
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.
