分布式并发服务器在休闲竞技类网页游戏中的应用
发布时间:2022-01-22 20:37
近年来,随着互联网的普及、计算机软硬件技术的成熟以及人们生活水平提高,休闲竞技类网页游戏大受人们的欢迎。作为休闲竞技网页游戏关键组成部分的游戏服务器软件,如何同时向大规模在线的玩家提供稳定可靠的数据服务保障、快速高效的逻辑处理带来流畅的游戏体验、如何保障玩家虚拟财富的安全性等,这无疑对游戏服务器软件的设计及实现提出了很高的要求。本文主要研究内容如下:1.系统的分析网络游戏及休闲竞技类网页游戏的领域特点,得出其现状及主要的设计挑战。2.对休闲竞技类网页游戏的设计难点及关键点进行分析,对其中运用到的关键技术进行选型对比。对网络模块中的传输层协议中不同技术的不同特征进行分析,得出在游戏中其各自适应场景。对I/O网络模型目前流行的方案进行比较,得出最适合在游戏中运行的方案。3.根据休闲竞技网页游戏的特点进行服务器的总体设计,在服务器端程序中,我们采用分布式的系统构架方法,将游戏根据总的在线人数、地区、运营商网络(电信、网通等)情况划分成若干个大区,这样玩家在注册登录时,选择一个相对自己网络响应速度最快的大区进入。每个大区是相对独立的一个游戏世界,它们由一组服务器集群构成。这样,可根据游戏运营的...
【文章来源】:复旦大学上海市 211工程院校 985工程院校 教育部直属院校
【文章页数】:58 页
【学位级别】:硕士
【部分图文】:
中国游戏市场实际收入2004-2011(数据来源:GPCandIDC,2012)
客户端/服务器结构图
1.登录服务器初始化流程登录服务器处理过程如图4-5所示:(1)登陆服务器启动时,首先向中心管理服务器注册。(2)注册成功后,向中心管理服务器请求所有可用的网关服务器的IP、端口号及负载情况。(3)初始化一个socket,用于侦听客户端连接请求。2.玩家登录流程(1)玩家客户端与登录服务器建立连接。玩家填写帐号名、密码等信息,向登录服务器发出登录请求。登录服务器由于需要时刻准备同时接受若干个玩家的连接请求,需要建立一个请求队列用来缓存玩家请求。(2)认证模块从请求队列头部取出一个请求数据包,解析出玩家帐号信息。(3)认证模块向帐号数据库查询玩家帐号数据,判断登录数据是否正确、是否是黑名单用户或者其它禁止登录帐号。(4)如果帐号认证失败,则转到步骤(5),认证成功则将数据包投递给授权模块。(5)登录服务器将失败原因等打包生成一个登录失败协议包
【参考文献】:
期刊论文
[1]网页游戏前景综观[J]. 黄晓蕾. 华东科技. 2010(06)
[2]Linux下高性能网络I/O解决方案分析[J]. 张轶凡,卢正兴,王芙蓉. 现代计算机. 2006(11)
[3]基于EPOLL机制的LINUX网络游戏服务器实现方法[J]. 崔滨,万旺根,余小清,楼顺天. 微计算机信息. 2006(21)
硕士论文
[1]高性能分布式数据缓存系统的研究与实现[D]. 刘清.南京邮电大学 2011
[2]基于P2P技术的流媒体点播系统的设计与实现[D]. 李健.北京邮电大学 2010
[3]基于IPFIX协议的数据传输系统[D]. 胡际涛.华东师范大学 2008
[4]一种分布式Web系统的设计与实现[D]. 谢朝建.电子科技大学 2007
[5]基于光纤光栅传感器的桥梁健康实时监测系统的研究与实现[D]. 郭胜.武汉理工大学 2006
本文编号:3602864
【文章来源】:复旦大学上海市 211工程院校 985工程院校 教育部直属院校
【文章页数】:58 页
【学位级别】:硕士
【部分图文】:
中国游戏市场实际收入2004-2011(数据来源:GPCandIDC,2012)
客户端/服务器结构图
1.登录服务器初始化流程登录服务器处理过程如图4-5所示:(1)登陆服务器启动时,首先向中心管理服务器注册。(2)注册成功后,向中心管理服务器请求所有可用的网关服务器的IP、端口号及负载情况。(3)初始化一个socket,用于侦听客户端连接请求。2.玩家登录流程(1)玩家客户端与登录服务器建立连接。玩家填写帐号名、密码等信息,向登录服务器发出登录请求。登录服务器由于需要时刻准备同时接受若干个玩家的连接请求,需要建立一个请求队列用来缓存玩家请求。(2)认证模块从请求队列头部取出一个请求数据包,解析出玩家帐号信息。(3)认证模块向帐号数据库查询玩家帐号数据,判断登录数据是否正确、是否是黑名单用户或者其它禁止登录帐号。(4)如果帐号认证失败,则转到步骤(5),认证成功则将数据包投递给授权模块。(5)登录服务器将失败原因等打包生成一个登录失败协议包
【参考文献】:
期刊论文
[1]网页游戏前景综观[J]. 黄晓蕾. 华东科技. 2010(06)
[2]Linux下高性能网络I/O解决方案分析[J]. 张轶凡,卢正兴,王芙蓉. 现代计算机. 2006(11)
[3]基于EPOLL机制的LINUX网络游戏服务器实现方法[J]. 崔滨,万旺根,余小清,楼顺天. 微计算机信息. 2006(21)
硕士论文
[1]高性能分布式数据缓存系统的研究与实现[D]. 刘清.南京邮电大学 2011
[2]基于P2P技术的流媒体点播系统的设计与实现[D]. 李健.北京邮电大学 2010
[3]基于IPFIX协议的数据传输系统[D]. 胡际涛.华东师范大学 2008
[4]一种分布式Web系统的设计与实现[D]. 谢朝建.电子科技大学 2007
[5]基于光纤光栅传感器的桥梁健康实时监测系统的研究与实现[D]. 郭胜.武汉理工大学 2006
本文编号:3602864
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/3602864.html