游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2984|回复: 6

求助:网络游戏服务器端硬件架构

[复制链接]

5

主题

95

帖子

100

积分

注册会员

Rank: 2

积分
100
发表于 2004-7-22 11:28:00 | 显示全部楼层 |阅读模式
各位高手,小弟刚刚加入gameres就来麻烦你们了,在提问之前,先谢谢各位一声。感谢捧场。
小弟对网络游戏服务器在硬件方面的架构有一些疑问,情况是这样的:
网络游戏硬件服务器一般是以8-10台物理服务器组成一个服务器组,暂时只讨论这些服务器都是GameServer的情形,DataServer、计费服务器、备份服务器等先不考虑。小弟的问题是
1  这些服务器是采用共同组成一个逻辑服务器动态分派资源(如地图、场景等资源)的方法还是各台服务器预先单独分派好资源再总合的分派方法?两种方法的优缺点是什么啊?
2  服务器采用多线程还是单线程好(游戏服务器端技术设计方面,有点走题了)它们在处理并发消息时各自都有些什么样的优势啊?

小弟在gameres的论坛找了半天都没有找到关于游戏服务器架设方面的主体讨论,所以只有发在这里了。如果发错了希望大家不要见怪哦。

再次感谢大家,希望大家能帮助小弟度过难关。

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2004-7-24 15:10:00 | 显示全部楼层

Re:求助:网络游戏服务器端硬件架构

first,一般来说,现在的网游都是按区域划分的,所以一个过若干区域就对应这一个服务器,这样做的好处是,服务器组的冗余数据量少,而且对服务器之间的数据通信也较少。缺点是负载不平衡。
second,一般服务器都使用了线程池的技术,对每个用户可以开一个线程,然后依据其活动状态从线程池中取出处理或者放入线程池。但是这个受操作系统线程数量的限制,或者使用单线程loop处理,缺点是效率有限

5

主题

95

帖子

100

积分

注册会员

Rank: 2

积分
100
 楼主| 发表于 2004-7-26 10:11:00 | 显示全部楼层

Re:求助:网络游戏服务器端硬件架构

小弟我现在才有时间上网,没能及时感谢lingjingqiu的回复。在此谢谢了

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2004-7-26 10:24:00 | 显示全部楼层

Re:求助:网络游戏服务器端硬件架构

呵呵,我知道的也不多,大家共同学习啦

5

主题

95

帖子

100

积分

注册会员

Rank: 2

积分
100
 楼主| 发表于 2004-7-26 10:41:00 | 显示全部楼层

Re:求助:网络游戏服务器端硬件架构

在此基础上,我发现一个问题:
假设一个服务器组由10台硬件服务器组成(仍然考虑只有GameServer的情形),每台服务器能承载100人同时上线。
那么采用按区域划分的方式,本来一个服务器组能承载100×10=1000人的,但在某一个区域内则只能承载100×1=100人了。,假如这个区域是新人登场区,而大家几乎都还在这里熟悉游戏,那登陆100人之后就无法再登陆了;其他服务器却还没有人存在。这样不是不能最大化利用资源了吗?
线程池的问题,想问问win2000的最大线程数量是多少,谢谢啦

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2004-7-26 10:46:00 | 显示全部楼层

Re:求助:网络游戏服务器端硬件架构

服务器的负载不是绝对数字,一般来说很难到达上限。当然这种情况也的确出现过。
2000的线程数忘了。。。。你去微软的网站上应该可以查的到。注意是advancedserver。不过好像一般用unix的系统多点。据我所知,有的服务器用的是IBMpower的刀片服务器。

5

主题

95

帖子

100

积分

注册会员

Rank: 2

积分
100
 楼主| 发表于 2004-7-26 10:57:00 | 显示全部楼层

Re:求助:网络游戏服务器端硬件架构

这下明白了,谢谢啦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-7-4 05:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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