阿里云 SAE 助力修正商城 3 周内提升系统承载能力 20 倍,轻松应对春晚流量

作者:赵世振、刘松伟、朱坪"

从了解阿里云 SAE 到使用 SAE 进行应用架构升级共经历 3 周,这 3 周我们系统能承载的 QPS 从 5000 增强到 10 万提升 20 倍,轻松应对了春晚大促流量洪波。并且,SAE 还帮助我们降低了 20% 的使用成本,研发效率提升 40% ,应用上线周期缩短 40%

———修正集团副总裁,修程

修正集团于 1995 年 5 月由董事长修涞贵先生创立,是集中成药、化学制药、生物制药的科研生产营销、药品连锁经营、中药材标准栽培于一体的大型现代化民营制药企业。旗下业务涵盖医药、健康等多个核心板块,建百年修正,创民族品牌,修正集团连续 12 年蝉联医药制造业百强前十,2023 年度世界品牌 500 强、民营企业 500 强。

项目背景

修正商城,是修正集团电商事业部旗下的 B2C 医药健康类交易平台,以修正药品、健康类食品及保健品为主要交易商品,为用户提供安全放心的网上购物环境。

在 2024 年春节前夕,修正电商事业部面临了前所未有的技术挑战,修正将参与春晚的全民健康好礼派发的活动,且在央视及各大平台进行广告投放,预计流量激增至 16 亿,系统需要承载保底 5 万 QPS,目标 10 万 QPS。 修正技术团队迫切需要升级 APP 架构以应对即将到来的超高并发场景。这一挑战不仅是对技术的考验,更是对修正品牌实力的一次展示。为了应对这次巨大的技术挑战,修正技术团队选择与阿里云云原生团队合作,进行 APP 架构的升级。

流量激增对原有架构的挑战

修正商城原有架构图

尽管修正商城的技术架构在日常运营和小规模节假日期间表现出色,确保了服务的流畅性和稳定性,但在应对春节晚会等大规模流量高峰时,仍然面临明显的性能和扩展性挑战。具体来说,技术挑战主要包括以下几点:

单体应用架构的挑战

  • 扩展性挑战:

    • 原有商城系统是基于单体架构开发的 PHP 应用,所有功能模块全部耦合在一个代码库和一个部署单元中,且原有云主机暂未提供灵活地按需扩展或者缩减资源能力。
    • 基于服务器的部署方式限制了系统的扩展性,紧耦合的单体架构,流量洪峰时,仅增加服务器数量系统性能提升有限,非常耗时也保证不了系统 SLA。
  • 可靠性挑战:

    • 单点故障风险高,系统中单点故障的隐患犹如脆弱的链环,哪怕是最细微的差池,也可能引发连锁反应,致使整个服务体系陷入瘫痪。
    • 当前系统设计上缺省了关键的冗余防护与高可用性策略,这意味着在面临大规模流量洪峰的紧要关头,系统的抗压能力显得尤为脆弱。任何突发故障,都可能导致服务中断,并伴以较长的恢复周期,这对于追求无缝体验与持续运营的目标而言,无疑是一大隐忧。

系统可观测性不足

  • 应用日志存储及实时分析挑战:面对高达十万次每秒的查询需求,随之而来的海量业务日志对现有的服务器存储能力及日志管理方式提出了严峻挑战。传统的磁盘存储方案与手动日志审查手段,在如此庞大的数据量面前显得捉襟见肘,难以胜任快速定位与诊断系统问题的重任,亟需一场革新以适配更高的效率需求。

  • 缺乏系统可观测性:

    • 缺乏完善的监控与报警体系,系统实际运行状态难以实时掌握。
    • 无法对流量、性能、错误等关键指标进行有效监测与分析,无法提前预警,存在极大的运维风险。

QPS目标的巨大差距

  • 现有 5000 QPS(查询每秒请求数)能力,与春节期间需要承载的预计保底 5 万 QPS、目标 10 万 QPS 仍有较大差距,需要迅速提升约 20 倍的处理能力。

所以修正技术团队面临着重构架构的紧迫任务,不仅要解决现有的可靠性和扩展性问题,还要优化系统的监控、日志处理能力,以保证在春节高峰期间提供良好的用户体验,维护品牌形象。

阿里云解决方案

架构升级图

为了应对修正商城在 2024 年春节期间面临的高流量冲击,阿里云提供了全面的架构升级方案,具体解决方案如下:

1. 基础架构迁移与应用拆分

  • Serverless 应用引擎(SAE)应用全托管:

    • 针对原有的云主机方案存在的不足,采用阿里云的 Serverless 应用引擎(SAE)进行全面替代。SAE 无需管理底层服务器,可以根据实际流量需求自动调整资源分配,确保在高并发场景下系统的平稳运行。相比云上虚拟机部署方式,SAE 能够快速响应流量波动,提高资源利用效率,极大简化了运维复杂性。
    • 通过 SAE 的多实例部署,增强了应用的冗余能力,提高了系统的可靠性。
  • 镜像管理与拉取:

    • SAE 支持通过阿里云 ACREE(企业级容器镜像库)拉取应用镜像,简化了部署流程,保证了应用的快速迭代和更新。
    • 开通镜像加速服务,优化弹性效率。

2. 系统可观测性与监控

  • SAE 集成系统监控:

    • 提供基础的系统监控能力,实时监测应用的健康状态和性能指标。
  • SAE 统一日志管理:

    • 使用 SLS(日志服务) 进行日志的统一采集和存储,实现集中管理和实时分析,提升问题定位和解决效率。

业务价值

阿里云提供的解决方案,尤其是 Serverless 应用引擎(SAE)的应用,为修正商城带来了显著的价值。通过架构升级和优化,解决了现有系统中的主要瓶颈,满足了高并发场景的需求,确保了系统的高可用性和稳定性。以下是具体的价值体现:

  • 通过 SAE 弹性策略解决方案,可以从容应对固定周期的业务洪峰,一键启停业务运行环境,极大地提升了资源利用率,比云主机方案节省 20% 以上的硬件成本。 同时省去了原来预估资源、临时部署应用的操作,极大减轻了运维团队的工作量,整体效率提升 40%。
  • 通过 SAE 自带的监控解决方案以及与 ARMS 监控的无缝集成,帮助客户快速、精准定位问题,整体 Bug 处理速度提升 30%。
  • SAE 极致扩缩容的背后是极致的资源利用率,帮助客户整体资源利用率提升近 50%。
  • 通过 SAE 平台对微服务生命周期的管理,上线周期缩短达 40% ,满足业务的快速迭代要求。

修正集团与阿里云合作展望

在修正电商事业部的全面技术革新之旅中,修正电商以阿里云 Serverless 应用引擎(SAE)为核心,成功实现了系统架构的飞跃式升级,这不仅标志着修正自研系统在扩展性、可靠性和灵活性上的重大突破,也开启了运维管理与资源利用效率的新篇章。通过这次升级,修正电商事业部大幅削减了运营成本,同时显著增强了用户的交互体验,巩固了修正品牌在健康市场中的领先地位,并在节假日期间高流量的考验下,依旧确保了交易流程的流畅与高效,稳固了用户对修正电商的信赖。

此番变革深刻启示了云计算技术对于修正集团战略发展的重要性。修正集团视阿里云不仅是技术供应商,更是携手共进的创新伙伴。展望未来,修正集团将深化与阿里云的合作广度与深度,充分利用云计算的弹性伸缩、高效成本控制等优势,为修正自研系统的持续创新与智能化演进注入动力,旨在开创个性化、智能化健康管理服务的新纪元,为消费者带来覆盖更全面、体验更便捷的健康解决方案。

不仅如此,修正电商事业部将以此次成功转型为契机,积极探索云计算在医药健康产业的广泛应用与深度融合,力求在数字化转型的宽广大道上,不断突破边界,引领行业新风向,实现技术与健康的完美交汇,共绘医药健康行业的未来蓝图。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/736978.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用yum 命令安装 dotnet 6

如果是超级管理员账号root 登录 不需要加 sudo。 sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpmsudo yum install dotnet-sdk-6.0sudo yum install dotnet-runtime-6.0 输入dotnet --info 查看 安装的 dotnet 版本

SpringCloud Alibaba Nacos 配置动态更新源码学习总结

众所周知,nacos两大核心功能,服务注册发现与动态配置 支持服务注册发现的有:Eureka、Consul、Zookeeper、Nacos 支持动态配置的有:Spring Cloud Config、Nacos、Apollo、Consul 像支持分布式的框架,必须得借用第三方服务,比如定时任务调度xxl-job,分布式事务seata,都分为…

实战篇——SQL注入sqli-labs-master靶场实战三

实战篇——SQL注入sqli-labs-master靶场实战(3) sqlmap基础用法 GET型:POST型:请求头注入(以User-Agent注入为例):爆库: python sqlmap.py -r C:\Users\yaogu\Desktop\sqlmap\request\1.txt --threads 10 --dbs爆表: python sqlmap.py -r C:\Users\yaogu\Desktop\sqlmap\r…

xshell终端显示乱码的处理方法

File -> Properties -> 终端, 编码切换为GBK2312 参考:https://www.cnblogs.com/my-first-blog-lgz/p/17337055.html

web前端应用性能指标测量工具有哪些?

接上一篇介绍前端性能指标的内容,本文主要总结下一般使用的性能测量工具。 1、可以借助 Gooogle 开源的 web-vitals 库来测量一些性能指标: import {onCLS, onINP, onLCP, onFCP, onFID, onTTFB} from web-vitals; onCLS(console.log); onINP(console.log); onLCP(console.lo…

web前端应用应该关注哪些性能指标?

作为一个有经验的前端开发工程师来说,关注性能是必不可少的一项日常工作,那么应该重点关注一些什么样的性能指标呢?其实主要还是从用户体验的角度来看,一般我们会从页面加载相关、交互相关方面入手。 原文:前端性能指标,一网打尽FCP:首次内容绘制 LCP:最大内容绘制 TTF…

解决Centos无法yum源的问题

1、安装yum依赖包,出现报错could not resolve host :mirrorlist.centos.org:unknown error 此时 #ping mirrors.aliyun.com 不通 一般是由于dns解析存在问题,cd /etc/resolv.conf 修改nameserver 改为114.114.114.114。重启网卡:systemctl restart network 再次 #ping mir…

数据万象盲水印 - AIGC的“保护伞”

近期AIGC的爆火让人们觉得AI似乎无所不能,打工人们已然将 AI 发展成了工作的一大助手,但同样也伴随着很多AI的受害者。一些专家、画家、学者们发现自己的“作品风格”正在被 AI “抄袭剽窃”。导语 近期AIGC的爆火让人们觉得AI似乎无所不能,打工人们已然将 AI 发展成了工作的…

VMware vSphere Tanzu部署_12_下载使用Tanzu-K8S工具

下载使用Tanzu-K8S工具Tanzu-K8S工具支持windows、linux、macoswindows下载安装tanzu-k8s工具访问命名空间内的链接到CLI工具链接将二进制文件复制到windows内的system32文件夹内linux下载安装tanzu-k8s工具 # 192.168.203.194这个IP地址替换为您环境下看到的IP地址 wget --no-…

流程表单设计器开源优势多 助力实现流程化!

流程表单设计器开源的优势特点在哪里?一起在本文中寻找答案吧。实现流程化办公是很多职场企业的发展目标。应用什么样的软件可以实现这一目的?低代码技术平台、流程表单设计器开源的优势特点多,在推动企业降本增效、流程化办公的过程中作用明显,是理想的软件平台。那么,流…

在Cocoa里玩转Dock图标

原文来自;https://cocoa.venj.me/blog/play-with-dock-icon/ 今天我们来看一看如何在Cocoa程序中自定义Dock图标。Dock图标的自定义主要包括四方面:加徽章(Badge) 换图标 隐藏和显示最小化时的图标徽章 增加自定义Dock菜单本文将对如何进行这四方面的自定义进行简单的介绍,…

VMware vSphere Tanzu部署_10_开启Tanzu功能

1.开启Tanzu功能 1.1. Tanzu开启的必要条件网络需要为vds网络或者nsx网络 esxi集群需要开启DRS和HA功能 需要配置Tanzu存储策略 需要部署有负载均衡(nsx或者haproxy或者nsx avi) 需要配置有Tanzu Kubernetes内容库1.2. 初始化Tanzu启用Tanzu功能选择tanzu网络为VDS网络选择需要…

如何计算弧线弹道的落地位置

1)如何计算弧线弹道的落地位置2)Unity 2021 IL2CPP下使用Protobuf-net序列化报异常3)编译问题,用Mono可以,但用IL2CPP就报错4)Wwise的Bank在安卓上LoadBank之后,播放没有声音这是第393篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术…

内推失败!

简历的重要性相信大家都是清楚的,简历的好坏直接决定了面试机会的多少,以及是否有面试机会。 例如,上周我这把一个 92 院校的同学推荐给朋友表哥了,他表哥是某知名电商公司 Leader 级别的人物,他去这个 PDD 已经 5 年了,是位不折不扣的大佬,但推荐的结果却令人感到失望,…

Springboot+Vue加密通信

前言本文旨在给出Springboot+Vue 框架下的加密通信具体实现,同时为照顾非行业内/初学读者,第一小节浅显的解释下加解密方式,老鸟直接跳过。 1 加解密方式常见的加解密方式大概分成对称加密、非对称加密与信息摘要算法三类。下面仅从使用角度简单介绍下加解密方式: 1.1 对称…

VMware vSphere Tanzu部署_09_配置tanzu内容库

配置Tanzu内容库Tanzu内容库订阅地址为:https://wp-content.vmware.com/v2/latest/lib.json如下为配置步骤在vcenter中配置内容库即可

Centos7下安装Redis

1.安装依赖 redis是由C语言开发,因此安装之前必须要确保服务器已经安装了gcc,可以通过如下命令查看机器是否安装:gcc -v如果没有安装则通过以下命令安装:yum install -y gcc2.下载redis安装包并解压# 下载,我是在root下执行的下载,所以我的下载目录为:/root/redis-6.2.6…

Winform SynchronizationContext多线程更新画面控件

SynchronizationContext在通讯中充当传输者的角色,实现功能就是一个线程和另外一个线程的通讯。需要注意的是,不是每个线程都附加SynchronizationContext这个对象,只有UI线程是一直拥有的。故获取SynchronizationContext也只能在UI线程上进行SynchronizationContext context…

复数与复变函数选题

【参考】《复变函数论》钟玉泉编 《复变函数论学习指导书》钟玉泉编