阿里云数据库助力完美日记深度优化数据库架构应对半年内50倍的流量增长

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS SQL Server,基础系列 2核4GB
简介: 业务/技术亮点:高峰业务流量比半年前提高了50倍;比半年前的系统吞吐提升了50倍

image.png

客户简介

2017年,逸仙电商推出首个彩妆品牌完美日记(Perfect Diary)。2019年,逸仙电商开始全面推进新零售业务,依托线上销售经验及数据支撑,联动线上线下打造自由无拘束的美妆体验店。

业务挑战

由于业务量爆发,完美日记的业务系统在数据库方面遇到了以下问题:

  • 库存不统一,每个渠道有独立的库存,每次大促都导致库存超卖;
  • 数据库的吞吐难以提升,导致大促时需要在应用侧把流控限制在只有几百TPS;
  • 每次大促前后,MySQL升降配的时间都很长。如果压测时容量评估不足,临时对MySQL升配基本解决不了问题;
  • 大促时需要实时了解运营数据,但是使用MySQL跑统计分析的SQL性能很差。使用Hadoop做大数据分析涉及的组件很多,Hadoop集群的运维很麻烦;
  • 应用发新版本时,部分SQL没有经过调优,随着业务数据增多,有些SQL会运行越来越慢,影响用户体验;
  • 研发、测试、运维、运营人员都可以直接登录数据库执行各种SQL,对数据安全和数据库的稳定性都有很大的隐患。

解决方案

PolarDB + DTS + ADB 组成HTAP解决方案简单高效地满足了完美日记运营人员对数据在线化的需求,8组C8 ECU跑统计分析类SQL即可达到100 QPS以上,全链路从写入到查询响应时间基本是秒级。

完美日记在2020年Q1借助阿里云DBS服务快速实现了异地备份,以满足安全等保三级的要求。并且完美日记也成为数据库自治服务DAS商用后的第一批用户,体验到了数据库自感知、自修复、自优化、自运维及自安全等强大和便捷的功能。完美日记目前正在实施分布式数据库改造,改造完成后,电商系统将可以实现线性的性能扩展。

完美日记1.png


客户价值

完美日记利用阿里云数据库PaaS服务快速解决了很多业界常见的痛点,给所有的独角兽企业树立了一个利用数字基础设施助力业务快速增长的标杆。

  • 通过SQL洞察和CloudDBA等工具,对每一个实例进行调优,全面梳理每一个数据库的系统资源使用率和系统瓶颈。找到慢查询,热点数据等隐患,提前排除性能有隐患的逻辑。力保双十一活动稳定顺利进行。
  • 每秒成交的订单数再创历史新高,订单峰值比历史最高峰值再次提高了几倍,高峰业务流量比半年前提高了50倍,系统丝般顺滑!
  • 2020年4月,完美日记3周年大促最后一天压测,订单系统下单速度摸高到1万笔/每秒,对应PolarDB数据库的写入速度10万TPS,比半年前的系统吞吐提升了50倍!
目录
相关文章
|
20天前
|
机器学习/深度学习 数据采集 人工智能
揭秘!47页文档拆解苹果智能,从架构、数据到训练和优化
【8月更文挑战第23天】苹果公司发布了一份47页的研究文档,深入解析了其在智能基础语言模型领域的探索与突破。文档揭示了苹果在此领域的雄厚实力,并分享了其独特的混合架构设计,该设计融合了Transformer与RNN的优势,显著提高了模型处理序列数据的效能与表现力。然而,这种架构也带来了诸如权重平衡与资源消耗等挑战。苹果利用海量、多样的高质量数据集训练模型,但确保数据质量及处理噪声仍需克服。此外,苹果采取了自监督与无监督学习相结合的高效训练策略,以增强模型的泛化与稳健性,但仍需解决预训练任务选择及超参数调优等问题。
125 66
|
2天前
|
Cloud Native Java 编译器
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
随着云计算技术的不断发展,云服务商们不断推出高性能、高可用的云服务器实例,以满足企业日益增长的计算需求。阿里云推出的倚天实例,凭借其基于ARM架构的倚天710处理器,提供了卓越的计算能力和能效比,特别适用于云原生、高性能计算等场景。然而,有的用户需要将传统基于x86平台的应用迁移到倚天实例上,本文将介绍如何将基于x86架构平台的应用迁移到阿里云倚天实例的服务器上,帮助开发者和企业用户顺利完成迁移工作,享受更高效、更经济的云服务。
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
|
13天前
|
安全 网络安全 网络虚拟化
优化大型企业网络架构:从核心到边缘的全面升级
大型企业在业务运作中涉及多种数据传输,涵盖办公应用、CRM/ERP系统、数据中心、云环境、物联网及安全合规等多个方面。其复杂的业务生态和全球布局要求网络架构具备高效、安全和可靠的特性。网络设计需全面考虑核心层、汇聚层和接入层的功能与冗余,同时实现内外部的有效连接,包括广域网连接、远程访问策略、云计算集成及多层次安全防护,以构建高效且可扩展的网络生态系统。
优化大型企业网络架构:从核心到边缘的全面升级
|
16天前
|
负载均衡 应用服务中间件 网络安全
Django后端架构开发:Nginx服务优化实践
Django后端架构开发:Nginx服务优化实践
31 2
|
16天前
|
SQL 算法 关系型数据库
MPP架构数据仓库使用问题之ADB PG对于sort scan算子要如何生成并优化
MPP架构数据仓库使用问题之ADB PG对于sort scan算子要如何生成并优化
|
11天前
|
开发者 Java
Play Framework深度解析:依赖注入的神秘力量,如何助力Web应用架构优化?答案即将揭晓!
【8月更文挑战第31天】依赖注入(DI)是现代软件开发的关键技术,用于分离对象创建与依赖关系,提升代码的可维护性和可测试性。Play Framework是一款高性能Java Web框架,内置了基于Google Guice的DI支持。本文探讨Play Framework中DI的最佳实践,包括定义组件、构造函数注入、字段注入以及作用域控制和自定义绑定等高级特性,帮助开发者轻松构建结构清晰、可维护性高的Web应用。
23 0
|
14天前
|
消息中间件 缓存 Java
如何优化大型Java后端系统的性能:从代码到架构
当面对大型Java后端系统时,性能优化不仅仅是简单地提高代码效率或硬件资源的投入,而是涉及到多层次的技术策略。本篇文章将从代码层面的优化到系统架构的调整,详细探讨如何通过多种方式来提升Java后端系统的性能。通过对常见问题的深入分析和实际案例的分享,我们将探索有效的性能优化策略,帮助开发者构建更高效、更可靠的后端系统。
|
21天前
|
Serverless 数据安全/隐私保护 开发者
Serverless 架构问题之阿里云函数计算在事件生态层面如何解决
Serverless 架构问题之阿里云函数计算在事件生态层面如何解决
29 0
|
21天前
|
Android开发
Android项目架构设计问题之使用动态代理来优化GoodsApiImpl中的接口实现如何解决
Android项目架构设计问题之使用动态代理来优化GoodsApiImpl中的接口实现如何解决
12 0
|
21天前
|
存储 缓存 Java
Android项目架构设计问题之优化业务接口数据的加载效率如何解决
Android项目架构设计问题之优化业务接口数据的加载效率如何解决
29 0

相关产品

  • 云数据库 RDS