跨境电商国际物流方案提供商

铭洋物流

跨境电商国际物流方案提供商

获取最新报价/方案

亚马逊Prime Day打不开?很卡?原因在这里?

来源:铭洋国际物流 阅读量:114 时间:2023-04-26 14:50:02

Prime 在Day促销日,头号电子零售商忙于处理导致销售流程减慢的重大网站故障,同时忙于处理俄亥俄州最大仓库遇到的技术问题。这个技术问题导致了成千上万包裹的延迟。

文件显示,这个问题很大程度上归咎于亚马逊从Oracle数据库转移到自己的数据库技术。这一故障突出了亚马逊在2023年之前完全摆脱Oracle数据库可能面临的挑战,以及重新获得这一级别的可靠性有多困难。这也说明Oracle的数据库在某些方面确实比亚马逊的类似软件更有效率,Oracle可能会在本周在旧金山举行的年度OpenWorld会议上强调这一点。

Prime Day故障发生后,亚马逊的工程师写了一份25页的报告,称这是一个纠正错误的问题。亚马逊采用了这个标准流程,试图了解为什么会发生重大事故,以及如何防止将来重复同样的错误。

亚马逊Prime Day打不开?很卡?原因在这里?图1

报告显示,亚马逊试图查明Prime Day问题的根本原因是数据库迁移后功能丢失。文件显示,如果新安装的数据库(Aurora)被称为Aurora PostgreSQL)亚马逊没有给出紧急计划。

在一个问题中,工程师被问及为什么亚马逊的仓库数据库没有遇到“上次流量高峰期(当时使用Oracle数据库)的同一个问题”。他们回答说:“Oracle和Aurora PostgreSQL是处理“保存点”的两种不同的[数据库]技术(savepoint)不同的方式。

保存点是跟踪和恢复单个事务的重要数据库工具。报告称,Prime 当天,Day创建了太多的保存点,亚马逊的Aurora软件不堪重负,从而拖累了数据库的整体性能。

无论如何,都有可能发生

在CNBC透露文件的细节后,伊利诺伊大学厄巴纳-马特,尚佩恩的计算机科学教授•西泽(Matt Caesar)“如果亚马逊坚持使用Oracle数据库,这个故障很可能不会发生。此外,如果亚马逊使用Oracle数据库,似乎可以更早地诊断问题,从而缩短故障的持续时间。”

亚马逊的发言人在电子邮件发表的声明中轻描淡写,称没有故障,尽管内部文件声称数据库“性能降级导致滞后和严重故障”

发言人说:“有必要指出这一点,即仓库从未出现过任何故障。问题只导致约1%的包裹短期交货延迟。这个问题很快就被发现并解决了。”

这个仓库位于俄亥俄州的Primee 在Day迁出Oracle数据库之前,13个仓库中最大的一个。文件称,在Prime中 Day促销期间,仓库每天处理110多万个包裹。所有处理库存和交付数据的服务和软件都迁移到仓库中的Aurora数据库。

据报告称,故障发生在Prime上 Day持续了几个小时,延迟了1.5万多个包裹的交付,浪费了约9万美元的劳动力成本。损失不包括工程师排除和修复错误所花费的所有时间或任何可能错过的销售订单。

亚马逊的工程师在报告中写道:“保存点在Aurora PostgreSQL中的行为不同于其在Oracle中的行为”,这意味着Oracle的软件处理问题更有效。该报告还表示,PostgreSQL中分析的SQL语句数据没有使用,但如果有这些数据,“最初有助于查明”问题的根本原因。

如果亚马逊准备得更充分,故障可能就不会那么严重了。在文件的一部分,该公司表示,由于“底层PostgreSQL数据库缺乏性能问题”,“解决问题需要很长时间”。该文件还声称,一份“完整的响应或操作手册”最初有助于“更快地消除影响”。

亨宁,哥伦比亚大学计算机科学教授•舒尔茨莱宁(Henning Schulzrinne)看完文件说:“我猜亚马逊刚换了数据库,亚马逊的Prime没有测试 Day当天出现的具体负载模式令人惊讶 ”。

近年来,由于亚马逊扩大了软件品种,与Oracle进行了更积极的竞争,亚马逊和Oracle一直在打口水仗。CNBC在8月份报道称,亚马逊正试图在2023年初之前从Oracle转移整个数据库。

“真的很难”

董事长兼联合创始人拉里•埃里森不相信亚马逊的说法。在去年12月的财务报告电话会议上,埃里森说亚马逊“没有离开欧罗巴”。他在今年8月的一次活动中重申了自己的观点,他说:“我认为亚马逊做不到这一点。”

“亚马逊已经迁移Oracle10年了,但它仍然使用Oracle,”他说。使用自己的技术对他们来说并不容易。那就没有成本效益了。我的意思是,这真的很难。”

市场研究公司Mooro Insights 帕特里克,Strategy的首席分析师•穆尔黑德(Patrick Moorhead)这一事件表明,旧的应用软件(就像亚马逊仓库中使用的应用软件一样)离开Oracle有多困难;几十年来,Oracle一直在与世界上最大的企业合作。

他说:“AWS Aurora是为前瞻性应用软件设计的,而Oracle是为传统应用软件设计的。”

论文:Amazon Aurora:在设计中考虑高吞吐量云原生关系数据库

客服微信

客服微信

添加客服微信
领取百元优惠券

热门产品