二、三个服务器
1.Servers.GameServer
这个服务器只负责初始化配置、初始化与Redis连接、MogoDB连接、数据表初始化、GameServerManager初始化、日志管理器初始化。其实本身这个工程没啥逻辑,逻辑都被打散到了Model库克HotFix库里去了。
2.Servers.GateServer
干的事儿和GS的工作差不多:负责初始化配置、初始化与Redis连接、MogoDB连接、数据表初始化、日志管理器初始化。其实本身这个工程没啥逻辑,逻辑都被打散到了Model库克HotFix库里去了。唯一不同的是初始化的是GateServerManager。
3.Servers.WorldServer
一样,干的事儿和GS的工作差不多: 负责初始化配置、初始化与Redis连接、MogoDB连接、数据表初始化、日志管理器初始化。其实本身这个工程没啥逻辑,逻辑都被打散到了Model库克HotFix库里去了。唯一不同的是初始化的是WorldServerManager。
三、Web站点
1.WebAccount(账号服务器)
WebAccount站点主要干的事儿是下发 服务器状态信息,这个服务器会和WorldServer建立连接,等所有的GameServer初始化完成之后会同步给WorldServer,WorldServer同步给账号服务器站点,然后账号站点等待玩家请求。
2.CDN站点
CDN是资源(文件)站点,存放的主要是客户端热更资源,游戏客户端启动的时候会找到最近的CDN站点,下载CDN内的里的filelist文件,拿到文件中的所有md5和本地作比对热更新。cdn应该根据各个地区,分别架设,其目的主要是为了不同地区的玩家可以享受到相同的访问速度。
这是这个专栏的第一篇文章,后续的心血历程会记录在游戏服务器框架(C#+MogoDB+Redis分布式服务器)这篇专栏里面,分享下自己写的东西,如果对大家有启发就更好了,也记录下自己的成长之路。 后续项目都传到国内的代码平台上去(github龟速,太慢了,目前考虑gitee,有更好的托管平台小伙伴儿可以留言呀,不要藏着掖着~)
就这样,写完了~