当前位置: 首页 > 科技观察

双11来了,淘宝天猫又要瘫痪了吗?就看它的数据库技术了

时间:2023-03-15 20:24:28 科技观察

“光棍节”要来了。阿里巴巴等电商企业在技术上做好准备了吗?他们的网站会不会又瘫痪了?这个问题要看他们的数据库技术。去年,阿里巴巴将所谓的“光棍节”变成了甚至超过美国“黑色星期五”的购物节。去年11月11日光棍节,阿里巴巴销售额突破143亿美元!2016年光棍节在即,阿里巴巴等零售商无疑将充分利用这一营销契机展开一场销售大战。但有时成功也伴随着挑战,在电子商务的情况下,让购物者尽快结账购物车中的商品比将他们带到您的网站更困难。此外,如果同时发生大量交易,电子商务网站在处理这些交易时经常会遇到性能问题。“光棍节”,大量消费者会涌入淘宝等购物网站,但这一天能结账吗?亚马逊在最近的PrimeDay促销日遇到了同样的问题。与第一个PrimeDay相比,亚马逊在第二个PrimeDay的全球订单增长超过60%。然而,亚马逊也整天被技术问题困扰。据媒体报道,不少AmazonPrime用户希望在PrimeDay能拿到优惠和折扣,结果却在推特上抱怨自己在购物时遇到了“无法添加商品到购物车”的故障。一些人在他们的推文中添加了标签“#PrimeDayFail”。阿里巴巴会做得更好吗?中国在线零售商能否从亚马逊的技术失误中吸取教训,在光棍节为用户提供无缝的客户体验?人们将不得不拭目以待。毫无疑问,阿里巴巴等电商正在为巨大的流量冲击做准备。然而,很多事情不一定是因为准备不足,而是对一种底层数据库技术的错误依赖——很简单,这种技术根本无法扩展到“PrimeDay”或“双十一”的流量水平”。大多数在线零售站点都使用MySQL数据库。MySQL被设计为在“单一盒子”上运行,并且在云中扩展它是一项相当复杂且具有风险的软件操作壮举。MySQL是为新一代应用程序而设计的,无论您的团队在推动MySQL超越其自然极限方面做得多么出色,依赖MySQL的网站在流量非常大的时期必然会遇到性能问题。亚马逊网络服务当然拥有巨大的资源。但事实上,即使是亚马逊也难以应对庞大的消费者流量,这说明了所有在线零售商都面临的MySQL可扩展性的一个根本问题。横向扩展SQL是解决这些问题最经济可行的方案。横向扩展SQL并不是白日梦,事实上世界上许多顶级电子商务公司都在使用它,例如印度的MakeMyTrip和日本的Rakuten。通过添加服务器节点(以真正的云计算方式),结合关系数据库的ACID合规性,这些公司能够以令人望而却步的方式扩展数据库性能,从而能够无故障地处理巨大的流量。结合内存中的功能,现代横向扩展SQL技术提供了足够的速度来处理任何流量需求。阿里巴巴的数据库技术是什么?我们只能猜测。但是,当数百万用户同时尝试结账时,阿里巴巴的网站能否正常运行?由此我们可以看出阿里巴巴是在使用scale-outSQL,还是老式的MySQL。当SQL数据库体系结构向外扩展(而不仅仅是向上扩展)时,它不仅应该能够处理巨大的流量,还应该能够处理大量的并发事务。当在线购物网站遇到火热的购物节时,处理并发交易的能力是关键。毕竟,数百万购物者不会“排队”结账。他们希望能够立即结帐,否则他们可能会放弃购买。