首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
云原生游戏微服务架构
GStones
创建于2024-06-26
订阅专栏
本系列文章主要描述如何实战架构一个高可用的云原生游戏微服务架构,持续更新中...
暂无订阅
共12篇文章
创建于2024-06-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
有状态服务的管理
在游戏服务器中,一般战斗服务,大世界服务需要实现为有状态的TCP/UDP服务, 这些服务需要维护玩家的状态,比如玩家的位置,状态,属性等,如何管理这些服务是一个很重要的问题。
10-服务的压力测试
服务的压力测试 服务上线之前,我们需要对服务进行压力测试,以确保服务能够在高并发的情况下正常运行。 本文将介绍如何使用k6对服务进行压力测试。 k6简介 Grafana k6是一个高性能的负载测试工具
9-k8s集群管理和监控
k8s 集群管理 k8s是用于自动部署、扩缩和管理容器化应用程序的开源系统。 为什么要使用k8s 对于无法预估规模的应用/游戏,k8s可以自动扩缩,应对不同的压力场景 提供了各种部署策略:滚动更新,蓝
8-容器化和Devops
容器化和Devops 容器化技术是一种轻量级的虚拟化技术,它是一种将应用程序及其依赖打包在一起以便在不同环境中运行的技术,使得应用程序的部署和运维变得更加简单和高效。 Devops是一种软件开发方法,
7-服务安全之mTLS认证
服务安全-mTLS 微服务的安全主要包含两种方式:面向用户的基于token认证机制 ,和面向服务的mTLS,这里主要介绍mTLS的实现。 mTLS是一种双向认证机制,服务端和客户端都需要验证对方的身份
6-数据一致性保证
数据的一致性保证 在分布式系统中,数据的一致性是一个非常重要的问题,本文将介绍一下基于version的一致性保证的实现。
5-微服务间的通信
微服务间的通信 微服务之间通信主要分两种方式:同步RPC 和异步MQ 同步通信 同步通信是指调用方发起请求,等待服务端返回结果,再继续执行后续逻辑。
4-房间服务器(大厅/战斗)的实现
房间服务器的实现Room 大厅或者大世界的实现 大世界是一个大的房间,可以容纳很多玩家,玩家可以在这里自由移动,聊天,组队等。
3-服务安全之基于token的授权机制
校验服务Auth 登陆认证一般采用第三方登陆(微信,qq)等,遵循OAuth2.0协议. 登陆成功后,Auth 服务会给每个session 颁发一个token,用于后续的请求认证。
2-服务拆分
拆分服务 主要把服务拆分两个服务组:Game 和 Platform,分别用两个git仓库管理 Game 游戏业务服务
1-规范开发流程
规范开发流:合理规范的开发流程,可以有效提高开发进度,保证产出质量, 并且可以简化分支管理,版本发布的流程。
从0-1设计云原生游戏微服务架构
本系列文章主要描述如何实战架构一个高可用的云原生游戏微服务架构。 ## 应用场景: 主要适用各种游戏类型的架构,包括MMO,MOBA,FPS等房间制的游戏