Servo:利用无服务器计算提升可修改虚拟环境可扩展性的服务端架构(扩展技术报告)
分布式、并行与集群计算
2023-05-02 v1
摘要
具有可修改虚拟环境(MVEs)的在线游戏在过去十年中变得极为流行。其中,支持数亿用户的Minecraft是有史以来最畅销的游戏,并日益以服务形式提供。尽管Minecraft被架构为分布式系统,在生产中它通过将小群玩家划分到隔离的游戏实例来实现此规模。在可帮助其他类型虚拟世界扩展的方法中,没有一种专为扩展MVEs而设计,后者带来了独特挑战——活跃游戏内构件的量与复杂度、玩家创建的游戏内程序,以及严格的服务质量之间的混合。无服务器计算(serverless computing)近年兴起,其关注点之一便是服务可扩展性。因此,为应对该挑战,本工作探索使用无服务器计算来改善MVE可扩展性。为此,我们设计、原型化并实验评估了Servo,一种面向MVE的无服务器后端架构。我们将Servo实现为原型,并在Amazon Web Services(AWS)与Microsoft Azure两个商业无服务器平台上使用真实世界实验进行评估。结果有力支持我们的无服务器MVE能在不降低性能的情况下显著增加每实例支持玩家数,在关键实验中每实例增加40至140名玩家,相较最先进的商业与开源替代方案有显著提升。我们将Servo开源发布于Github:https://github.com/atlarge-research/opencraft
引用
@article{arxiv.2305.00032,
title = {Servo: Increasing the Scalability of Modifiable Virtual Environments Using Serverless Computing -- Extended Technical Report},
author = {Jesse Donkervliet and Javier Ron and Junyan Li and Tiberiu Iancu and Cristina L. Abad and Alexandru Iosup},
journal= {arXiv preprint arXiv:2305.00032},
year = {2023}
}
备注
Technical Report on the ICDCS homonym article