A dynamic management scheme for DVEs

https://doi.org/10.1016/j.jnca.2010.08.013Get rights and content

Abstract

Advances in computer technology and networking infrastructures in combination with advanced applications and services, have expanded the adoption of distributed virtual environments and promoted their use in a wide range of areas, such as learning and training, collaborative work, military applications and multiplayer online games. The characteristics and requirements of such DVEs differ significantly given the diverse objectives, scope and context that each virtual world aims at supporting. However, one common characteristic of DVEs is their dynamic state with users entering and leaving the system randomly, resulting in changes of the requirements for the DVE system. These changes require effective load distribution and management of the communication cost so that consistency is always maintained. This paper presents a dynamic management approach for DVEs driven by the diversity of different applications’ characteristics and requirements. This approach exploits the dynamic nature of these systems for selecting and assigning, on an on-demand basis, the resources necessary for the efficient operation of the system. The experiments conducted to validate the behavior of the approach illustrate that it can significantly minimize communication cost among the system servers together with effective workload distribution.

Introduction

Distributed virtual environments (DVEs) simulate real or imaginary worlds by incorporating rich media and graphics. DVEs became more popular during the last decade, which is likely attributable to the wide expansion of high-speed internet access providing the basic support medium for these systems, as well as to the significant advances of both hardware and software. A large number of platforms and applications were designed and developed for supporting large-scale DVEs, which were gradually adopted in a wide range of both academic and industrial environments. However, the large number of users these systems aim to support in combination with the need for rich graphics and a high level of realism raise a constant trade-off between system performance and fault tolerance. The decision on the techniques and approaches used to deal with this trade-off is usually related to the objectives, scope and context that each virtual world aims at supporting, along with its special characteristics. In particular, the requirements may vary significantly among virtual worlds with diverse simulated scenarios. For example, in the case of an educational DVE, the consistency of the world would not be significantly affected if a number of position messages (i.e., messages sent each time a user changes his/her position) were lost. However, if position messages were lost while in a virtual battlefield, where soldiers move and run, then the sense of realism, users’ awareness and performance would be significantly impacted. One common characteristic of DVEs is their dynamically changing state with users entering, navigating, interacting and leaving the system randomly (at will), resulting in continuously changing utilization of resources for the DVE system. These changes, in turn, call for effective load distribution and management of the inter-server communication cost so that consistency is always maintained and extended scalability is supported.

Research has focused on algorithms and techniques for load distribution as well as resource and communication management to improve the performance of these highly demanding systems. Recent research indicates that one of the main issues of networked servers DVEs is scalability. Morillo et al. (2005) presented that DVE systems reach saturation when any of the available servers reach 100% of CPU utilization which dramatically decreases overall system performance, while severely damaging awareness. On this basis, algorithms and techniques for performance optimization and scalability should focus on making the system more resistant to continuous changing states over time. Based on that, it could be stated that for a system with a certain number of servers, the goal is to identify the optimal assignment of resources to serve as many users as possible, while minimizing the communication cost at the same time. This needs to be achieved with guaranteed efficiency based on each application’s special requirements. To address this issue, this paper presents an approach for dynamic resource management and load distribution of networked servers DVEs, with the aim to extend their scalability and improve overall performance. More specifically, it proposes a method for optimizing the management of these environments by using the servers of the system on an on-demand basis, to limit the number of reassignments needed and to minimize unnecessary communication cost among the servers in order to reduce the effect of network latency. This dynamic exploitation of system’s servers and resources constitutes the main novel contribution of this work. It is therefore advancing the state-of-the-art that is mainly addressing exploitation of all available system servers at any given time, without consideration of the actual and dynamically changing requirements of the virtual world. The behavior of the proposed dynamic management approach is evaluated through a series of experiments for different settings of the virtual world. The results of the experiments clearly show that the major contribution of the dynamic management scheme is the significant reduction of the inter-server communication cost. Given the fact that DVEs depend strongly on the underlying network characteristics, the reduction of the messages exchanged among the system’s servers is of increased value for the viability, scalability and performance of the system. Furthermore, the dynamic management approach achieved balanced workload among the system’s servers even in highly demanding cases, without reaching the saturation point of 100% of CPU utilization throughout the duration of the experiments.

The rest of the paper is structured as follows: Section 2 outlines some of the related work in the area of algorithms and techniques for load distribution and balancing in DVE systems, while Section 3 presents the dynamic management approach in terms of its main concepts, principles and the parameters measured. Section 4 presents the experiments conducted for evaluating the behavior and efficiency of the approach under different settings of the DVE system. Finally, Section 5 provides conclusions of the paper.

Section snippets

Related work

For handling DVEs and facing the scalability issue, existing approaches fall usually into one of the following architectures: (a) networked servers architectures, (b) peer-to-peer architectures and (c) server cluster architectures. Out of the three approaches, the server cluster can provide better latency guarantees, but remains the most expensive and it can also become a single point of failure (Chertov and Fahmy, 2006). Use of peer-to-peer approaches has increased interest in recent years.

Dynamic management of DVE systems

A virtual environment can be considered as a simulation of either an imaginary or real world generated by a computer. In networked servers DVEs, the simulated world does not run on one computer system but on several that are connected over a network. Connected users view the virtual world on their computer (client), thus having their own local copy of the virtual environment. In the majority of existing DVE systems, users have the ability to navigate in the virtual world (i.e., changing their

Performance evaluation

This section describes the experiments conducted for assessing and validating the dynamic management approach for DVEs under different setups of the virtual environment.

The results demonstrate that the dynamic adjustment and allocation of the system’s resources to the users’ requirements and requests as they are formed over time presented better results compared to the approaches that use all available servers. The main improvement was reduced communication cost in all cases examined.

Conclusions

This paper presented a dynamic management scheme for DVE systems, which exploits the nature of these demanding applications for optimal resource management and extended scalability support. The basic concept of the approach lies in finding an optimal resource assignment, which is driven from the application’s requirements as they change and formulate over time.

For validating and illustrating the effectiveness of the proposed dynamic approach, experiments were conducted to compare a number of

References (16)

  • Beatrice N, Antonio S, Rynson L, Frederick L. A multi-server architecture for distributed virtual walkthrough. In:...
  • Bouras C, Giannaka E, Tsiatsos TA. Framework model for DVEs using SIMUL8. In: Proceedings of the second international...
  • Chen J, Wu B, Delap M, Knutsson B, Lu H, Amza C. Locality aware dynamic load management for massively multiplayer...
  • Chertov R, Fahmy S. Optimistic load balancing in a distributed virtual environment. In: Proceedings of the 2006...
  • De Vleeschauwer B, Van Den Bossche B, Verdickt T, De Turck F, Dhoedt B, Demeester P. Dynamic microcell assignment for...
  • Duong T, Zhou S. A dynamic load sharing algorithm for massively multiplayer online games. In: Proceedings of the 11th...
  • Henderson T, Bhatti S. Networked games: a QoS-sensitive application for QoS-insensitive users. In: Proceedings of the...
  • SM Jang et al.

    An efficient load balancing mechanism in distributed virtual environments

    ETRI Journal

    (2008)
There are more references available in the full text version of this article.

Cited by (2)

  • A simulation modelling tool for Distributed Virtual Environments

    2012, Simulation Modelling Practice and Theory
    Citation Excerpt :

    A more detailed and analytical presentation of how different parameters can affect a DVE system’s behaviour and performance has been presented in [15]. More specifically, in [15] different assignment techniques have been simulated with STEADiVE and the results of their behaviour have been in detail presented. However, the main objective of this section is to demonstrate how different DVE characteristics and algorithmic approaches can be integrated in STEADiVE simulation tool, rather than comparing the different approaches and the effect they have on a DVE behaviour and performance, which was the scope of the work presented in [15].

  • Client-server assignment in massively multiplayer online games

    2014, Proceedings of CGAMES 2014 USA - 19th International Conference on Computer Games: AI, Animation, Mobile, Interactive Multimedia, Educational and Serious Games
View full text