找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 19817|回复: 122

[广告] 关于游戏服务器的结构介绍188158253

[复制链接]
发表于 2013-4-10 09:00:22 | 显示全部楼层 |阅读模式 来自 中国–河南–郑州

所谓服务器结构,也就是如何将服务器各部分合理地安排,以实现最初的功能需求。所以,结构本无所谓正确与错误;当然,优秀的结构更有助于系统的搭建,对系统的可扩展性及可维护性也有更大的帮助。

  好的结构不是一蹴而就的,而且每个设计者心中的那把尺都不相同,所以这个优秀结构的定义也就没有定论。在这里,我们不打算对现有游戏结构做评价,而是试着从头开始搭建一个我们需要的MMOG结构。

  对于一个最简单的游戏服务器来说,它只需要能够接受来自客户端的连接请求,然后处理客户端在游戏世界中的移动及交互,也即游戏逻辑处理即可。如果我们把这两项功能集成到一个服务进程中,则最终的结构很简单:

  client ----- server

  嗯,太简单了点,这样也敢叫服务器结构?好吧,现在我们来往里面稍稍加点东西,让它看起来更像是服务器结构一些。

  一般来说,我们在接入游戏服务器的时候都会要提供一个帐号和密码,验证通过后才能进入。关于为什么要提供用户名和密码才能进入的问题我们这里不打算做过多讨论,云风曾对此也提出过类似的疑问,并给出了只用一个标识串就能进入的设想,有兴趣的可以去看看他们的讨论。但不管是采用何种方式进入,照目前看来我们的服务器起码得提供一个帐号验证的功能。

  我们把观察点先集中在一个大区内。在大多数情况下,一个大区内都会有多组游戏服,也就是多个游戏世界可供选择。简单点来实现,我们完全可以抛弃这个大区的概念,认为一个大区也就是放在同一个机房的多台服务器组,各服务器组间没有什么关系。这样,我们可为每组服务器单独配备一台登录服。最后的结构图应该像这样:

  loginServer gameServer

  | /

  | /

  client

  该结构下的玩家操作流程为,先选择大区,再选择大区下的某台服务器,即某个游戏世界,点击进入后开始帐号验证过程,验证成功则进入了该游戏世界。但是,如果玩家想要切换游戏世界,他只能先退出当前游戏世界,然后进入新的游戏世界重新进行帐号验证。

  早期的游戏大都采用的是这种结构,有些游戏在实现时采用了一些技术手段使得在切换游戏服时不需要再次验证帐号,但整体结构还是未做改变。

  该结构存在一个服务器资源配置的问题。因为登录服处理的逻辑相对来说比较简单,就是将玩家提交的帐号和密码送到数据库进行验证,和生成会话密钥发送给游戏服和客户端,操作完成后连接就会立即断开,而且玩家在以后的游戏过程中不会再与登录服打任何交道。这样处理短连接的过程使得系统在大多数情况下都是比较空闲的,但是在某些时候,由于请求比较密集,比如开新服的时候,登录服的负载又会比较大,甚至会处理不过来。

  另外在实际的游戏运营中,有些游戏世界很火爆,而有些游戏世界却非常冷清,甚至没有多少人玩的情况也是很常见的。所以,我们能否更合理地配置登录服资源,使得整个大区内的登录服可以共享就成了下一步改进的目标。

展翼科技,专业域名空间服务器,品质保证,值得信赖。
联系人:展翼腾飞
QQ188158253
http://www.geoidc.com/

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

匿名  发表于 2013-6-28 09:46:33 来自 Invalid
E8ZUkp  <a href="http://yhexxjsegwpn.com/">yhexxjsegwpn</a>, hvsxqdxjmwzj, [link=http://kgmftldkcqbe.com/]kgmftldkcqbe[/link], http://idnprjkcryvf.com/

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具

匿名  发表于 2013-7-13 04:19:23 来自 Invalid
Tell your health care provider if you are currently taking muscle relaxants, oral contraceptives, sedatives, sleeping pills, tranquilizers, valproic acid, rifampin, theophylline, antihis**ines, as well as medicines intended for the treatment of depression, colds, allergies, seizures, pain, Parkinson's disease or asthma.  http://propranolol-1us.webs.com/ , the mild side effects mentioned do not need to be reported to your health care provider unless they become particularly bothersome or start to interfere with your everyday life.

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具

匿名  发表于 2013-7-13 04:44:05 来自 Invalid

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具

匿名  发表于 2013-7-13 05:50:39 来自 Invalid
Some of the drugs that you must not combine with Klonopin and they need to be reported to your doctor include muscle relaxants, depression or anxiety medication, narcotic pain medicine, antihis**ines and drugs used to prevent cold, as well as antifungals, barbiturates, and some others,  female-viagra1us.lo.gs : you must never combine this medicine with dexfenfluramine and fenfluramine without previously consulting your doctor, as it can lead to a fatal condition called pulmonary hypertension.

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具

匿名  发表于 2013-7-13 06:06:24 来自 Invalid
Do not use Xanax if you are allergic to any benzodiazepines, such as oxazepam, chlordiazepoxide, diazepam, lorazepam, or clorazepate, as an allergic reaction is likely to happen again;  amoxil 500mg ; if you have addiction to drugs or alcohol, suicidal thoughts, breathing problems, history of depression, glaucoma, kidney or liver disease, taking Klonopin may not be completely safe for you.

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具

匿名  发表于 2013-7-13 09:04:53 来自 Invalid

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具

匿名  发表于 2013-7-13 09:40:20 来自 Invalid

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具

匿名  发表于 2013-7-18 05:40:02 来自 Invalid
Getting up too soon after taking this medicine may result in memory problems;  acomplia 20 mg  side effects are common, although they tend to be mild and go away on their own.

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具

匿名  发表于 2013-7-18 06:14:41 来自 Invalid
They tend to be short-lived and are unlikely to bother you for too long:  levitra tablett 10 mg bayer . Other conditions it can be used for include epilepsy, insomnia, vomiting from cancer treatment and irritable bowel syndrome.

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具

▶专业解决各类DiscuzX疑难杂症、discuz版本升级 、网站搬家 和 云服务器销售!▶有偿服务QQ 860855665 更多精品应用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )|网站地图

GMT+8, 2026-3-5 19:18 , Processed in 0.040538 second(s), 10 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表