天猫会再次瘫痪吗?这要看它的数据库技术了" />
“光棍节”就要来了。阿里巴巴等电商在技术上是否已经做好了准备?它们的网站会不会再次出现瘫痪?这个问题取决于它们的数据库技术。(下面的内容来自国外网站 blog.clustrix.com,由腾讯科技编译)
去年,阿里巴巴将所谓的“光棍节”转化成一个购物节,其火爆程度甚至超过了美国的“黑色星期五”。在去年 11 月 11 日的“光棍节”里,阿里巴巴的销售额超过了 143 亿美元!
2016 年的“光棍节”马上就要来了,阿里巴巴和其他零售商毫无疑问会充分利用这个营销良机发动销售战争。但是,有时候成功也会同时带来一些挑战,就电子商务而言,更难的是使购物者尽快完成购物车中的商品结账,而不是将消费者吸引到你的网站。而且,如果在同一时间发生的交易量非常巨大时,电子商务网站在处理这些交易时经常遇到性能问题。
在“光棍节”这天,大量的消费者会涌向淘宝等购物网站,但他们能够在这一天结帐吗?
在最近的 Prime Day 促销日里,亚马逊遇到了同样的问题。相比第一届 Prime Day,亚马逊在第二届 Prime Day 的全球订单增长超过 60%。但是,亚马逊在这一天里也受到技术问题的困扰。据媒体报道,许多亚马逊 Prime 用户希望在 Prime Day 获得优惠和折扣,但结果是他们去 Twitter 上抱怨他们在购物时遭遇了“不能将商品加入购物车”的故障。有些人在他们的推文中添加了主题标签“#PrimeDayFail”。
阿里巴巴会做得更好吗?
中国的在线零售商是否能从亚马逊的技术失误中学到经验,在“光棍节”这天为用户并提供无缝客户体验?人们对此拭目以待。
毫无疑问,阿里巴巴等电商正在准备迎接前所未有的流量冲击。然而,很多事情或许不一定是由于缺乏准备,而是错误地依赖于一种基础数据库技术——很简单,这种技术根本无法扩展到“Prime Day ”或“光棍节”里的流量级别。
大多数在线零售网站用的是 MySQL 数据库。MySQL 被设计为在“单一框(single box)”上运行,将它以云计算方式扩展是一种相当复杂和有风险的软件操纵壮举。MySQL 是为另一代应用程序设计的,无论你的团队如何善于使 MySQL 超越自己的自然极限,依赖 MySQL 的网站肯定会在流量非常巨大的时候遇到性能问题。
亚马逊网络服务(Amazon Web Services)当然有巨大的资源。但事实上,即使亚马逊也会在消费者流量巨大时遇到麻烦,这说明所有在线零售商都面临有关 MySQL 可扩展性的根本问题。
横向扩展 SQL 是这些问题最经济和最可行的解决方法。横向扩展 SQL 不是白日梦,事实上许多世界顶级电子商务公司都在使用它,例如印度的 MakeMyTrip 和日本 Rakuten。通过添加服务器节点(以真正的云计算方式),结合关系数据库的 ACID 合规性,这些公司能够无限制地扩展数据库性能,从而能够处理巨大的流量,并且不会出现故障。结合内存中的功能,现代横向扩展 SQL 技术提供了足够的速度来处理任何流量需求。
阿里巴巴的数据库技术是什么?我们只能猜测。但是,当数百万用户试图同时结账时,阿里巴巴的网站能否表现良好?从中我们可以看出,阿里巴巴是使用横向扩展 SQL,还是使用旧式的 MySQL。当一个 SQL 数据库架构向外扩展(而不只是向上扩展)时,它应该不仅能够处理巨大的流量,而且能够处理大量的并发交易。当在线购物网站遭遇火爆的购物节时,处理并发交易的能力是关键。毕竟,数百万购物者不会“排队等候”结帐。他们希望能够立即结账,否则就可能放弃购买。