帳號:guest(18.97.9.169)          離開系統
字體大小: 字級放大   字級縮小   預設字形  

詳目顯示

以作者查詢圖書館館藏以作者查詢臺灣博碩士以作者查詢全國書目勘誤回報
作者:鍾政弘
作者(外文):Cheng-Hung Chung
論文名稱:巨量多人線上遊戲區域架構負載平衡方法比較
論文名稱(外文):Comparisons for Zone-Based Load-Balancing Schemes in MMOGs
指導教授:江振瑞
指導教授(外文):Jehn-Ruey Jiang
學位類別:碩士
校院名稱:國立中央大學
系所名稱:資訊工程學系
學號:985202005
畢業學年度:100
語文別:中文
論文頁數:42
中文關鍵詞:網路虛擬環境客戶端/多伺服器架構熱區巨量多人線上遊戲負載平衡
外文關鍵詞:Load BalancingMassively Multi-player Online GameNetworked Virtual EnvironmentClient/Multi-ServerHotspot
相關次數:
  • 推薦推薦:0
  • 點閱點閱:364
  • 評分評分:*****
  • 下載下載:30
  • 收藏收藏:0
近年來隨著電腦設備的計算能力提升與網路的普及,使得越來越多的使用者可透過網際網路進入網路虛擬環境(Networked Virtual Environment, NVE)中以虛擬化身(avatar)的方式與其他的使用者進行各種即時互動;而NVE中最有名的例子為目前非常熱門的巨量多人線上遊戲(Massively Multi-player Online Game, MMOG)。客戶端/多伺服器(Client/Multi-Server, C/MS)架構是最常見的MMOG運作架構。因為常有成百上千的使用者或玩家(player)在MMOG中進行各種遊覽與互動,為了能夠同時容納且穩定管理巨量的使用者,MMOG需要功能強大且數量足夠的伺服器才能提供良好的遊戲品質。另外,MMOG也需要負載平衡(load balancing)方法,以便能夠將負載平均分配至各伺服器而更進一步提升伺服器整體效能。目前主要的C/MS負載平衡方法可以分為兩大類: player/object-based和zone-based 方法。在player/object-based方法中,當有多個化身群集於某處並有許多互動時,有很大的機率各個化身都分別由不同的伺服器管理。這會造成過多的跨伺服器通訊(inter-server communication)而降低伺服器整體效能;在zone-based方法中,虛擬世界會依伺服器的數量分割成相同數量而大小不一的區域,各個區域中的所有玩家化身與物件則會分配給一個伺服器管理,而由變更區域的大小達成負載平衡。因為zone-based方法較無上述在player/object-based中出現的問題,所以有許多MMOG採用zone-based負載平衡方法。然而在zone-based方法中,當大量玩家聚集於所謂的熱區(hotspot)時,熱區所在區域的伺服器負載會因而增加許多,影響伺服器整體服務品質甚鉅。本篇論文聚焦於zone-based負載平衡方法,藉由模擬實驗比較四個著名的zone-based負載平衡方法: 分別為ProGReGA、DLD、KD-tree以及Ahmed的方法。我們從化身遷徙(avatar migration)、跨伺服器通訊(inter-server communication)與負載偏差比(load deviation rate)三個不同的效能面向檢視各個方法的優缺點並加以分析比較,最後總結一些要點並提出各方法的可能改進方向。
With the improvement of computer capability and the wide spread of high-speed internet access in recent years, more and more users can log in an NVE (Networked Virtual Environment) as an avatar to interact with other users via network connections. The most popular NVE is MMOG (Massively Multi-player Online Game), and Client/Multi-Server(C/MS) is the most popular MMOG system architecture. Because an MMOG usually has thousands of users or players interacting with each other concurrently, it needs a sufficient number of powerful and stable servers for accommodating the massive users. Besides, it needs a load balancing scheme to distribute the load evenly among the servers to pursuit better overall server performance. The load balancing schemes can be classified as two categories: player/object-based and zone-based. One critical problem in player/object-based schemes is that when a number of avatars gather together and interact concurrently, they are likely to be managed by different servers, leading to a large overhead of inter-server communications, which in turn lowers the overall server performance. In zone-based schemes, the MMOG virtual environment or virtual world is divided into several various-sized regions each of which is managed by a server. The server will be in charge of all the avatars and NPCs in its own region. When some servers are overloaded, regions are resized to relief the loads of them. Because the overheads problem in player/object-based schemes are usually lower in zone-based schemes, so most MMOGs nowadays adopt zone-based load balancing schemes. However, in zone-base schemes, when tons of players gather together in some place so-called hotspot, the load of the server managing the hotspot increases dramatically, and the overall service quality degrades significantly. This thesis focuses on zone-based load balancing schemes. It investigates thoroughly four famous zone-based load balancing schemes proposed currently, namely ProGReGA, DLD, KD-tree, and Ahmed’s algorithm. By extensive simulation experiment results, it compares the schemes in three different aspects of performance: avatar migration, inter-server communication and load deviation rate. In the end, it concludes some key points for zone-based load balancing schemes and presents some possibilities for improvement.
中文摘要: i
Abstract: ii
目錄 iii
1. 緒論 1
2.方法綜覽 6
2.1A Microcell Oriented Load Balancing Model for Collaborative Virtual Environments 8
2.2A Load Balancing Scheme for Massively Multiplayer Online Games 11
2.3Multi-Server Dynamic Load Balancing for Networked Virtual Environments 14
2.4A fine granularity load balancing technique for MMOG servers using a kd-tree to partition the space 17
3. 實驗模擬與分析 21
3.1Avatar Migration 23
3.1.1 各方法在有無Hotspot下的Avatar Migration比較 23
3.1.2各方法在伺服器整體負載量不同時的Still Migration比較 26
3.2Inter-server Communication 27
3.2.1 各方法在有無Hotspot下的Inter-server Communication比較 27
3.3Load Deviation Rate 29
3.3.1 各方法在伺服器整體負載量不同時的Load Deviation Rate比較 29
3.3.2 各方法在有無Hotspot下在伺服器不同負載容量下的負載偏差率 31
3.4 負載平衡方法重點整理 32
4. 結論 34
5.參考文獻 35
[1]World of Warcraft, http://us.battle.net/wow/en.
[2]MMOData.net, “MMOData charts v3.5,” http://www.mmodata.net.
[3] F. Lu, S. Parkin, and G. Morgan, “Load Balancing for Massively Multiplayer Online Games,” in Proc. of NetGames ''06 Proceedings of 5th ACM SIGCOMM Workshop on Network and System Support for Games, 2006.
[4] B. Yan, Q. Liu, B. Cheng, Y. Hu, and W. Zhang, “An Efficient and Stable Cluster System based on Improved Load Balancing Algorithm,” in Proc. of 3rd IEEE International Conference on Computer Science and Information Technology (ICCSIT), pp. 360-363, 2010.
[5] V. Nae, R. Prodan, and T. Fahringer, “Cost-Efficient Hosting and Load Balancing of Massively Multiplayer Online Games,” in Proc. of 2010 11th IEEE/ACM International Conference on Grid Computing (GRID), pp. 9-16, 2010.
[6] N. Dietrich, and S. M. Banik, “Load Balancing and Quality of Service Constrained Framework for Distributed Virtual Environments,” in Proc. of 6th International Conference on Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom) , pp. 1-10, 2010.
[7] P. Werstein, H. Situ, and Z. Huang, “Load Balancing in a Cluster Computer,” in Proc. of 7th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT ''06 ), pp. 569-577, 2006.
[8]D. T. Ahmed, and S. Shirmohammadi, “A Microcell Oriented Load Balancing Model for Collaborative Virtual Environments,” in Proc. of 2008 IEEE Conference on Virtual Environments, Human-Computer Interfaces and Measurement Systems, pp. 86 – 91, 2008.
[9]B. D. Vleeschauwer, B. V. D. Bossche, T. Verdickt, F. D. Turck, B. Dhoedt, and P. Demeester, “Dynamic Microcell Assignment for Massively Multiplayer Online Gaming,” in Proc. of NetGames ''05 Proceedings of 4th ACM SIGCOMM Workshop on Network and System Support for Games, pp. 1-7, 2005.
[10]C. E. Bezerra and C. F. R. Geyer, “A load balancing scheme for massively multiplayer online games,” Journal of Multimedia Tools and Applications, Vol. 45, Issue 1-3, pp. 263-289, 2009.
[11]F. H. Chang, “Multi-Server Dynamic Load Balancing for Networked Virtual Environments,” Master Thesis, National Central University, 2010.
[12]C. E. Bezerra, J. L. D. Comba, and C. F. R. Geyer, “A fine granularity load balancing technique for MMOG servers using a kd-tree to partition the space,” in Proc. of 2009 VIII Brazilian Symposium on Games and Digital Entertainment (SBGAMES), 2009.
[13]B. V. D. Bossche, B. D. Vleeschauwer, T. Verdickt, F. D. Turck, B. Dhoedt, and P. Demeester, “Autonomic microcell assignment in massively distributed online virtual environments,” Journal of Network and Computer Applications, Vol. 32, Issue 6, pp. 1242-1256, 2009.
[14] D. T. Ahmed, S. Shirmohammad, and J. Oliveira, “Improving Gaming Experience in Zonal MMOGs,” in Proc. of the 15th International Conference on Multimedia, pp. 51 - 584, 2007.
[15] J Chen, B Wu, M Delap, B Knutsson, M Delap, H Lu, and C Amza, “Locality aware dynamic load management for massively multiplayer games,” in Proc. of the 10th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, 2005.
[16] T. N. B. Duong, and S. Zhou, “A Dynamic Load Sharing Algorithm for Massively Multiplayer Online Games,” in Proc. of the 11th IEEE International Conference on Networks, pp. 131-136, 2003.
[17] C. E. Bezerra, F. R. Cecin, and C. F. R. Geyer, “A3 a Novel Interest Management Algorithm for Distributed Simulations of MMOG,” in Proc. of the 12th IEEE/ACM International Symposium on Distributed Simulation and Real-Time Applications, pp. 35-42, 2008.
[18] K. Lee, and D. Lee, “A scalable dynamic load distribution scheme for multi-server distributed virtual environment systems with highly-skewed user distribution”. in Proc. of ACM Symposium on Virtual Reality Software and Technology, pp. 160-168, 2003.
[19]Second Life, http://secondlife.com.
論文全文檔清單如下︰
1.電子全文(1626.244K)
(電子全文 已開放)
 
 
 
 
第一頁 上一頁 下一頁 最後一頁 top
* *