第一部分:客户端连接部分
武器一:客户端分区请求
武器一:客户端分区请求。从客户端源头解决问题,由客户端主动选择不同服务地址发起请求,让请求分发到不同的服务地址。该方案也可以实现对高并发的分流处理,常用于游戏,有多个使用场景:
使用场景一:游戏分区,用户根据服务站点繁忙程度选择游戏一区、游戏二区等不同分区,每个分区固定最高用户数。这样实现了用户分流,当在线用户增多时,再增加游戏分区就可以了。
使用该方式,需要做的工作有:
1) 需要有统一服务器状态查询页面,如游戏大厅;
2) 用户允许进入不同分区,各服务器用户信息共享,允许单点登录;
使用场景二:根据客户端所在的地点与网络,选择不同的网络通道或不同物理区域的服务站点发起访问,这样可以优化用户访问速度,提升用户体验。
使用该方式主动选择权在客户端,但也可以分流请求,解决并发高的问题,在某个分区服务器出现故障时,客户端也能主动选择其他可用服务站点继续使用服务,提升高可用性。
使用该方式,需要做的工作有:
1) 需要有统一网速检测页面,如登录欢迎页面;
2) 用户允许进入不同分区,各服务器用户信息共享,允许单点登录;
分区游戏服务器架构如图:
职责:
网关代理服务器:负责客户端发过来的消息进行录音转发给逻辑服务器来处理,逻辑服务器与玩家无直接通道。
逻辑服务器:收到客户端(玩家)à网关代理服务器à逻辑服务器过来的消息进行玩家的逻辑处理。
统一认证服务器:做为全系统登录认证服务器
数据服务器:负责数据缓存与持久化,也执行一些业务逻辑。
记录服务器:记录日志、记录操作行为。
以上是武器一客户端分区请求介绍,后面还有更多的武器介绍,请关注我,每天更新,谢谢