百万用户级游戏服务器架构设计
服务器结构探讨 -- 最简单的结构
所谓服务器结构,也就是如何将服务器各部分合理地安排,以实现最初的功能需求。所以,结构本无所谓正确与错误;当然,优秀的结构更有助于系统的搭建,对系统的可扩展性及可维护性也有更大的帮助。
好的结构不是一蹴而就的,而且每个设计者心中的那把尺都不相同,所以这个优秀结构的定义也就没有定论。在这里,我们不打算对现有游戏结构做评价,而是试着从头开始搭建一个我们需要的MMOG结构。
对于一个最简单的游戏服务器来说,它只需要能够接受来自客户端的连接请求,然后处理客户端在游戏世界中的移动及交互,也即游戏逻辑处理即可。如果我们把这两项功能集成到一个服务进程中,则最终的结构很简单:
client ----- server
嗯,太简单了点,这样也敢叫服务器结构?好吧,现在我们来往里面稍稍加点东西,让它看起来更像是服务器结构一些。
一般来说,我们在接入游戏服务器的时候都会要提供一个帐号和密码,验证通过后才能进入。关于为什么要提供用户名和密码才能进入的问题我们这里不打算做过多讨论,云风曾对此也提出过类似的疑问,并给出了只用一个标识串就能进入的设想,有兴趣的可以去看看他们的讨论。但不管是采用何种方式进入,照目前看来我们的服务器起码得提供一个帐号验证的功能。
我们把观察点先集中在一个大区内。在大多数情况下,一个大区内都会有多组游戏服,也就是多个游戏世界可供选择。简单点来实现,我们完全可以抛弃这个大区的概念,认为一个大区也就是放在同一个机房的多台服务器组,各服务器组间没有什么关系。这样,我们可为每组服务器单独配备一台登录服。最后的结构图应该像这样:
loginServer gameServer
| /
| /
client
该结构下的玩家操作流程为,先选择大区,再选择大区下的某台服务器,即某个游戏世界,点击进入后开始帐号验证过程,验证成功则进入了该游戏世界。但是,如果玩家想要切换游戏世界,他只能先退出当前游戏世界,然后进入新的游戏世界重新进行帐号验证。
早期的游戏大都采用的是这种结构,有些游戏在实现时采用了一些技术手段使得在切换游戏服时不需要再次验证帐号,但整体结构还是未做改变。
该结构存在一个服务器资源配置的问题。因为登录服处理的逻辑相对来说比较简单,就是将玩家提交的帐号和密码送到数据库进行验证,和生成会话密钥发送给游戏服和客户端,操作完成后连接就会立即断开,而且玩家在以后的游戏过程中不会再与登录服打任何交道。这样处理短连接的过程使得系统在大多数情况下都是比较空闲的,但是在某些时候,由于请求比较密集,比如开新服的时候,登录服的负载又会比较大,甚至会处理不过来。
百万用户级游戏服务器架构设计_IT/计算机_专业资料 暂无评价0人阅读0次下载举报文档 百万用户级游戏服务器架构设计_IT/计算机_专业资料。游戏服务器如何能达到...
百万用户同时在线游戏服务器架构实现_IT/计算机_专业资料。介绍如何实现支持百万...1. 目前可以参考当前的架构设计 目前可以参考当前的架构设计对于 100 万用户同时...
经典百万级网游服务器架构_IT/计算机_专业资料。百万级用户 网游服务器 nginx ... 网络游戏服务器设计中游... 66页 4下载券 经典网游服务架构 6页 免费 大...
技术应用 一种高性能网络游戏服务器架构设计杨玲 中侨职业技术学院应用技术系 ... 百万用户级游戏服务器架... 46页 免费 多人在线游戏服务器构架 9页 免费 ...
米聊服务器的技术选型和架构设计_互联网_IT/计算机_专业资料。阿里巴巴年会精品... 百万用户级游戏服务器架... 46页 免费 百万用户级游戏服务器架... 46页 ...
在设计登陆服务器 时,至少应该有以下功能:N 个大厅服务器的每一个大厅服务器... 百万用户级游戏服务器架... 46页 免费 游戏服务器架构 18页 免费 百万用户...
MMORPG服务器端架构和设计 26页 免费 百万用户级游戏服务器架构... 46页 免费 百万用户级游戏服务器架构... 46页 免费 网页游戏架构与开发-经验分... 25页...
网络游戏服务器设计中游戏逻辑架构的研究与实现_IT/计算机_专业资料。东北大学 ...网络游戏面对着是数以百万计的用户群体,网络游戏模 型的开发也是以满足如此众多...
百万级mmorpg游戏服务器架构_信息与通信_工程科技_专业资料。技术架构。...简单的游戏分区架构 ?为了接入更多的用户来玩游戏,我们要开放更 多游戏区(游戏...
0.0分 (0人评价)暂无用户评价 我要评价... 棋牌网络游戏服务端的架构设计 【摘要】网络游戏...【关键词】网络游戏 服务器 服务端架构 通信协议 ...
热门文档