面向CAF的可配置传输层
分布式、并行与集群计算
2018-10-02 v1
摘要
角色(actor)的消息驱动特性为开发可扩展的分布式软件奠定了基础。尽管角色本身已被充分建模,消息传递层仍缺乏统一定义。消息交换的属性与保证常随实现与上下文而变。这增加了开发过程的复杂性,限制了可移植性,并削弱了分布式角色系统的透明性。本工作中,我们考察角色通信,聚焦于可靠与有序投递的实现及运行时开销。这两种保证常基于TCP实现远程消息传递,将网络传输与消息语义相混淆。然而,传输的选择可能遵循不同约束,且常由部署环境决定。作为重构角色间通信的第一步,我们将消息保证与传输协议解耦。我们通过重新设计C++ Actor Framework(CAF)的网络栈来验证该方法,使其能将任意传输协议与远程消息传递的附加功能相组合。一项评估量化了可组合性的代价以及各层对整个栈的影响。
引用
@article{arxiv.1810.00401,
title = {A Configurable Transport Layer for CAF},
author = {Raphael Hiesgen and Dominik Charousset and Thomas C. Schmidt},
journal= {arXiv preprint arXiv:1810.00401},
year = {2018}
}