2nd International Workshop on DIstributed SImulation & Online gaming

Research Article

Dynamic Scalability for Next Generation Gaming Infrastructures

  • @INPROCEEDINGS{10.4108/icst.simutools.2011.245538,
        author={Moreno Marzolla and Stefano Ferretti and Gabriele D'Angelo},
        title={Dynamic Scalability for Next Generation Gaming Infrastructures},
        proceedings={2nd International Workshop on DIstributed SImulation \& Online gaming},
        publisher={ACM},
        proceedings_a={DISIO},
        year={2012},
        month={4},
        keywords={Cloud Computing Massively Multiplayer Online Games Dynamic Scalability Queuing Network Models},
        doi={10.4108/icst.simutools.2011.245538}
    }
    
  • Moreno Marzolla
    Stefano Ferretti
    Gabriele D'Angelo
    Year: 2012
    Dynamic Scalability for Next Generation Gaming Infrastructures
    DISIO
    ACM
    DOI: 10.4108/icst.simutools.2011.245538
Moreno Marzolla1, Stefano Ferretti1,*, Gabriele D'Angelo1
  • 1: University of Bologna
*Contact email: sferrett@cs.unibo.it

Abstract

Modern Massively Multiplayer Online Games (MMOGs) allow hundreds of thousands of players to interact with a large, dynamic virtual world. Implementing a scalable MMOG service is challenging because the system is subject to high variabilities in the workload, and nevertheless must always operate under very strict QoS requirements. Traditionally, MMOG services are implemented as large dedicated IT infrastructures with aggressive over-provisioning of resources in order to cope with the worst-case workload scenario. In this paper we address the problem of building a large-scale, multi-tier MMOG service using resources provided by a Clo-ud computing infrastructure. The Cloud paradigm allows the service providers to allocate as many resources as they need using a pay as you go model. We harness this paradigm by describing a dynamic provisioning algorithm which can resize the resource pool to adapt to workload variabilities, still maintaining a response time below a user-defined threshold. Our algorithm uses a Queueing Network performance model to quickly evaluate different configurations. Numerical experiments are used to validate the effectiveness of the proposed approach.