这篇文章是从网上找的大佬的博客总结的:
实战中:
(1) 知名IT公司使用的两种游戏服务器架构设计
各服务器功能及作用
管理所有服务器,分配服务器端口,负责全局逻辑(管理)游戏评测,控制各个功能服务器
与场景服务器一起提供服务游戏后端开发,保证服务器的合法性
角色资料缓存服务器
逻辑服务器,玩家的实时同步都在里面实现
网关服务器,负责消息转发
连接账户数据
具有负载平衡(与负载平衡大致相同的架构)
区别:
Gate Server 和Game Server 之间是一对一的关系。 每个游戏服务器可以容纳一定数量的玩家。 一般情况下,一个Gate Server对应一个实时在线人数为3000的Game Server。 一旦达到峰值,它就会寻找下一个对应的游戏服务器。 Gate Server 服务器之间没有通信。
一台Gate Server对应多台Game Server。 每个GateServer都可以相互通信,可以随意扩展。 配置可以通过配置文件来实现。
服务器的工作过程:
1)用户从客户端选择游戏服务器列表
2)登录Login Server,在登录过程中
3)先去平台服务器验证账号
4)验证通过后,会通知Login Server程序开发,然后Login Server会向center Server发送验证消息,请求Gate Server的地址和端口
5) Center Server 会查找一个可用的Gate Server 信息并返回给LoginServer
6) 登录服务器将消息发送给客户端
7)客户端与Login Server断开连接游戏后端开发,再连接Game Server进入游戏场景