中小型棋牌类网络游戏服务端架构

本文探讨了中小型棋牌类网络游戏服务端的架构设计,包括Gateway、Manager、Login、Game、DBProxy和Message组件的角色和功能。Gateway负责客户端连接和转发,Manager实现服务注册、负载均衡和管理接口,Login处理用户登录和鉴权,Game处理游戏逻辑,DBProxy负责数据存储,Message定义了消息编码格式。架构考虑了负载均衡、心跳保活和服务监控,强调适合中小型项目的灵活性和可扩展性。
摘要由CSDN通过智能技术生成

这里写图片描述

Gateway

  1. 服务器仅暴露 Gateway 监听端口,Client 与 Server 之间通讯均通过 Gateway 转发
  2. Client 与 Gateway 仅建立一条连接,Gateway 可与多种 Server(Login、Game)建立连接,初步设想同一时间仅保留一条连接,内网连接的切换代价不高,当然同时保留多条连接也行
  3. Gateway 应具备以下功能:加密与解密、压缩与解压,我个人认为没有太大必要让除 Gateway 之外的 Server 具备压缩与解压,逻辑简单就好

Manager

  1. 所有的 Gateway、Server、DBProxy 均来这里注册注销用于 Client、Gateway、Server 发现可用的 Gateway、Server、DBProxy,来注册的服务,应即时报告当前处理数量,实现负载均衡;应具有状态(开放、关闭),实现伪热切换
  2. 提供管理接口:开关指定服务,消息广播(系统消息,全局消息),查找和通知玩家所在 GameServer 玩家充值事件等等

Login

    • 0
      点赞
    • 13
      收藏
      觉得还不错? 一键收藏
    • 1
      评论
    评论 1
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值