| 【中文题名】 | 网络游戏服务器集群的设计和实现 |
| 【英文题名】 | |
| 【学科专业】 | 软件工程 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2007-1-24 |
| 【中关键词】 | 服务器集群,网络游戏,负载平衡,分布式构架,, |
| 【英关键词】 | cluster-based server,on-line game,load-balance,distributed architecture, |
| 【分类导航】 | 工业技术>自动化技术、计算机技术>计算技术、计算机技术>计算机的应用>> |
| 【论文摘要】 | 从网络游戏发展的历史可以看到,网络游戏正在变得日益复杂,由最初的简单网络对战演变为今天复杂的游戏虚拟世界。如今,一款优秀的网络游戏,其同时在线人数将达到数十万甚至上百万。为满足如此庞大的玩家数量,从目前各大网络游戏开发商和网络游戏运营的情况来看,利用服务器集群来提供网络游戏服务是首选的解决方案。
本课题立足于网络游戏服务器端的开发,在借鉴前人设计的基础上,将网络游戏服务中所普遍需要的几大功能进行分解、实现并进一步将它们构建为服务器集群。对“如何稳定地协调游戏服务器与各功能服务器并同时给游戏玩家以较完美的游戏体验?如何利用服务器集群来将维持整个虚拟游戏世界运转的任务分配到不同的计算机?如何达到降低单台计算机的负载,更好的保证网络的稳定性和通讯的及时性,支持更多的同时在线人数?”等几个问题给出了实现层面的解答。
在本课题给出的服务器集群中,整个游戏服务按功能被分解为游戏世界整体控制、玩家登陆验证、游戏逻辑过程处理和数据存取等不同的部分,这些部分的工作由中央控制服务器、登陆验证服务器、游戏逻辑服务器和数据库服务器分别负责。由于使用了中央控制服务器作为一个信息的集成和中转中心,本服务器... |
| 【论文题纲】 |
|
中文摘要 |
4-5 |
|
Abstract |
5-7 |
|
第1章 概述 |
7-16 |
|
1.1 网络游戏发展的历史 |
7-9 |
|
1.2 游戏服务器国内外发展动态 |
9-14 |
|
1.3 基本概念 |
14-16 |
|
第2章 需求分析 |
16-25 |
|
2.1 游戏服务器集群 |
19-23 |
|
2.2 登陆验证服务器 |
23-24 |
|
2.3 中央控制服务器 |
24 |
|
2.4 数据库服务器 |
24-25 |
|
2.5 游戏逻辑服务器 |
25 |
|
第3章 设计及实现 |
25-70 |
|
3.1 服务器基本框架和实现要素 |
25-41 |
|
3.1.1 字典/散列表 |
26-27 |
|
3.1.2 主逻辑模块 |
27-30 |
|
3.1.3 网络通信模块 |
30-38 |
|
3.1.4 数据库模块 |
38 |
|
3.1.5 其他通用技术 |
38-41 |
|
3.2 登陆验证服务器 |
41-46 |
|
3.3 中央控制服务器 |
46-55 |
|
3.4 游戏逻辑服务器 |
55-70 |
|
3.4.1 大厅、房间和玩家管理 |
56-57 |
|
3.4.2 服务器协作和负载平衡 |
57-61 |
|
3.4.3 游戏逻辑 |
61-70 |
|
第4章 测试与验证 |
70-73 |
|
第5章 总结和展望 |
73-75 |
|
参考文献 |
75-78 |
|
致谢 |
78 |
|
| 【DOI】 | LunWen.ID:2.2008.374470 |