从0-1设计云原生游戏微服务架构:
本系列文章主要描述如何实战架构一个高可用/autoscale的云原生游戏微服务架构.
本系列文章采用golang作为主要开发语言,采用grpc/nats作为服务间通信,采用k8s作为集群管理。
教程相关源码可以参见moke-game
应用场景:
主要适用各种游戏类型的架构,包括MMO,MOBA,FPS等房间制的游戏
包含的内容:
- 规范开发流程
- 服务的拆分
- 战斗/大世界服务实现
- 服务安全:服务间的mTLS认证、基于token的用户权限认证
- 服务间的通信: grpc(同步)、nats(异步)
- 数据库的一致性保证:CAS
- 容器化+CI/CD自动化
- k8s集群管理和监控
- 服务的压力测试