当线上购物成为每个人生活中离不开的一部分,各类电商大促活动掀起一波又一波狂欢,技术在背后发挥的关键作用也渐渐浮出水面。本文将以2021年亚马逊Prime会员日大促为例,全方位解析我们的云计算产品和服务是如何稳定快速处理亿万成交量,成功扛住一年一度流量洪峰的。快继续往下看吧!
????想要了解更多亚马逊云科技最新技术发布和实践创新,敬请关注2021亚马逊云科技中国峰会!点击图片报名吧~更多精彩内容,敬请期待8.19-20北京、9.15深圳分会吧!
Prime 会员日现在已经成为一年一度的传统(请查看我 2016、2017、2019 和 2020 年的帖子回顾历年的盛况),我很高兴分享今年 Prime 会员日的一些指标,并与大家聊一聊亚马逊云科技如何帮助实现这一目标。
2016
https://aws.amazon.com/blogs/aws/how-aws-powered-amazons-biggest-day-ever/
2017
https://aws.amazon.com/blogs/aws/prime-day-2017-powered-by-aws/
2019
https://aws.amazon.com/blogs/aws/amazon-prime-day-2019-powered-by-aws/
2020
https://aws.amazon.com/blogs/aws/amazon-prime-day-2020-powered-by-aws/
今年我购买了各种实用物品,包括一台我打算用作 MagicMirror 的东芝 43 英寸智能电视、几个喷壶,还为我的工作室添置了一套 Dremel 旋转工具套件。
由亚马逊云科技提供支持与过去几年一样,亚马逊云科技在帮助 Prime 会员日取得成功上发挥了至关重要的作用。众多双披萨团队共同努力,确保我们基础设施的每个部分都经过扩展、测试并准备好为客户服务。下面是几个示例:
双披萨团队:
https://docs.aws.amazon.com/whitepapers/latest/introduction-devops-aws/two-pizza-teams.html
Amazon EC2——我们对计算能力的内部衡量标准是标准化实例,缩写为 NI。我们可以利用此单元在不同类型和大小的 EC2 实例之间进行有意义的比较。在 2021 年 Prime 会员日活动中,我们将 NI 的数量增加了 12.5%。有趣的是,由于提高了效率(稍后会详细介绍),我们实际上使用的物理服务器比 2020 年的网上星期一活动少了大约 6000 台。
Amazon Graviton2 实例——由 Amazon Graviton2 提供支持的 EC2 实例支持 12 项核心零售服务。这是我们首次由 Amazon Graviton2 实例大规模提供支持的高峰事件,它充分表明 ARM 架构非常适合数据中心。
Amazon Graviton2:
https://aws.amazon.com/ec2/graviton/
名为 Datapath 的内部服务是 Amazon 网站的关键组成部分。它针对我们的特殊需求进行了高度优化,并支持在结构化的数据大对象之中进行查找、查询和联接。在对所有备选方案进行了深入评估和考量后,我们的团队决定将 Datapath 移植到 Amazon Graviton,并在由 53200 多个 C6g 实例组成的三区域集群上运行它。
C6g
https://aws.amazon.com/blogs/aws/new-graviton2-instance-types-c6g-r6g-and-their-d-variant/
在这种规模下,与同类的第五代 x86 实例相比,Amazon Graviton2 的性价比优势高达 40%,并且成本低 20%,这对我们和客户来说都是一个巨大的胜利。作为额外的惊喜,Amazon Graviton2 的能效还帮助我们实现了应对气候变化的目标。如果您正在考虑将工作负载迁移到 Amazon Graviton2,请务必研读这份详尽的 Amazon Graviton2 入门文档,并考虑参加 Graviton 挑战赛!您还可以在 Amazon RDS 和 Amazon Aurora 上使用 Amazon Graviton2 数据库实例;请阅读将 Amazon RDS 和 Amazon Aurora 数据库迁移到 Amaozn Graviton2 的主要注意事项以了解更多信息。
Amazon Graviton2 入门:
https://github.com/aws/aws-graviton-getting-started
Graviton 挑战赛:
https://aws.amazon.com/ec2/graviton/challenge/
Amazon RDS:
https://aws.amazon.com/blogs/aws/new-amazon-rds-on-graviton2-processors/
Amazon Aurora:
https://aws.amazon.com/about-aws/whats-new/2021/03/achieve-up-to-35-percent-better-price-performance-with-amazon-aurora-using-new-graviton2-instances/
将 Amazon RDS 和 Amazon Aurora 数据库迁移到 Amazon Graviton2 的主要注意事项:
https://aws.amazon.com/blogs/database/key-considerations-in-moving-to-graviton2-for-amazon-rds-and-amazon-aurora-databases/
Amazon CloudFront——当有数百万客户在线购物和结账时,快速、高效的内容交付尤为重要。Amazon CloudFront 可处理每分钟超过 2.9 亿次 HTTP 请求的峰值负载,在 Prime 会员日期间,总共处理超过 6000 亿次 HTTP 请求。
Amazon CloudFront:
https://aws.amazon.com/cloudfront/
Amazon Simple Queue Service——每个订单的履行过程都依赖 Amazon Simple Queue Service (SQS)。今年,会员日的流量创下了新纪录,高峰时段达到每秒处理 4770 万条消息。
Amazon Simple Queue Service (SQS):
https://aws.amazon.com/sqs/
Amazon Elastic Block Store——为筹备 Prime 会员日,我们的团队增加了 159 PB 的 EBS 存储空间。由此产生的集群每天处理 11.1 万亿次请求,并传输 614 PB 的数据。
Amazon Aurora——Amazon Fulfillment Technologies (AFT) 为在 Amazon 上购买的商品提供实际配送服务。在 Prime 会员日,AFT 的 PostgreSQL 兼容版 Amazon Aurora 的 3715 个实例处理了 2330 亿笔交易,存储了 1595 TB 数据,并传输了 615 TB 的数据
Amazon Fulfillment Technologies:
https://amazon.jobs/en/teams/aft
Amazon DynamoDB——Amazon DynamoDB 支持多个高流量 Amazon 属性和系统,包括 Alexa、Amazon.com 站点和所有的亚马逊运营中心。在 66 小时的 Prime 会员日活动过程中,这些来源执行了数万亿次 API 调用,同时保持了高可用性和个位数毫秒级的性能,并在高峰时段每秒处理了 8920 万次请求。
Amazon DynamoDB:
https://aws.amazon.com/dynamodb/
准备扩展我在之前的帖子中详细叙述过,万全的准备是 Prime 会员日和我们其他大型活动成功的关键。如果您正在为自己的类似活动做准备,我衷心推荐 Amazon 基础设施事件管理。作为 IEM 项目的一部分,亚马逊云科技专家将为您提供架构和运营指导,帮助您自信地开展活动。
Amazon 基础设施事件管理:
https://aws.amazon.com/premiumsupport/programs/iem/
本篇作者
Jeff Barr
亚马逊云科技首席布道官
听说,点完下面4个按钮
就不会碰到bug了!