Ados

a fullstack game worker

0%

一步一坑的搭建Golang游戏服务器

Attention

Don’t over packed.

Comments

可能目前没有能力去编写一个服务端框架,现在应该主要以熟练使用和了解一个游戏服务器框架为主。
参考框架: cellnet, leaf

Server Impl Details

mongo

mgo

Redis vs ssdb

Login Precedure

  • 玩家http登陆
  • 登陆成功session写入redis,设置超时时间与超时机制
  • 玩家以session连接socket
  • 连接成功返回用户信息
  • 登陆成功
graph LR
    B[Backend];
    A[User];
    C[Login Server];
    D[Redis];
    E[Hall/Game Server];
    F[Balance Loader];
    G[DBServer];
    A-->|HTTP|B;
    B-->|session|D;
    B-->|session|A;
    A-->|session|C;
    C-->|userinfo|G;
    C-->F;
    F-->|E|C;
    A-->E;

Session

  1. 测试连后台api生成session
  2. 后台生成测试账号和session并插入redis
  3. 玩家使用此session进行登陆

Zookeeper VS Consul

Refer:
基于consul构建golang系统分布式服务发现机制

Hotupdate

golang程序配置文件热更新

Log

  • 控制台输出日志
  • 日志文件

Heartbeat

RocketMQ

通讯格式

Thrift VS Protobuf

运维工具

Grafana

gochart

Docker Swarm

EventLoop

Global Timer

Protobuf的使用

参考:

其他参考