公司简介

完美日记(Perfect Diary)是广州市“独角兽”创新企业——广州逸仙电子商务有限公司旗下首个美妆品牌,创立于2017年,用心为新生代女性开发高品质、精设计、易上手的彩妆及护肤产品,立志于打造有国际影响力的Chinese Beauty Icon。

完美日记上线不到两年即成为天猫彩妆销冠,2019年成为11年来第一个登上天猫双十一彩妆榜首的国货品牌,包揽天猫2019全年彩妆销冠;2020年4月成为首个亮相天猫超级品牌日的国货彩妆品牌,同时勇破彩妆品牌销售纪录。

另外,完美日记已在全国各地开设了数十家线下店,计划至2022年底开店超600家。

截至2020年4月,品牌SKU超过700个,全网用户粉丝数量超过2500万,月曝光量10亿+。

业务痛点

系统开发迭代快,线上问题比较多,定位问题比较耗时。
频繁大促,系统稳定性保障压力很大,第三方接口和一些慢SQL就可能导致严重的线上故障。
压测与系统容量评估的工作非常频繁,需要做常态化的机制来支撑。
系统大促时资源与日常资源相差较大,需要频繁扩缩容。

解决方案


图 1. 解决方案架构图

方案细节:

为了支撑业务快速发展,完美日记采用了阿里云容器服务ACK+Spring Cloud Alibaba配合阿里云中间件PTS+AHAS+链路追踪产品的方案。

  • 系统进行容器化部署,利用阿里云容器服务的快速弹性应对大促时的资源快速扩容。
  • 系统提前接入链路追踪产品,用于对分布式环境下复杂的服务调用进行跟踪,对异常服务进行定位,帮助客户在测试和生产中快速发现问题,快速修复。
  • 使用阿里云性能测试服务PTS进行压测,利用PTS的秒级流量拉起、真实地理位置流量等特性,以最真实的互联网流量进行压测。
  • 收集压测数据,分析系统强弱依赖和关键瓶颈点,对关键业务接口、关键第三方调用、数据库慢调用、系统整体负载等进行限流保护。
  • 配合阿里云服务团队,在大促前进行ECS/RDS/安全等产品扩容、链路梳理、缓存/连接池预热、监控大屏制作、后端资源保障等,帮助大促平稳进行。

上云价值

成本控制:在非高峰期保持相对少量的节点支撑日常业务,在大促前进行资源快速扩容,大促后释放多余资源,最大程度节约成本。利用容器的高可靠、故障自愈、弹性伸缩等能力,减少运维工作量。
高可用:利用AHAS的限流降级和系统防护功能,对系统的关键资源进行防护,并且对整体系统水位进行兜底,确保大促平稳进行,提高用户体验。
容量评估:利用PTS和ARMS对系统的单机能力和整体容量进行评估,对单机能承载的业务量、整体能承载的业务量做到提前预判,未来对业务的大促需求可以做出合理的资源规划和成本预测。
大促保障机制:通过与阿里云服务团队的多次配合,整理出大促保障的一般流程和应急机制,做到大促常态化。

证言

“使用ACK容器服务可以帮助我们快速拉起测试环境,利用PTS即时高并发流量压测确认系统水位,结合ARMS监控,诊断压测过程中的性能瓶颈,最后通过AHAS对突发流量和意外场景进行实时限流降级,加上阿里云团队保驾护航,保证了我们每一次大促活动的系统稳定性和可用性,同时利用ACK容器快速弹性扩缩容,节约服务器成本50%以上。”——完美日记技术中台负责人

相关产品

容器服务 ACK

容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。
更多关于容器服务 ACK的介绍,参见容器服务 ACK产品详情页。

应用实时监控服务 ARMS

应用实时监控服务 (Application Real-Time Monitoring Service,简称ARMS)是一款应用性能管理产品,包含前端监控,应用监控和Prometheus监控三大子产品,涵盖了浏览器、小程序、APP、分布式应用和容器环境等性能管理,能帮助您实现全栈式的性能监控和端到端的全链路追踪诊断, 让应用运维从未如此轻松高效。
更多关于应用实时监控服务 ARMS的介绍,参见应用实时监控服务ARMS产品详情页。

性能测试 PTS

PTS(Performance Testing Service)是面向所有技术背景人员的云化测试工具。有别于传统工具的繁复,PTS以互联网化的交互,提供性能测试、API调试和监测等多种能力。自研和适配开源的功能都可以轻松模拟任意体量的用户访问业务的场景,任务随时发起,免去繁琐的搭建和维护成本。更是紧密结合监控、流控等兄弟产品提供一站式高可用能力,高效检验和管理业务性能。
更多关于性能测试 PTS的介绍,参见性能测试 PTS产品详情页。

原文链接
本文为云栖社区原创内容,未经允许不得转载。

完美日记:实现高弹性高稳定电商架构相关推荐

  1. 王利芬对话蒲易 ——花店如何成为高端电商?_北京_歇会儿网

    王利芬对话蒲易 --花店如何成为高端电商?_北京_歇会儿网 王利芬对话蒲易 --花店如何成为高端电商?_北京_歇会儿网 王利芬对话蒲易 --花店如何成为高端电商? posted on 2014-06- ...

  2. 基于大中台小前台模式设计高并发电商架构

    孙玄 读完需要 8 分钟 速读仅需 3 分钟 孙玄,奈学教育创始人,曾任 58 集团技术委员会主席.转转首席架构师,一头飘逸长发,江湖人称"玄姐". 1 什么是大中台(业务中台.数 ...

  3. 双11之后,国际、大型、创业、传统、搜索等电商架构首次深度较量

    双11异常火爆,不管是销售数字,还是用户体验,这次全民购物狂潮再次刷新了过去的所有记录.而在这一切背后,需要稳定高效的系统架构设计来提供有力支持.为此,我们在11月18日-20日,中国软件开发者大会上 ...

  4. 双11之后,七大电商架构主题的首次深度较量

    双11异常火爆,不管是销售数字,还是用户体验,这次全民购物狂潮再次刷新了过去的所有记录.而在这一切背后,需要稳定高效的系统架构设计来提供有力支持.为此,我们在11月18日-20日,中国软件开发者大会上 ...

  5. 鏖战双11,电商架构大起底

    摘要:2014年双11异常火爆,不管是销售数字,还是用户体验,这次全民购物狂潮再次刷新了过去的所有记录.而在这一切背后,需要稳定高效的系统架构设计来提供有力支持.本文揭示了国内各大知名电商架构设计的最 ...

  6. 阿里电商架构演变之路

    前言:从网上找的首届阿里中间件技术峰会上的一个报告,2017年7月的,报告的名字叫阿里电商架构演变之路,感觉不错所以看了一遍,在此记录一下,复制了其中大部分内容,并进行了整理,然后在晦涩之处用自己的语 ...

  7. 亿级流量电商详情页系统设计与实战-小型电商架构VS大型电商架构

    一.电商详情页架构大致分析 电商网站里,大概可以说分成两种: 传统小型电商网站,主要采用页面静态化的架构方案. 大型电商网站,使用较复杂的一套架构方案,商品详情页的系统架构 -> 缓存架构 -& ...

  8. 探秘双“11”征服马云刘强东的电商架构 !

    在刚刚过去的"双11",阿里巴巴和京东两大巨头双双创造新的购物纪录:阿里巴巴天猫全天成交额达1682亿元,打破去年1207亿元的纪录:京东全天下单金额超1271亿元,同比增长超过5 ...

  9. 【SDCC 2016】电商架构专题干货七连发:探秘知名电商架构最佳技术实践

    [CSDN现场报道]2016年11月18日-20日,由CSDN重磅打造的年终技术盛会 -- "2016中国软件开发者大会"(Software Developer Conferenc ...

最新文章

  1. 谈一谈git和SVN两大版本管理工具。
  2. 这应该是你见过的最全前端下载总结
  3. JAVA中经过nginx反向代理获取客户端ip并获取相关坐标等信息
  4. android 深度定制,深度定制安卓是什么
  5. Mybatis解决字段名与实体类属性名不相同的冲突
  6. ----uni-app之修改头像----
  7. 標準化,歸一化和的概念与适用范围整理
  8. OPENCV-2 学习笔记
  9. Apache Lucene中的并发查询执行
  10. 创建设计模式 - Builder设计模式
  11. PHP实反向代理-收藏
  12. 接口测试-jmeter
  13. 互联网敏捷 Scrum 和项目管理
  14. sharp计算机按钮配置,将Sharp TV HDMI接口连接到计算机并设置教程
  15. ajax调取mysql数据显示在html_ajax实现从后台拿数据显示在HTML前端的方法
  16. 报警c语言程序,PIC单片机警报声C程序
  17. Android手机清除锁屏密码
  18. nexus5 博通芯片WIFI详解 (3)
  19. 【iMessage苹果相册推日历真机推】改成vue的MVVM模式现在前端趋向是去dom化
  20. [转]前端开发必备神级资源(转载请删除括号里的内容)

热门文章

  1. 大数据技术架构_架构大数据图
  2. 多屏互动协议 linux,【Linux系统多屏互动电视】Linux系统多屏互动电视报价及图片大全-列表版-ZOL中关村在线...
  3. python调用gpu进行运算_tensorflow指定CPU与GPU运算的方法实现
  4. python数据分析兼职能挣钱吗_Python开发能从事数据分析吗
  5. 一位资深程序员大牛给Java初学者的学习建议
  6. 谈谈Java与大数据之间的关系你们都了解了清楚了吗?
  7. java fileinputstream.read(byte[])_Java分享笔记:FileInputStream流的 read()方法 和 read(byte[] b)方法...
  8. python的变量名有哪些_【python字符串做变量名的方法有哪些?这些方法对python应用很重要】- 环球网校...
  9. 安装python环境与运行_linux下怎么安装python的运行环境
  10. plotwidget横坐标日期_plotly详解(标签)x轴日期标签、y轴百分比标签设置