一种面向分布式虚拟环境的分层迭代负载平衡算法
作者:
基金项目:

Supported by the National Natural Science Foundation of China under Grant No.60603084 (国家自然科学基金); the National High-Tech Research and Development Plan of China under Grant No.2006AA01Z331 (国家高技术研究发展计划(863))


A Layered Iterative Load Balancing Algorithm for Distributed Virtual Environment
  • 摘要
  • | |
  • 访问统计
  • |
  • 参考文献 [18]
  • |
  • 相似文献 [20]
  • | | |
  • 文章评论
    摘要:

    为了支持大规模用户共享虚拟环境,多服务器结构被应用到分布式虚拟环境系统中,每个服务器负责虚拟环境的一个区域划分.由于用户不可预知的移动和交互,可能会导致某些服务器负载过重.现有的负载平衡算法注重于将负载在服务器间重分配,但引入开销过大,影响系统交互性能.提出一种分层迭代的动态负载平衡算法,以过载区域为中心,分层地选择周围有限数量的区域作为调整目标,将过载部分由内向外迭代地扩散到各层,多次迭代达到负载平衡状态.针对倾斜和聚簇两种典型用户分布的虚拟环境,对算法进行验证并与现有的3种负载平衡算法进行比较.结果表

    Abstract:

    To support large-scale users to share a virtual environment, multi-server architecture is applied to the virtual environment system and each server handles a partition of the virtual environment. The unpredictable movements and interactions of avatars may cause some servers to be overloaded. Existing load balancing algorithms try to redistribute load among servers and incur too much overhead, which may reduce the interactivity of system. In this paper, a layered iterative dynamic load balancing algorithm is proposed. Setting the overloaded region as the center, the algorithm chooses a limited number of neighboring regions as the load adjusting goals and iteratively spreads the overload outward from the center. The load balancing state can be achieved through iterations. Based on the virtual environment wherein avatars are scattered under skewed and clustered distribution, the algorithm is built and comparison with the existing load balancing algorithms are made. The results show that this algorithm can adjust load efficiently and incur less overhead.

    参考文献
    [1] Zyda MJ, Pratt DR, Monahan JG, Wilson KP. NPSNET: Constructing a 3D virtual world. In: Levoy M, Catmull EE, Zeltzer D, eds. Proc. of the 1992 Symp. on Interactive 3D Graphics. New Yowk: ACM, 1992. 147-156.
    [2] Frecon E, Stenius M. DIVE: A scaleable network architecture for distributed virtual environments. Distributed System Engineering, 1998,5(3):91-100.
    [3] Greenhalgh C, Purbrick J, Snowdon D. Inside MASSIVE-3: Flexible support for data consistency and world structuring. In: Churchill E, Reddy M, eds. Proc. of the 3rd Int’l Conf. on Collaborative Virtual Environments. New York: ACM, 2000. 119-127.
    [4] Counter-Strike. http://www.counter-strike.net/
    [5] Quake. http://www.idsoftware.com/
    [6] Singh G, Serra L, Png W, Wong A, Ng H. BrickNet: sharing object behaviors on the net. In: Proc. of the Virtual Reality Annual Int’l Symp. Washington: IEEE, 1995. 19-25.
    [7] Funkhouser TA. RING: A client-server system for multi-user virtual environments. In: Zyda M, ed. Proc. of the 1995 Symposium on Interactive 3D Graphics. New York: ACM, 1995. 85-92.
    [8] Das TK, Singh G, Mitchell A, Kumar PS, McGee K. NetEffect: A network architecture for large-scale multi-user virtual worlds. In: Thalmann D, Feiner S, Singh G, eds. Proc. of the ACM Symp. on Virtual Reality Software and Technology. New York: ACM, 1997. 157-163.
    [9] Hori M, Iseri T, Fujikawa K, Shimojo S, Miyahara H. Scalability issues of dynamic space management for multiple-server networked virtual environments. In: Proc. of the 2001 IEEE Pacific Rim Conf. on Communications, Computers and signal Processing. Washington: IEEE, 2001. 200-203.
    [10] Ng B, Si A, Lau RWH, Li FWB. A multi-server architecture for distributed virtual walkthrough. In: Shi JY, Hodges L, eds. Proc. of the ACM Symp. on Virtual Reality Software and Technology. New York: ACM, 2002. 163-170.
    [11] Lee D, Lim M, Han S, Lee K. ATLAS: A scalable network framework for distributed virtual environments. Teleoperators and Virtual Environments, 2007,16(2):125-156.
    [12] Ultima Online. http://www.uo.com/
    [13] Asheron’s Call. http://ac.turbine.com/
    [14] Morillo P, Orduna JM, Fernandez M, Duato J. An adaptive load balancing technique for distributed virtual environment systems. In: Gonzalez T, ed. Proc. of the 15th IASTED Int’l Conf. on Parallel and Distributed Computing and Systems. Baltimore: ACTA, 2003. 256-261.
    [15] Lui JCS, Chan MF. An efficient partitioning algorithm for distributed virtual environment systems. IEEE Trans. on Parallel and Distributed Systems, 2002,13(3):193-211.
    [16] Lee K, Lee D. A scalable dynamic load distribution scheme for multi-server distributed virtual environment systems with highly-skewed user distribution. In: Noma H, ed. Proc. of the ACM Symp. on Virtual Reality Software and Technology. New York: ACM, 2003. 160-168.
    [17] Duong TNB, Zhou S. A dynamic load sharing algorithm for massively multiplayer online games. In: Landfeldt B, Moors T, eds. Proc. of the 11th IEEE Int’l Conf. on Networks. Washington: IEEE, 2003. 131-136.
    [18] Chen J, Wu B, Delap M, Knutsson B, Lu H, Amza C. Locality aware dynamic load management for massively multiplayer games. In: Pingali K, ed. Proc. of the 10th ACM SIGPLAN Symp. on Principles and Practice of Parallel Programming. New York: ACM, 2005. 289-300.
    引证文献
    网友评论
    网友评论
    分享到微博
    发 布
引用本文

王少峰,周 忠,吴 威.一种面向分布式虚拟环境的分层迭代负载平衡算法.软件学报,2008,19(9):2471-2482

复制
分享
文章指标
  • 点击次数:4065
  • 下载次数: 5301
  • HTML阅读次数: 0
  • 引用次数: 0
历史
  • 收稿日期:2006-11-15
  • 最后修改日期:2008-03-11
文章二维码
您是第19783817位访问者
版权所有:中国科学院软件研究所 京ICP备05046678号-3
地址:北京市海淀区中关村南四街4号,邮政编码:100190
电话:010-62562563 传真:010-62562533 Email:jos@iscas.ac.cn
技术支持:北京勤云科技发展有限公司

京公网安备 11040202500063号