Servo: Increasing the Scalability of Modifiable Virtual Environments Using Serverless Computing – Extended Technical Report

04/28/2023
by   Jesse Donkervliet, et al.
0

Online games with modifiable virtual environments (MVEs) have become highly popular over the past decade. Among them, Minecraft – supporting hundreds of millions of users – is the best-selling game of all time, and is increasingly offered as a service. Although Minecraft is architected as a distributed system, in production it achieves this scale by partitioning small groups of players over isolated game instances. From the approaches that can help other kinds of virtual worlds scale, none is designed to scale MVEs, which pose a unique challenge – a mix between the count and complexity of active in-game constructs, player-created in-game programs, and strict quality of service. Serverless computing emerged recently and focuses, among others, on service scalability. Thus, addressing this challenge, in this work we explore using serverless computing to improve MVE scalability. To this end, we design, prototype, and evaluate experimentally Servo, a serverless backend architecture for MVEs. We implement Servo as a prototype and evaluate it using real-world experiments on two commercial serverless platforms, of Amazon Web Services (AWS) and Microsoft Azure. Results offer strong support that our serverless MVE can significantly increase the number of supported players per instance without performance degradation, in our key experiment by 40 to 140 players per instance, which is a significant improvement over state-of-the-art commercial and open-source alternatives. We release Servo as open-source, on Github: https://github.com/atlarge-research/opencraft

READ FULL TEXT

page 1

page 3

research
12/13/2021

Meterstick: Benchmarking Performance Variability in Cloud and Self-hosted Minecraft-like Games Extended Technical Report

Due to increasing popularity and strict performance requirements, online...
research
01/02/2018

M2: Malleable Metal as a Service

Existing bare-metal cloud services that provide users with physical node...
research
10/03/2022

Distributed-Something: scripts to leverage AWS storage and computing for distributed workflows at scale

Distributed-Something coordinates the distribution of any Dockerized wor...
research
09/08/2021

How Camera Placement Affects Gameplay in Video Games

In video games, players' perception of the game world and related inform...
research
08/14/2023

Towards a Cloud-Based Ontology for Service Model Security – Technical Report

The adoption of cloud computing has brought significant advancements in ...
research
07/13/2022

De Quem e o Jogo? Disputas Narrativas no Fandom de World of Warcraft

Digital games are increasingly part of a cyberculture engendered by digi...
research
08/29/2019

Introducing: The Game Jam License

Since their inception at the Indie Game Jam in 2002, a significant part ...

Please sign up or login with your details

Forgot password? Click here to reset