游戏云原生微服务架构
文章平均质量分 68
CS_GStones
https://github.com/GStones/moke-kit
展开
-
服务的压力测试
Grafana k6是一个高性能的负载测试工具,使用Go语言编写,内嵌JavaScript运行时,可以轻松进行测试脚本编写。您可以使用k6来模拟流量,作为混沌实验的一部分,从k6测试中触发它们,或者在Kubernetes中使用xk6-disruptor注入不同类型的故障。此外,k6还可以自动化和计划频繁触发带有小负载的测试,以持续验证生产环境的性能和可用性。原创 2024-06-30 15:01:34 · 363 阅读 · 2 评论 -
k8s 集群管理和监控
k8s是用于自动部署、扩缩和管理容器化应用程序的开源系统。原创 2024-06-29 20:50:05 · 911 阅读 · 0 评论 -
容器化和Devops
容器化技术是一种轻量级的虚拟化技术,它是一种将应用程序及其依赖打包在一起以便在不同环境中运行的技术,使得应用程序的部署和运维变得更加简单和高效。Devops是一种软件开发方法,它强调开发团队和运维团队之间的协作和沟通,以实现快速交付高质量的软件。容器化技术和Devops的结合,可以帮助团队更好地实现持续集成、持续交付和持续部署,从而提高软件交付的速度和质量。原创 2024-06-29 09:24:55 · 382 阅读 · 0 评论 -
服务安全之mTLS
微服务的安全主要包含两种方式:面向用户的,和面向服务的,这里主要介绍mTLS的实现。mTLS是一种双向认证机制,服务端和客户端都需要验证对方的身份,这样既可以保证通信的安全性,也可以保证跨集群调用中客户端和服务器的的身份校验。原创 2024-06-28 13:37:25 · 309 阅读 · 0 评论 -
数据的一致性保证
在分布式系统中,数据的一致性是一个非常重要的问题,本文将介绍一下基于version的一致性保证的实现。原创 2024-06-27 10:33:38 · 144 阅读 · 0 评论 -
微服务间的通信
微服务之间通信主要分两种方式:同步RPC 和异步MQ。原创 2024-06-27 09:09:55 · 283 阅读 · 0 评论 -
房间(大厅/战斗)服务器的实现
大世界是一个大的房间,可以容纳很多玩家,玩家可以在这里自由移动,聊天,组队等。原创 2024-06-26 16:00:08 · 298 阅读 · 0 评论 -
规范开发流程
合理规范的开发流程,可以有效提高开发进度,保证产出质量和相关的分支管理,版本发布等。原创 2024-06-25 18:29:03 · 165 阅读 · 0 评论 -
服务安全之token授权机制
服务会给每个session 颁发一个token,用于后续的请求认证。登陆认证一般采用第三方登陆(微信,qq)等,遵循。原创 2024-06-25 17:02:07 · 298 阅读 · 0 评论 -
拆分服务开始
和,分别用两个git仓库管理注意:服务拆分需要在演化中进行,不要一开始就拆分得太细,否则会增加维护成本PlatformPlatformPrivate。原创 2024-06-25 16:51:45 · 232 阅读 · 0 评论 -
从0-1设计云原生游戏微服务架构
本系列文章主要描述如何实战架构一个高可用/autoscale的云原生游戏微服务架构,会持续更新。原创 2024-06-25 16:44:03 · 816 阅读 · 0 评论