服务器框架思路

Posted 风流小道士

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务器框架思路相关的知识,希望对你有一定的参考价值。

本章主要说明服务器框架构成,有参考网狐服务器框架,仅记录自己想法,勿喷。。

一、登陆服务器,主要实现玩家账号注册,登陆,验证等功能。

二、大厅服务器,当玩家登陆验证通过之后,考虑到一些数据需要跟玩家实时的交互,比如邮件,比赛倒计时,聊天,公告,以及活动倒计时等,需要一个跟客户端长链接的服务器,即登陆上的玩家,都会链接到大厅服务器

三、工具服务器,游戏UI会有很多功能,比如修改昵称,签到,完成任务等;这些功能与服务端数据交互不频繁,但数据种类繁多,因此增加工具服务器,用来处理这些请求,使用短链接,即功能使用的时候链接,使用完了就断开

四、游戏服务器,处理游戏房间内的数据,如某个副本内战斗,某个房间内出牌等

五、协调服务器,考虑到服务器部署可能需要分布式,将不同的服务器放到不同地方的机房,因此增加协调服务器,用来处理分发服务器之间的通信;比如玩家在副本内打到一件神器,需要进行广播,这时候就给协调服务器发消息要求广播,协调服务器收到后就转发给大厅服务器,大厅服务器再发给所有连接服务器的玩家,显示广播

六、日志服务器,游戏需要记录玩家数据变化,在需要记录的地方,通过协调服务器转发给日志服务器,记录到本地或数据库;网狐的做法是将日志服务器和需要记录日志的服务器部署到一起,通过系统API直接把数据传给日志服务器,可以省流量

 

 

 

以上是关于服务器框架思路的主要内容,如果未能解决你的问题,请参考以下文章

持续集成测试思路

分布式框架-日志系统思路及实现

通过Dapr实现一个简单的基于.net的微服务电商系统(二十)——Saga框架实现思路分享

从零开始学微服务06.微服务架构的建设思路

从零开始学微服务06.微服务架构的建设思路

大并发服务器框架设计