网络游戏程序设计中的负载均衡

来源 :北京工业大学 | 被引量 : 0次 | 上传用户:datouuupp
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在网络游戏的研发领域,尤其是在“大型多人在线角色扮演”(MMORPG)类网络游戏的研发过程中,如何利用有效的负载均衡方法来解决服务器过载的问题,一直困扰着服务器程序的研发人员。本文试图通过一个简化的网络游戏服务器模型,来给出一种解决上述问题的方法。 本文主要分为三个部分,第一部分绪论,主要介绍了网络游戏市场发展和研发技术发展的现状。第二部分网络游戏服务器的负载均衡,从程序设计的角度出发,给出了一个解决服务器过载问题的方案。该部分分别从客户端、通讯、世界服务器、场景服务器的角度进行了详细的设计和实现,并且给出了关键的实现代码。第三部分给出了上述方案的运行结果和数据分析,并加以总结,通过分析程序的运行结果,从数据上证实了本文第二部分所给出的方案是正确可行的。 在本文对网络游戏负载均衡方面的理论和实践探索中,采取了设计模式当中的多个思想和方法,并充分应用了完成端口(IOCP)技术以及多线程技术的理论与实现技巧,最终,通过可视化的模型达成了预期目标。 本文通过对这一简化模型的研究,为日后更进一步的高效率实现大型多人在线网络游戏的网络底层和负载均衡的优化,提供了有力的依据和基础。并且,通过这一技术的应用,可以有效的降低对服务器组的配置和数量要求,有效的降低了运营大型多人在线网络游戏的硬件成本。
其他文献
项目调度问题广泛存在于建筑、工业生产、软件开发、云计算等不同行业,有效调度是提高项目效率、降低代价的重要手段。  本文考虑带资源可用性代价和截止期约束,最小化资源可
语义Web是当前Web的扩展,它为Web信息附加计算机可理解的语义,实现Web数据处理的智能化。描述逻辑被视为语义Web的主要逻辑基础,它赋予Web信息以形式化的语义。随着语义Web的发
“能够随时随地利用计算机解决各种问题”,一直是人们长久以来的愿望。移动计算技术和开放系统技术的提出和发展使得这一愿望逐步得以实现。随着计算机技术向“便携化、普适化
学位
随着市场竞争的日益加剧,为了缩短产品开发周期、降低开发费用,产品设计正由传统的串行式过程向并行、协同的过程发展。分布式协同设计(DCD)是20世纪90年代发展起来的产品设
随着W曲数据的快速增长,人们希望快速而准确的找到自己感兴趣的信息,同时网站也希望针对不同用户的兴趣推荐不同信息,从而提高用户的使用体验,这些促使了个性化推荐系统的产生。
网格计算是伴随着互联网技术而迅速发展和逐渐成熟起来的,这给数据网格提供了基本的框架体系。但通用的网格技术又远远不能满足数据网格的需求,因为大量数据需要及时查询与处理
本文主要设计基于软件实现N模冗余(NMR)计算机系统的表决器结构,软件冗余对于高性能、关键计算机系统来说是一种具有成本效益的方案。由于选择数据的大数量和随机性,软件冗余
从生物序列中发现基序是生物信息学中一个的热点研究问题,也是生物学中理解基因调控的最重要的基础计算问题之一。随着生物技术的迅速发展,人们不断地对最初的基序发现问题的计
随着信息时代的到来,人们面对着与日俱增的庞大信息,对其存储和处理均有一定的困难。故对数据采用压缩技术,实现数据约简,具有重大的研究价值和实践意义。从信息冗余类型角度
移动自组网络是一种没有基站的无线多跳网络。网络中的每个节点都可以作为路由器或主机,节点间通过无线技术进行通信。 无线通信与移动终端技术的发展,使得包含大量移动节点