论文部分内容阅读
随着现象级手机游戏开发浪潮的兴起,大型互联网移动游戏应用开发已经进入高速发展阶段。手机游戏服务器作为游戏运行中基础游戏业务的提供者和管理者,在大型手机游戏开发的过程中占据了重要的地位。传统游戏服务器架构通常基于单服务器或者集群进行开发,这类服务器架构存在着并发性能较弱、通信性能低、可扩展性差和可靠性等缺点。在日益增长的现象级游戏开发需求和业务压力下,移动游戏开发行业对游戏服务器端的各项性能要求越来越高,显然,开发者在这类传统游戏服务器架构基础上进行开发时,就要面临客户端需求庞大但服务器性能不够的情况。针对目前日益突出的手机游戏服务端性能欠佳的问题,本文设计并实现了一个基于高并发分布式的手机游戏服务端架构。论文的主要工作如下:1)在分析并总结传统游戏服务器架构现存问题的基础上,提出高性能分布式手机游戏服务端架构的整体设计方案和五个关键模块(网络数据传输模块、高通信量模块、负载均衡模块、分布式中间件、数据库模块)。针对服务器并发性、可扩展性和可靠性关键技术进行详细设计,重点解决传统架构中存在的并发性能、通信性能、可扩展性和可靠性等关键问题。2)对高并发大型手机游戏服务器架构的关键技术进行实现。网络数据传输模块实现ByteBuffer字节缓存,整合异步事件和消息队列技术,提供灵活高效的并发能力;高通信量模块实现混合AOI算法和Protobuf自动化治理,目的是提升数据压缩和通信效率;为了加强可扩展性和可靠性,负载均衡模块负载均衡和RPC路由协议,分布式中间件模块定义RPC数据包格式并实现基础RPC服务,数据库模块实现具有数据备份和恢复功能的数据库代理。3)使用服务端压力测试工具对服务器架构的功能和性能进行了测试,测试结果表明本文设计实现的高并发的分布式手机游戏服务器架构较好地解决了传统的游戏服务器架构存在的问题,有效地提高的游戏服务端的并发性能、通信性能以及可扩展性和可靠性。