QoS-Aware Server Provisioning for Large-Scale Distributed Virtual Environments

Maintaining interactivity is one of the key challenges in distributed virtual environments (DVE) due to the large, heterogeneous Internet latency and the fact that clients in a DVE are usually geographically separated. Previous work in this area have dealt with optimizing interactivity performance given limited server resource. In this paper, we consider a new problem, termed the performance-constrained server provisioning, whose goal is to minimize the resource needed to achieve a pre-determined level of Quality of Service (QoS). We identify and formulate two variants of this new problem and show that they are both NP-hard via reductions to the set covering problem. We also propose several computationally efficient approximation algorithms for solving the problem. Via extensive simulation study, we show that the newly proposed algorithms that take into account inter-server dependencies significantly outperform the well-known set covering algorithm for both problem variants.

[1]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[2]  Suiping Zhou,et al.  A two-phase approach to interactivity enhancement for large-scale distributed virtual environments , 2007, Comput. Networks.

[3]  Mingyu Lim,et al.  A Task-Based Load Distribution Scheme for Multi-Server-Based Distributed Virtual Environment Systems , 2009, PRESENCE: Teleoperators and Virtual Environments.

[4]  Stephen John Turner,et al.  Time-space consistency in large-scale distributed virtual environments , 2004, TOMC.

[5]  Alexandru Iosup,et al.  Efficient management of data center resources for massively multiplayer online games , 2008, HiPC 2008.

[6]  Thomas H. Cormen,et al.  Introduction to algorithms [2nd ed.] , 2001 .

[7]  Farzad Safaei,et al.  Optimal assignment of distributed servers to virtual partitionsfor the provision of immersive voice communicationin massively multiplayer games , 2006, Comput. Commun..

[8]  Wentong Cai,et al.  Efficient Zone Mapping Algorithms for Distributed Virtual Environments , 2009, 2009 ACM/IEEE/SCS 23rd Workshop on Principles of Advanced and Distributed Simulation.

[9]  Lili Qiu,et al.  On the placement of Web server replicas , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[10]  Cláudio Fernando Resin Geyer,et al.  A load balancing scheme for massively multiplayer online games , 2009, Multimedia Tools and Applications.

[11]  Wu-chi Feng,et al.  On the geographic distribution of on-line game servers and players , 2003, NetGames '03.

[12]  John C. S. Lui,et al.  An Efficient Partitioning Algorithm for Distributed Virtual Environment Systems , 2002, IEEE Trans. Parallel Distributed Syst..

[13]  Tristan Henderson,et al.  Networked games: a QoS-sensitive application for QoS-insensitive users? , 2003, RIPQoS '03.

[14]  Lars C. Wolf,et al.  On the impact of delay on real-time multiplayer games , 2002, NOSSDAV '02.

[15]  Yuval Shavitt,et al.  Constrained mirror placement on the Internet , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[16]  Kang-Won Lee,et al.  Adaptive server selection for large scale interactive online games , 2005, Comput. Networks.

[17]  Wentong Cai,et al.  Network-Aware Server Placement for Highly Interactive Distributed Virtual Environments , 2008, 2008 12th IEEE/ACM International Symposium on Distributed Simulation and Real-Time Applications.

[18]  Michael Zyda,et al.  Networked virtual environments - desgin and implementation , 1999 .

[19]  A. Volgenant,et al.  Facility location: a survey of applications and methods , 1996 .

[20]  Bo Zhang,et al.  Measurement-Based Analysis, Modeling, and Synthesis of the Internet Delay Space , 2006, IEEE/ACM Transactions on Networking.