游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3192|回复: 8

对于游戏网络服务器架构的讨论

[复制链接]

1

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2004-2-12 23:34:00 | 显示全部楼层 |阅读模式
      这几天一直在考虑如何进行游戏网络服务器架构的设计,大体上有了一点想法,希望大家给点意见。
      对于游戏网络服务器的架构,我的看法如下。
      首先是选择服务器对地图的处理。我认为有两种方式:一种是在所有地图服务器上跑同样的地图,另一种是在每个地图服务器上跑一张大地图的一部分。
      我的一种想法是利用一台登陆服务器,与数据服务器进行连接,处理用户的登陆和验证事件,并且在这台服务器上进行用户分配。对于地图服务器,无论是哪种跑图方式,都是由分配服务器通知用户将连接转向对应的地图服务器,由地图服务器对用户操作进行处理,由地图服务器通知数据服务器对用户数据进行操作。这种方法我认为可以防止由于某台地图服务器的崩溃,而导致所有用户的操作无法响应。但是,其可扩展性好像不是很好。
      我的另一种想法还是利用一台登陆服务器,这台服务器叫登陆服务企业需不太准确,因为它在运行时担负的工作如下:得到全部用户的操作,并将操作发送到数据处理服务器组进行处理,然后从数据处理服务器组取得全部用户的操作结果,分发给各个用户,这些数据处理服务器组包括地图服务器组、聊天服务器组、数据库服务器等一系列相关的服务器。这样,无论如何跑图,所有用户得到的数据是同步的。而且,这样方便加入性的功能,有利于服务的扩展。弊端是如果登陆服务器出现问题,则所有用户都讲得不到响应。
      我也不知道该用哪一种,但是我倾向于第二种,他所有的服务器斗志由于登陆服务器的数据交换,程序比较容易实现,扩展性强,甚至于可以将一些游戏中的处理,比如人工智能、物理等独立出来,进行随时的扩展。
      不知道我的想法对不对,请各位大侠指教,万分感谢。

4

主题

14

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2004-2-13 00:25:00 | 显示全部楼层

Re:对于游戏网络服务器架构的讨论

我看过csdn上介绍的问题,我觉得他上面的说法很不错,我现在也在考虑这个问题,如果有很多玩家在线玩的话,那么数据量是非常庞大的,那就只能把地图服务器分作很多台,这样来平衡!

0

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2004-2-13 09:04:00 | 显示全部楼层

Re:对于游戏网络服务器架构的讨论

下载个传奇或者奇迹的私服,研究一下

25

主题

304

帖子

311

积分

中级会员

Rank: 3Rank: 3

积分
311
发表于 2004-2-13 09:11:00 | 显示全部楼层

Re:对于游戏网络服务器架构的讨论


                                  [client]
(2.all logic connection)/            \ (1.get the best front gate)
[logic front gate] [....]   <-------  [front gate balance control]
          |                                                               
[game server] [....]       <-------  [game server balance control]
                                       |
                               (control the maps and map areas)
logic front gate:
1. Verify Password and Account
2. Server list and character list
3. Some logic processing of the game world
4. Contain player's data and switch game server in no time.
game server :
1. control characters in the map
2. some public logic processing and interaction processing.


[this is the struct of my project.]


5

主题

21

帖子

35

积分

注册会员

Rank: 2

积分
35
发表于 2004-2-13 10:09:00 | 显示全部楼层

Re: Re:对于游戏网络服务器架构的讨论

cqwty: Re:对于游戏网络服务器架构的讨论

我看过csdn上介绍的问题,我觉得他上面的说法很不错,我现在也在考虑这个问题,如果有很多玩家在线玩的话,那么数据量是非常庞大的,那就只能把地图服务器分作很多台,这样来平衡!

csdn介绍什么了?有原文吗?

149

主题

4781

帖子

5094

积分

版主

Rank: 7Rank: 7Rank: 7

积分
5094
QQ
发表于 2004-2-14 21:25:00 | 显示全部楼层

Re:对于游戏网络服务器架构的讨论

去网络游戏公司做做工作自己就能明白了,何必这里乱想呢?

90

主题

797

帖子

833

积分

高级会员

论坛版主

Rank: 4

积分
833
QQ
发表于 2004-2-14 22:01:00 | 显示全部楼层

Re:对于游戏网络服务器架构的讨论

哈哈,先设计一个小的,然后找不足,再改进

1

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2004-2-16 20:02:00 | 显示全部楼层

Re:对于游戏网络服务器架构的讨论

各位大哥,小弟不知道是否需要使用完成端口技术,而且是不是非要用UDP方式??请列位高手指教。

0

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2004-2-16 22:09:00 | 显示全部楼层

Re:对于游戏网络服务器架构的讨论

不会用UDP方式,否则要自己封装一套象TCP那样的验证/效验协议
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-25 06:18

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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