一款在线抽奖游戏服务器软件系统的设计与实现
发布时间:2017-05-20 06:06
本文关键词:一款在线抽奖游戏服务器软件系统的设计与实现,由笔耕文化传播整理发布。
【摘要】:随着移动互联网的快速发展和移动设备的不断普及,越来越多的移动客户端软件脱离单机运行的模式,转向通过请求服务端来获取数据,从而使用户获得实时的数据,提高用户的使用体验;同时运营方可以获得更为灵活的运营手段和管理手段,为进一步提高商业利益创造了机会。 本文对一款实时抽奖游戏的业务角色、业务逻辑、功能需求、性能需求等方面进行分析,设计并实现了一套与客户端配套使用的服务端软件系统。该软件系统通过HTTP协议与客户端交换数据,通过用户管理、游戏币管理、抽奖管理、统计和日志管理等5个核心模块和抽奖接口、注册接口、广告获取接口等10个接口服务,实现客户端的全部业务逻辑,并对整个系统的详细信息和日志进行记录和统计,满足了客户端的各种数据展现需要和运营方的业务逻辑控制需要。 随着在线游戏的不断普及,游戏玩家越来越多。2013年的智能手机用户已经超过10亿。如此巨大的客户端数量对服务端的处理能力有了新的要求,服务端响应速度成为衡量系统质量的重要指标。本文充分考虑系统的高性能、高可用性、可扩展性、可维护性等因素,对多种操作系统、WebServer、数据库进行了详细分析和选型,通过大量使用Memcached集群和MySQL集群,并利用Amoeba做数据库访问代理,实现了一个多层分级的高处理能力的系统架构。
【关键词】:在线游戏 移动互联网 高并发处理
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TP311.52
【目录】:
- 摘要4-5
- ABSTRACT5-6
- 目录6-9
- 第一章 引言9-12
- 1.1 课题背景9-10
- 1.2 课题任务10-11
- 1.2.1 课题内容10
- 1.2.2 本人承担任务10-11
- 1.3 论文结构11-12
- 第二章 系统的需求分析12-16
- 2.1 概念介绍12
- 2.2 业务场景12
- 2.3 流通货币需求12
- 2.4 抽奖相关需求12-14
- 2.4.1 抽奖界面12-13
- 2.4.2 对中奖数额的概率控制13-14
- 2.4.3 返奖14
- 2.4.4 设置奖池14
- 2.5 注册与登录14
- 2.6 统计需求14-15
- 2.7 后台配置需求15
- 2.8 客户端APP的其它功能支持15-16
- 第三章 系统的总体设计16-27
- 3.1 总体设计原则16-17
- 3.2 系统选型17-22
- 3.2.1 操作系统相关选型18-19
- 3.2.2 WEB处理相关选型19-20
- 3.2.3 数据存储相关选型20-22
- 3.2.4 系统软件层次22
- 3.3 服务端与客户端的通信方式22-23
- 3.4 功能模块结构23
- 3.5 为客户端提供的接口23-24
- 3.6 服务器集群设计24-27
- 3.6.1 接口服务器集群24
- 3.6.2 Memcached服务器集群24-25
- 3.6.3 MySQL服务器集群25
- 3.6.4 服务器集群总架构25-27
- 第四章 系统的详细设计与实现27-64
- 4.1 用户管理27-31
- 4.1.1 用户信息表27-28
- 4.1.2 用户表横向切分规则28
- 4.1.3 用户ID的生成28-29
- 4.1.4 用户信息服务器组29-30
- 4.1.5 对其他模块提供的API30-31
- 4.2 游戏币管理31-34
- 4.2.1 游戏币存储架构31-32
- 4.2.2 游戏币信息读写方法32-33
- 4.2.3 对其它模块提供的API33-34
- 4.3 抽奖管理34-42
- 4.3.1 奖池设计34
- 4.3.2 抽奖流程34-35
- 4.3.3 大奖检测35-39
- 4.3.4 普通奖检测39-40
- 4.3.5 抽奖记录入库40-41
- 4.3.6 对其它模块提供的API41-42
- 4.4 日志及统计管理42-45
- 4.4.1 原始数据采集42-45
- 4.4.2 数据的统计查询方法45
- 4.5 运维管理45-48
- 4.5.1 RunWorker46
- 4.5.2 SSH认证46
- 4.5.3 RunWorker应用举例46-48
- 4.6 服务接口48-64
- 4.6.1 验证码获取接口48-51
- 4.6.2 注册接口51-53
- 4.6.3 登录接口53-54
- 4.6.4 抽奖接口54-56
- 4.6.5 广告获取接口56-57
- 4.6.6 用户信息获取接口57-58
- 4.6.7 用户注册信息修改接口58-59
- 4.6.8 游戏币查询接口59-60
- 4.6.9 游戏币变更历史记录明细接口60-61
- 4.6.10 支付接口61-64
- 第五章 结束语64-66
- 5.1 论文工作总结64
- 5.2 问题和展望64-66
- 参考文献66-67
- 致谢67
【共引文献】
中国期刊全文数据库 前6条
1 单少波;昝东;陈德礼;张宇;;代理模式在权限控制中的应用与优化[J];计算机安全;2009年06期
2 葛梅;李蕾;李建华;;软件项目基本风险的分析方法[J];济南职业学院学报;2006年03期
3 谭云飞;陶培基;关少珊;;可执行UML技术在极限建模中的应用[J];计算机工程与科学;2006年12期
4 杨正祥;;“测试先行”方法在J2EE项目中的应用[J];武汉交通职业学院学报;2005年04期
5 章定平;;极限编程技术研究[J];金田(励志);2012年08期
6 邓靖颖,黄穗;XP方法在外贸管理信息系统开发中的应用与研究[J];微型机与应用;2004年03期
中国硕士学位论文全文数据库 前6条
1 沈毅;面向服务的IC代工企业信息门户的实现[D];复旦大学;2008年
2 陈学文;基于OSGi的传感器网络服务网关设计与实现[D];西北大学;2009年
3 吴学磊;业务逻辑重构方法的应用研究[D];大连海事大学;2010年
4 王雷;基于WAP的移动支付系统的设计与实现[D];北京邮电大学;2010年
5 娄希安;海量数据存储与查询策略的优化研究[D];大连海事大学;2012年
6 靳华伟;基于WAP的第三方安全移动支付系统设计[D];湖南大学;2012年
本文关键词:一款在线抽奖游戏服务器软件系统的设计与实现,,由笔耕文化传播整理发布。
本文编号:380791
本文链接:https://www.wllwen.com/wenyilunwen/guanggaoshejilunwen/380791.html