摘要
近年来,中国网络游戏产业迅速发展,2004年中国网络游戏市场价值达24.7亿元人民币,年增长47.9%。预计2009年中国网络游戏出版市场销售收入将达到109.6亿元。由信息产业部、新闻出版署等机构近期发布的《2004年度中国游戏产业年报》称,中国网络游戏市场规模和增长速度为全球瞩目,己成为中国出版业和信息产业新的增长点。同时,中国网络游戏行业的厂商数量、产品质量都呈现了上升趋势,其产业的发展也带动了通信、IT制造等行业的发展。目前,中国网络游戏厂商就达300余家。
每个自主开发的网络游戏基本都会经过从项目调研、规划、软件架构确定、软件编码、硬件架构确定、测试、正式运营等阶段,每个阶段各有侧重。整体来看,有两个关键因素影响网络游戏运营的成败:一个是游戏本身的可玩性与后期运营;另一个就是从架构上来保证整个系统的稳定、高效运行。
同时,随着游戏用户规模飞速增长,Internet规模急剧扩大,带宽不断增加,需求趋向多样化,服务器承受的压力随之越来越大。在这种情况下,迫切需要具有快速响应能力、高可伸缩、高可用、易于管理的信息服务器,能够在任何时候高质量地处理大规模用户的并发服务请求。集群系统具有很高的整体性能(如响应时问、吞吐率)、高可伸缩性、高可用性、更高的性能/价格比,是目前国内外构建高性能、复杂的分布式应用的主要发展方向。采用集群技术作为支撑网络游戏平台已成为一个主导趋势。
因此,以集群技术为基础框架的多层软件体系结构已经成为开发是否成功的关键,只有一个稳定、可靠的网络游戏平台才能吸引并维持住广大的游戏玩家。
本文对软件体系结构进行了概述,重点讨论多层软件体系结构技术,同时研究分析了集群技术。结合实际,利用多层结构、集群技术在网络游戏平台中进行了具体的应用。本文研究的关键技术、创新点和所做的工作如下:
本文研究的关键技术、创新点和所做的工作如下:
1. 学习研究了网络游戏的相关知识。对网络游戏的概念、发展历程、分类、特征等进行了详细的研究与论述。
2. 深入研究并分析了应用平台的体系结构。对当前已广泛应用的C/S模式、B/S模式和多层结构的原理及特点作了研究和分析。
3. 自主设计了网络游戏平台的基本架构,要点如下:
⑴ 根据游戏用户数量需求、网络技术现状和负载均衡等基本要求,采用了集群技术。集群系统中可以动态地加入新的服务器和删除需要淘汰的服务器,具备很强的可扩展性,从而能够最大限度地扩展系统以满足不断增长的应用的需要;另外,集群系统具有可用性,即能够为用户提供不间断的服务,当系统中的一个结点出现故障的时候,整个系统仍然能够继续为用户提供服务;同时,由于玩家是分布在不同地区的,我们把一个完整的游戏世界服务器集群系统放置在不同区域,这样就使得玩家可以访问离他们最近的服务器集群系统,对玩家来说体验到更快的响应速度,对服务提供商来说节约网络带宽,降低成本。
⑵ 采用了服务器集群技术,并将平台设计为四层的C/S结构,第一层是客户端,提供用户接口。第二层是游戏通信平台(网关服务器),这是服务器集群的唯一入口,转发所有的功能请求给服务结点池中的具体服务器,并处理所有的非功能请求,并管理终端用户、进行状态保持、日志记录等。第三层是提供实际服务的服务器群,处理并且仅处理所有的功能性请求,不参与用户管理、状态保持等,提供最纯粹的功能服务。第四层是数据库存储系统,负责管理对数据的读写和维护,为整个集群内部运行提供稳定、一致的数据存取服务。
⑶ 数据服务器采用备份功能和建立专门的灾备中心,保证平台系统可靠运行。
(4) 从网络环境、法律上人为规定制度、数据安全与系统可靠性、权限管理、系统监控等多个方面设计来保证整个平台系统的安全性与可靠性。