Servo:利用无服务器计算增加可修改虚拟环境的可扩展性--扩展技术报告
摘要:使用可修改的虚拟环境(MVE)的在线游戏在过去十年中变得非常流行。其中,Minecraft是有史以来最畅销的游戏,支持着数亿用户,并且越来越多地作为一种服务提供。尽管Minecraft的架构是一个分布式系统,但在实际生产中,通过将小组玩家划分到隔离的游戏实例中来实现规模化。从那些可以帮助其他类型的虚拟世界扩展的方法中,没有一种是专门设计用于扩展MVEs的,而MVEs则面临着独特的挑战——在游戏中构造物的数量和复杂性,玩家创建的游戏内程序以及严格的服务质量之间的混合。无服务器计算最近出现并专注于服务的可伸缩性,因此,在这项工作中,我们探索使用无服务器计算来提高MVE的伸缩性。为此,我们设计、原型和实验证明了Servo,一种适用于MVE的无服务器后端架构。我们将Servo实现为原型,并在亚马逊网络服务(AWS)和微软Azure两个商用无服务器平台上进行了真实世界的实验评估。结果强有力地支持我们的无服务器MVE可以在不降低性能的情况下显著增加每个实例支持的玩家数量,在我们的关键实验中,每个实例增加了40至140个玩家,这是比商业和开源替代品的最新水平都有显着改善。我们将Servo作为开源项目发布在Github上:https://github.com/atlarge-research/opencraft
作者:Jesse Donkervliet and Javier Ron and Junyan Li and Tiberiu Iancu and Cristina L. Abad and Alexandru Iosup
论文ID:2305.00032
分类:Distributed, Parallel, and Cluster Computing
分类简称:cs.DC
提交时间:2023-05-02