游易棋牌

130 秒揭秘 EDAS 3.0 如何平滑应对突发流量高峰,为您游易棋牌的业务保驾护航

游易棋牌 3593 游易棋牌
简介:EDAS3.0的云原生架构是如何满足真实场景下的流控难题和单点故障引起的交易成功率下降的问题的?

"在 PaaS 层面,我们始终拥抱开源技术,并保持和社区版本兼容的时效性;在企业特性上,例如服务治理、应用监控等方面,我们提供一个稳定成熟的产品,来降低企业构建互联网化应用的门槛,例如企业级应用服务EDAS3.0就是这样一个典型的产品"

游易棋牌——阿里巴巴合伙人、阿里云智能基础产品事业部 高级研究员蒋江伟

EDAS3.0作为应用托管和微服务管理的PaaS平台,支持SpringCloud、ApacheDubbo、ServiceMesh等服务运行环境,提供应用开发、部署、监控、运维等全栈式解决方案,同时平台通过AIOps为托管应用提供性能和稳定性保障。

游易棋牌通常,企业在云上构建互联网应用,都会遇到以下这些问题:

如何来确定一个分布式系统的容量? 如何实现更加智能的弹性的伸缩,用最低的成本,实现最高的容量? 当系统出现问题时,如何进行快速定位和诊断?

游易棋牌带着这三个问题,我们来看看 EDAS3.0 的云原生架构是如何满足真实场景下的流控难题和单点故障引起的交易成功率下降的问题的,详情如视频所示:

戳这里、戳这里、戳这里看视频,这里是视频哦~

演示系统

视频中演示应用是模拟了一个电商购物交易系统主要包括:系统网关、交易中心、商品中心和购物车四个模块,各个模块之间选择了dubbo和springcloud作为微服务框架进行系统间交互。整个应用选择了阿里云ACK容器服务集群作为部署底座,同时将该集群一键托管到EDAS3.0平台进行微服务治理、应用监控、以及应用部署运维操作。

整个演示流程,我们按照电商大促活动前系统压测演练为背景,使用PTS来模拟用户请求流量,EDAS3.0通过限流降级、智能弹性、故障诊断以及异常实例摘除等功能为整个压测演练保驾护航。接下来,我们按照演示流程对每个环节中涉及到的技术进行一一解读分析。

容量探测

对于大促系统压测演练,首先我们需要知道压测目标值,视频中的目标值为8000TPS。明确目标值以后,我们需要进行压测获取单机水位,这里我们利用了最佳压力值结合接口RT进行单机容量评估。

如上图所示,最佳压力值指的是系统在最佳性能运行,连续成功率低于98%的点的前一个量级,同时结合我们对接口的SLA的RT上限800ms可以得出单机TPS在850左右。可以看出单机容量评估流程需要一定人工经验以及反复测试才可以完成,目前EDAS3.0已经在和PTS合作针对压测场景进行自动化容量评估以及性能诊断。完成上述单机水位评估后,我们即可根据目标值对系统容量进行手动扩容,在EDAS3.0系统中可以完成上述操作。完成扩容以后,通过PTS模拟需要压测的目标值8000TPS,观察扩容后的系统指标RT和交易成功率是否符合预期要求。

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~