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