《泛娱乐行业技术服务白皮书》——三、泛娱乐典型业务架构与场景——3.2 游戏类泛娱乐——3.2.2 游戏泛娱乐技术服务(5)

简介: 《泛娱乐行业技术服务白皮书》——三、泛娱乐典型业务架构与场景——3.2 游戏类泛娱乐——3.2.2 游戏泛娱乐技术服务(5)

《泛娱乐行业技术服务白皮书》——三、泛娱乐典型业务架构与场景——3.2   游戏类泛娱乐——3.2.2 游戏泛娱乐技术服务(4) https://developer.aliyun.com/article/1230991?groupCode=supportservice



•容灾限流方案和演练


游戏业务虽然为在线业务,但出于对游戏生命周期、架构复杂度、成本等因素考 虑,一般从架构上没有高可用的容灾设计,主要依赖云产品稳定性和热迁移能力。因 此容灾演练需重点关注高压力下游戏服热迁移的性能和影响情况,业务服务模块间的


隔离性和健壮性、单点故障后的恢复速度等。尤其在使用大规格ECS实例的分服场景 下,需要确定热迁移时TCP连接保活、时钟跳变可在预计时间内完成补偿、机器人无 掉线、真人无感知。

 

 image.png

查项

用例

操作步骤

单个后台服务异常不能导致客户 端不相关逻辑不可用

 

逻辑服异常

1、登录并进行游戏

2、杀死所在的逻辑服务进程

 

 

斗服异常

1、登录并进行游戏

2、杀死所在的战斗服进程

 

 

证服异常

1、登录并进行游戏

2、杀死所在的认证服进程

 

 

服异常

1、登录并进行游戏

2、杀死所在的认证服进程

 

他服务同理

他服务同理

 

可靠的停服公告机

服务可向玩家发送

服公告

1、停服

2、发布停服公

3、启动客户

 

不能有单点故障或单点故障

时间少于xx分钟影响小于x%的用户

 

逻辑服异常

 

杀死单个小区的逻辑服务

他服务同理

他服务同理

 

 

 

 

单个服务进程异常结束不能导致 玩家关键数据丢

 

逻辑服异常

1、客户端登录进游戏

2、客户端使用添加货币、 一级物品、二级物

3、重启单个小区的战斗服

 

Dbgate 异常和对应的Redis, PolarDB异常与重启

1、客户端登录进游戏

2、客户端使用添加货币、 一级物品、二级物

3、重启单个小区的DBGate和对应的Redis\PolarDB

他服务同理

他服务同理

 

服务器模块隔离:单个服务支持独立   重启、单个服务进程异常结束不能引发 其他服务进程异常

服务进程异常、db进程异常

1、随机选择某些小区

2、按随机顺序重启小区的单个服务进程、redis、mysqi进程

sdk平台服务异常

1、关闭所有sdk平台非登录、支付服务模块

(防沉迷、敏感词等模块)

服务器过载保护:接入层需要有 阀值控制

 

最大在线玩家数阀值控制

 

超过当前服务支持最大支持在线玩家数

服务器过载保护:服务器对一段 时间内不活跃连接要强制断开

登录一个玩家后断网

1、手机客户端进游戏

2、手机断开网

服务器负载均衡:同等服务和

务器负载均衡

1、启动压测机器人

数据是动态负载均衡的

sdk平台负载均衡

1、启动压测机器人

 

 

期待结果

1、他逻辑服上的玩家不受影响

2、异常杀死的逻辑服进程可被自动拉起,或者新的玩家请求能被转发到其他正常的逻辑服节点

3、影响时间小于xx分钟,影响的玩家数量小于x%

1、他逻辑服上的玩家不受影响

2、异常杀死的战斗进程可被自动拉起,或者新的玩家请求能被转发到其他正常的战斗服节点

3、影响时间小于xx分钟,影响的玩家数量小于x%

1其他认证服上的的玩家不受影响

2、异常杀死的认证进程可被自动拉起,或者新的玩家请求能被转发到其他正常的认证服节点

3、影响时间小于xx分钟,影响的玩家数量小于x%

1其他网关服上的的玩家不受影响

2、异常杀死的网关服进程可被自动拉起,或者新的玩家请求能被转发到其他正常的网关服节点

3、影响时间小于xx分钟,影响的玩家数量小于x%

他服务同理

1、客户端不能尝试登录

2、停服会自动把在线玩家踢下线

1、等待逻辑服自动拉起

2、启动压测机器人

3、压测数据成功率大xx%,xx%请求响应时间小于xx%秒

他服务同理

1、客户端重新登录

2、查看货币,一级物品,二级物品是否正常

1、客户端重新登录

2、查看货币,一级物品,二级物品是否正常

他服务同理

1、等待重启完成

2、启动压测机器人 3、压测数据正常

1、手机客户端登录,并能进行所有玩法操作

2、启动压测机器人

3、压测数据正常 4、敏感词、防沉迷糊模块全部异常,游戏服务器能否让玩家正常登录、创建角色

1、等待修改生效

2、启动压测机器人

3、观察在线人数是否正确

1、客户端会被动下线

1、各个服务的进程负载情况应该接近

1、登录、支付等各个服务的进程负载情况应该接近

 


《泛娱乐行业技术服务白皮书》——三、泛娱乐典型业务架构与场景——3.2   游戏类泛娱乐——3.2.2 游戏泛娱乐技术服务(6) https://developer.aliyun.com/article/1230988?groupCode=supportservice

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
3天前
|
运维 Oracle 容灾
Oracle dataguard 容灾技术实战(笔记),教你一种更清晰的Linux运维架构
Oracle dataguard 容灾技术实战(笔记),教你一种更清晰的Linux运维架构
|
5天前
|
SpringCloudAlibaba Dubbo 应用服务中间件
【微服务】微服务初步认识 - 微服务技术如何学习 · 认识微服务架构
【微服务】微服务初步认识 - 微服务技术如何学习 · 认识微服务架构
14 0
|
5天前
|
存储 设计模式 架构师
编码之道:从技术细节到系统架构的升华
【5月更文挑战第9天】 在编程的世界里,每一行代码都承载着功能与美学的双重使命。本文将探讨如何从关注技术细节出发,逐步深化对系统架构的理解,并在实践中实现从代码编写者到系统设计师的转变。通过分析具体案例,我们将揭示那些看似平凡的技术感悟如何在复杂系统的构建中发挥关键作用,以及这一过程中对软件开发者的启示。
21 3
|
3天前
|
存储 Java 编译器
用王者荣耀告诉你,什么叫类与对象,思维图+核心+架构让你一步到位
用王者荣耀告诉你,什么叫类与对象,思维图+核心+架构让你一步到位
|
5天前
|
JSON JavaScript 前端开发
KOI 后台新的架构下,webshop如何消费后台服务 - websocket 初始化
KOI 后台新的架构下,webshop如何消费后台服务 - websocket 初始化
6 0
|
5天前
|
负载均衡 持续交付 API
构建高效微服务架构的五大关键技术
【5月更文挑战第13天】在当前软件开发领域,微服务架构已经成为一种流行趋势。本文将探讨构建高效微服务架构的五大关键技术,包括容器化部署、服务发现与注册、API网关、负载均衡以及持续集成与持续部署。这些技术可以帮助开发团队更快速、更可靠地构建和部署微服务应用,提高系统的可扩展性和可维护性。
|
5天前
|
算法 计算机视觉 网络架构
CVPR 202:擅长处理复杂场景和语言表达,清华&博世提出全新实例分割网络架构MagNet
【5月更文挑战第10天】在CVPR 2024会议上,清华大学与博世团队推出MagNet,一种针对复杂场景和语言表达的实例分割网络。MagNet通过Mask Grounding辅助任务强化视觉-语言对应,缩小模态差距,并结合跨模态对齐损失与模块,提升RIS任务的准确性。在RefCOCO、RefCOCO+和G-Ref基准上取得显著优势,但对罕见表达和复杂场景的处理仍有待优化。[论文链接](https://arxiv.org/abs/2312.12198)
20 5
|
5天前
|
Kubernetes Cloud Native 持续交付
探索云原生架构的未来:如何优化资源管理和服务部署
【5月更文挑战第6天】 随着云计算的快速发展,云原生技术已成为企业数字化转型的关键驱动力。此篇文章深入探讨了云原生架构的核心组件及其在资源管理和服务部署方面的优化策略。通过分析容器化、微服务及自动化管理的实践案例,本文旨在为读者提供一套系统的方法论,以利用云原生技术实现更高效、灵活且可靠的IT基础设施。
30 2
|
5天前
|
负载均衡 API 数据库
构建高效微服务架构的五大关键技术
【5月更文挑战第4天】 随着云计算和容器化技术的成熟,微服务架构已成为软件开发的主流模式。本文将详细探讨实现高效微服务架构的五个关键技术点:服务拆分策略、API网关设计、服务发现与注册、熔断机制以及分布式事务管理。这些技术点是确保微服务系统可扩展性、灵活性及稳定性的基石,对于后端开发者而言,掌握它们至关重要。文章将提供具体的实施建议和最佳实践,帮助读者构建和维护高性能的微服务系统。
|
5天前
|
负载均衡 Java API
构建高效微服务架构:API网关与服务熔断策略
【5月更文挑战第2天】 在微服务架构中,确保系统的高可用性与灵活性是至关重要的。本文将深入探讨如何通过实施有效的API网关和设计合理的服务熔断机制来提升分布式系统的鲁棒性。我们将分析API网关的核心职责,包括请求路由、负载均衡、认证授权以及限流控制,并讨论如何利用熔断器模式防止故障传播,维护系统的整体稳定性。文章还将介绍一些实用的技术和工具,如Netflix Zuul、Spring Cloud Gateway以及Hystrix,以帮助开发者构建一个可靠且高效的微服务环境。