理论篇三: 如何设计游戏棋牌平台 - 服务端 - tcp部分设计 - 2 - 注册中心与网关...

整体架构图

整体架构图

tcp - 注册中心

注册中心介绍

注册中心可以当做一个组件来看待, 可插拔式的存在。
该组件分为两部分

  1. 注册中心 - 服务端
  2. 注册中心 - 客户端

注册中心根据服务器情况,推荐客户端该连接的网关服务器信息。

注册中心的作用
  1. 负载均衡
  2. 管理服务信息(逻辑服、网关服),控制服务上线和下线
  3. 实时监控服务健康状态
  4. 实时统计服务人数

tcp - 网关

网关介绍

管理客户端连接, 保存客户端连接不断开的情况下, 切换到逻辑服,隐藏逻辑服 ip。
这样逻辑服更新、增加、减少,对客户端是无感知的。
网关服务器可以无限扩展, 协议可以是 tcp、websocket、udp

网关的作用与好处
  1. 提供连接协议
  2. 转发请求到逻辑服
  3. 管理客户端连接
  4. 切换到逻辑服,隐藏逻辑服 ip
  5. 处理公共数据
  6. 拦截逻辑服响应
  7. 多端协议统一
处理公共数据
网关可以做很多通用的数据操作。
现在的规划是逻辑服只需要负责游戏逻辑,其他的不需要逻辑服来做。

原因:
假设我们把游戏的结算入库都放到逻辑服来做。
那么我们的逻辑服如果由多个团队和多种语言来实现(c++、java、go)。
那么将会出现一种问题,就是每个团队且每个种语言都需要实现一遍这种重复逻辑(重复的地方还有很多)。


也就是说,如果我们的逻辑服只负责游戏逻辑。  
意味着对每个团队都不需要了解整体,  
因为他们只需要专注游戏逻辑就够了,  
且如果只负责游戏逻辑系统耦合度很低,  
那么将来逻辑服很容易被移植到其他系统。
网关的好处

客户端可以是h5、app、pc, 达到数据互通。
等服务器达到阈值时可以扩展服务器数量。

结尾

如果大家有好的想法可以在评论留言或与我联系。
如果对该系列有兴趣,请大家给我们一点动力。我们的动力来源于点赞与收藏!
ok,今天先到这里!

转载于:https://my.oschina.net/iohao/blog/3062614

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值