整体架构图
tcp - 注册中心
注册中心介绍
注册中心可以当做一个组件来看待, 可插拔式的存在。
该组件分为两部分
- 注册中心 - 服务端
- 注册中心 - 客户端
注册中心根据服务器情况,推荐客户端该连接的网关服务器信息。
注册中心的作用
- 负载均衡
- 管理服务信息(逻辑服、网关服),控制服务上线和下线
- 实时监控服务健康状态
- 实时统计服务人数
tcp - 网关
网关介绍
管理客户端连接, 保存客户端连接不断开的情况下, 切换到逻辑服,隐藏逻辑服 ip。
这样逻辑服更新、增加、减少,对客户端是无感知的。
网关服务器可以无限扩展, 协议可以是 tcp、websocket、udp
网关的作用与好处
- 提供连接协议
- 转发请求到逻辑服
- 管理客户端连接
- 切换到逻辑服,隐藏逻辑服 ip
- 处理公共数据
- 拦截逻辑服响应
- 多端协议统一
处理公共数据
网关可以做很多通用的数据操作。
现在的规划是逻辑服只需要负责游戏逻辑,其他的不需要逻辑服来做。
原因:
假设我们把游戏的结算入库都放到逻辑服来做。
那么我们的逻辑服如果由多个团队和多种语言来实现(c++、java、go)。
那么将会出现一种问题,就是每个团队且每个种语言都需要实现一遍这种重复逻辑(重复的地方还有很多)。
也就是说,如果我们的逻辑服只负责游戏逻辑。
意味着对每个团队都不需要了解整体,
因为他们只需要专注游戏逻辑就够了,
且如果只负责游戏逻辑系统耦合度很低,
那么将来逻辑服很容易被移植到其他系统。
网关的好处
客户端可以是h5、app、pc, 达到数据互通。
等服务器达到阈值时可以扩展服务器数量。
结尾
如果大家有好的想法可以在评论留言或与我联系。
如果对该系列有兴趣,请大家给我们一点动力。我们的动力来源于点赞与收藏!
ok,今天先到这里!