全球时尚电商零售商利用 Amazon EBS io2 Block Express 将 SQL 查询时间缩短 30
关键要点
一家全球顶尖电商零售商通过 Amazon EBS io2 Block Express 实现了 30 的 SQL 查询时间缩短。该零售商利用 AWS 部署了高性能、灵活且安全的解决方案,以改善用户的购物体验。io2 Block Express 提供高达 99999 的耐久性和稳定的低延迟,适用于关键任务工作负载。在这篇文章中,我们将介绍这家全球电商零售商如何通过引入 Amazon EBS io2 Block Express 提升其 SQL 查询性能,并改善消费者的整体购物体验。
提高性能以更好地服务消费者
这家全球电商零售商采用按需制造的理念,为全球客户提供各种价格合理的时尚服装产品。客户可以通过移动应用和网站进行订购、支付和配送。为了提升系统的性能、可靠性、灵活性和可扩展性,该零售商将其系统完全部署在 AWS 上。
平滑且安全的交易处理对于提高在线消费者的满意度至关重要。零售商架构的核心是基于 MySQL 的交易处理数据库。该公司采用分布式架构,跨多个可用区(AZ)和使用 Amazon Elastic Compute Cloud Amazon EC2 的 R6i 和 M6i 实例,以及 Amazon Elastic Block Store (Amazon EBS) 的 io2 Block Express。这种架构提供了高可用性HA和灾难恢复DR的保障,并且可以在购物高峰时快速扩展以支持增加的工作负载。
云梯加速器试用对于零售商的在线交易处理OLTP数据库,存储的数据类型包括购物交易和支付记录。由于这些记录包含财务信息,因此数据持久性是关键要求。此外,OLTP 数据库需要基础存储服务能够快速、安全地处理大量 I/O 请求,并保持一致的性能。通过使用 Amazon EBS,零售商能够满足其高性能、灵活性和数据持久性的需求,因为 EBS 卷可以在高峰事件前后轻松扩展和缩减,并且独立于 EC2 实例的生命周期持久存在。
变革者:Amazon EBS io2 Block Express
在 AWS 存储专家的推荐和内部测试后,零售商决定将 Amazon EBS io2 Block Express 作为关键 MySQL 数据库的主要存储引擎。下一代 EBS 卷旨在每个卷提供高达 4000 MB/s 的吞吐量、256000 IOPS/卷、64 TiB 存储容量,并以每 GB 1000 IOPS 的速度进行扩展,同时提供亚毫秒延迟,并 999 的时间保证配置的性能。它们专为满足最苛刻的 I/O 密集型应用程序的性能要求而设计。
对于新的 MySQL 数据库部署,零售商开始使用 io2 Block Express。对于已有的 MySQL 数据库,零售商使用 Amazon EBS 的 弹性卷 功能,将其 gp3 卷迁移至 io2 Block Express,并且没有任何停机或性能影响。

性能提升与更多优势
零售商的订购系统之前由于 MySQL 提交速度慢而经历了 30 秒的超时,这导致用户体验不佳,造成用户流失和收入损失。迁移到 io2 Block Express 后,零售商观察到 SQL 查询时间缩短了 30,每秒交易量TPS增长了 20。在成功迁移后,零售商在八周内将其他 MySQL 数据库迁移到 io2 Block Express,数据总量达到 4 PB。借助 io2 Block Express 的低延迟,整个购物体验变得快速流畅,商品浏览、购物车添加商品、下单和支付变得无缝。不再出现应用超时,IT 团队能够集中精力进行下游系统的创新。
除了性能改善,io2 Block Express 还提供高达 99999 的耐久性。为进一步增强整个系统的高可用性和灾难恢复,零售商在多个 AZ 设置了分布式 MySQL 架构,并采用二进制日志复制技术,以备灾。它利用 EBS 快照 设置 MySQL 副本节点或建立测试环境。
结论
通过采用 io2 Block Express,零售商极大改善了在线购物系统,消除了超时现象,为消费者提供了快速流畅的购物体验。为了进一步提升性能,零售商计划对 MySQL 应用 Amazon EBS 的 撇写预防,这可以将 TPS 提高 30,并将写入延迟降低 50。
感谢你阅读这篇文章。如想免费试用 Amazon EBS,你可以访问 AWS 免费套餐,涵盖 30 GB 的存储、200 万次 I/O 和 1 GB 的快照存储,为期 12 个月。如果你有任何问题或建议,请在评论区留言。
标签:Amazon Elastic Block Store (Amazon EBS) Amazon Elastic Compute Cloud (Amazon EC2) AWS Cloud Storage AWS Nitro System