当前位置:网站首页>【云原生】服务行业案例-不可预测的并发场景解决方案
【云原生】服务行业案例-不可预测的并发场景解决方案
2022-07-30 14:41:00 【阳光很暖吧】
1.客户场景
凭借着共享模式的风口,共享充电宝快速发展,共享充电宝是我国能源供应体系的重要分支,也是新能源的重要组成部分。
初次容器上云客户带着需求存在很多疑惑,即能满足客户不定时的高并发场景,又得保证业务稳定伸缩,从代码适配角度和部署角度带来了较大的难度。
2.业务挑战
1、业务波峰波谷不确定性,业务峰值较日常高出很多,低峰期也有明显的降低,对计算资源的弹性诉求非常高。
2、数据库性能要求高,读请求占比高,随着业务高峰的来临,对数据库的弹性伸缩也有极大诉求。
3、有半事务消息需求,订单进行中、订单未付款、订单完成等都需要异步解耦能力。
3.解决方案
1、Serverless应用引擎SAE :ECS与弹性伸缩的组合中,成功弹出算力并等待应用启动需要几分钟时间,弹性灵敏性较低;推荐通过SAE来部署前端PHP应用,部署方式简单,弹性伸缩效率提升至30秒级别,灵敏性增强,资源调控更灵活,更易应对流量洪峰。
2、关系型数据库RDS:支持读写分离以及实例维度纵向弹性伸缩,但RDS的架构劣势导致只读节点扩容耗时长(半小时级别),往往需要提前准备资源,资源浪费情况明显;推荐迁移至PolarDBfor MySQL的方案,基于云原生的产品架构使只读节点扩容时间可达到5-10分钟级别,同时也支持与DAS共同实现实例维度纵向弹性伸缩的能力。
3、消息队列RocketMQ版分布式事务消息不仅可以实现应用之间的解耦,又能保证数据的最终一致性。同时,传统的大事务可以被拆分为小事务,不仅能提升效率,还不会因为某一个关联应用的不可用导致整体回滚,从而最大限度保证核心系统的可用性。
4.客户价值
1、通过Serverless架构部署业务,计算资源弹性灵敏性提升,弹性效率提升80%。
2、数据库资源使用阿里云领先的弹性伸缩技术及自研云原生数据库方案,弹性伸缩能力节省成本70%以上,只读节点增加效率提升60%以上。
3、RocketMQ单机吞吐量十万级,支持10亿级别的消息堆积,消息0丢失,分布式架构不会因为堆积导致性能下降
5.知识点
1、对于业务峰谷差异大的用户,ECS+ESS的产品组合方案能满足基本的弹性场景需求;客户技术栈适合的情况下,SAE的Serverless架构性价比更具吸引力,强烈推荐。
2、RDS及PolarDB的弹性能力,目前处于技术领先,PolarDB优秀架构带来的一切便利性均给用户业务升级做了全面支撑,建议优先选择PolarDB。
3、RocketMQ阿里巴巴自研产品,保证数据不丢失的情况下,消息将应用解耦,同时带来了数据一致性问题,采用事务特性最终一致性方式解决。
6.架构图

边栏推荐
- MySql报错:SqlError(Unable to execute query“, “Can‘t create/write to file OS errno 2 - No such file...
- (Crypto必备干货)详细分析目前NFT的几大交易市场
- Still saying software testing doesn't have a midlife crisis?9 years of test engineers were eliminated
- 关于mariadb/mysql的user表:密码正确但登录失败,可能与mysql的空用户有关
- [深入研究4G/5G/6G专题-46]: 5G Link Adaption链路自适应-2-常见缩略语
- 华为无线设备Mesh配置命令
- DocuWare 文件管理与工作流程自动化案例研究——DocuWare 工作流程功能使在家工作的员工能够保持沟通和高效工作,支持混合环境
- 异常情况处置方案
- 元宇宙的前景及四大赛道
- Kubernetes应用管理深度剖析
猜你喜欢

算力顶天地,存力纳乾坤:国家超级计算济南中心的一体两面

泡沫褪去,DeFi还剩下什么

71-page comprehensive overall solution for global tourism 2021 ppt

浅析显卡市场的未来走向:现在可以抄底了吗?

元宇宙邮局AI航天主题系列数字藏品 将于7月30日10:00点上线“元邮数藏”

1222. 可以攻击国王的皇后-力扣双百代码

MongoDB starts an error Process: 29784 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=14)

English语法_不定代词 - both / either / neither

【回归预测-CNN预测】基于卷积神经网络CNN实现数据回归预测附matlab代码

基于FPGA的DDS任意波形输出
随机推荐
canal scrape data
MASM32v11编程调用Process32First失败: 程序发出命令,但命令长度不正确
关于容器的小案例
Understand the Chisel language. 29. Chisel advanced communication state machine (1) - communication state machine: take the flash as an example
4位资深专家多年大厂经验分享出Flink技术内幕架构设计与实现原理
这个编辑器居然号称快如闪电!
ESP32 Repeated Reboot Issue Arduino Shield Power Outage Detector
打破原则引入SQL,MongoDB到底想要干啥?
嵌入式开发:嵌入式基础知识——正确启动固件项目的 10 条建议
JUC common thread pool source learning 02 ( ThreadPoolExecutor thread pool )
闭包和装饰器
Android jump to google app market
第十一章 api mgmnt API 参考
Office Automation | Office Software and Edraw MindMaster Shortcuts
Smart Contract Security - Private Data Access
分布式限流 redission RRateLimiter 的使用及原理
71页全域旅游综合整体解决方案2021 ppt
极验深知v2分析
【云原生 • DevOps】influxDB、cAdvisor、Grafana 工具使用详解
A Small Case About Containers