论文部分内容阅读
随着网络技术的不断发展,网络游戏己经成为电子游戏产业中增长最为迅速的游戏类型。据预测,2006年全球网络游戏市场年增长率在100%以上,增长潜力巨大。正因为如此,网络游戏已经成为分布式软件系统的重要应用之一,愈来愈多的研究人员开始关注网络游戏相关技术研究。
论文系统的分析了MMOG(大型多人在线游戏)领域,得出其服务器的问题空间和主要设计挑战,提出可行的解决方案,从而降低:MMOG开发难度和工作量,让开发者能够专注于游戏具体功能的开发。
由于并发架构和内存管理是MMOG服务器的两个关键技术,论文从这两个技术着手,设计一套高效的并发架构和内存管理机制,并通过实验验证其可行性。
并发架构涉及的技术包括并发策略、I/O模型和集群三个部分。论文研究各种并发、I/O策略和负载均衡算法,并结合MMOG特点设计出在window和Linux系统上高效的I/O并发模型以及实用性高的负载均衡算法。
论文根据MMOG服务器的需求设计出一套高效的内存管理机制:二级池式分配器。该二级池式分配器分为全局池式分配器和基于线程的小内存缓冲器。全局池式分配器通过索引实现了内存块的快速定位,通过相邻空闲块合并来减少内存碎片;基于线程的小内存缓冲器基于全局池式分配器而构建,使用线程专有存储技术缓冲使用率高的小内存,以提高分配器的性能。
基于以上两个关键技术的研究,论文介绍了MMOG服务器中几个关键模块的实现,包括服务器的L/O并发模块、数据包拼解模块和二级池式分配器的实现。并通过模拟MMOG环境的实验验证它们的可行性。
最后,论文对全文所完成的工作做了总结并对接下来的研究方向作了展望。