从0-1设计云原生游戏微服务架构

从0-1设计云原生游戏微服务架构:

本系列文章主要描述如何实战架构一个高可用/autoscale的云原生游戏微服务架构.
本系列文章采用golang作为主要开发语言,采用grpc/nats作为服务间通信,采用k8s作为集群管理。
教程相关源码可以参见moke-game

应用场景:

主要适用各种游戏类型的架构,包括MMO,MOBA,FPS等房间制的游戏

包含的内容:

  • 规范开发流程
  • 服务的拆分
  • 战斗/大世界服务实现
  • 服务安全:服务间的mTLS认证、基于token的用户权限认证
  • 服务间的通信: grpc(同步)、nats(异步)
  • 数据库的一致性保证:CAS
  • 容器化+CI/CD自动化
  • k8s集群管理和监控
  • 服务的压力测试

相关技术:

  • 基础服务框架(自己写的_,欢迎star):moke-kit
  • grpc,nats: 实现服务间的同步/异步通信
  • agones,openmatch: 实现战斗房间的托管以及分配
  • docker,harbor,jenkins: 实现容器化以及CI/CD自动化
  • k8s, helm ,k9s: k8s集群管理
  • 31
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值