Attention
Don’t over packed.
Comments
可能目前没有能力去编写一个服务端框架,现在应该主要以熟练使用和了解一个游戏服务器框架为主。
参考框架: cellnet, leaf
Server Impl Details
mongo
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
- 测试连后台api生成session
- 后台生成测试账号和session并插入redis
- 玩家使用此session进行登陆
Zookeeper VS Consul
Refer:
基于consul构建golang系统分布式服务发现机制
Hotupdate
Log
- 控制台输出日志
- 日志文件
Heartbeat
RocketMQ
通讯格式
Thrift VS Protobuf
运维工具
Docker Swarm
EventLoop
Global Timer
Protobuf的使用
参考:
- Golang Protobuf Github
- Protobuffer on Github
- gogoprotobuf