阿里巴巴的数据库技术是什么?
阿里巴巴的数据库技术是什么? 阿里巴巴是使用横向扩展SQL,还是使用旧式的MySQL。当一个SQL数据库架构向外扩展(而不只是向上扩展)时,它应该不仅能够处理巨大的流量,而且能够处理大量的并发交易。当在线购物网站遭遇火爆的购物节时,处理并发交易的能力是关键。毕竟,数百万购物者不会“排队等候”结帐。他们希望能够立即结账,否则就可能放弃购买。 中国的在线零售商是否能从亚马逊的技术失误中学到经验,在“光棍节”这天为用户并提供无缝客户体验?人们对此拭目以待。 毫无疑问,阿里巴巴等电商正在准备迎接前所未有的流量冲击。然而,很多事情或许不一定是由于缺乏准备,而是错误地依赖于一种基础数据库技术——很简单,这种技术根本无法扩展到“Prime Day ”或“光棍节”里的流量级别。 大多数在线零售网站用的是MySQL数据库。MySQL被设计为在“单一框(single box)”上运行,将它以云计算方式扩展是一种相当复杂和有风险的软件操纵壮举。MySQL是为另一代应用程序设计的,无论你的团队如何善于使MySQL超越自己的自然极限,依赖MySQL的网站肯定会在流量非常巨大的时候遇到性能问题。 亚马逊网络服务(Amazon Web Services)当然有巨大的资源。但事实上,即使亚马逊也会在消费者流量巨大时遇到麻烦,这说明所有在线零售商都面临有关MySQL可扩展性的根本问题。 横向扩展SQL是这些问题最经济和最可行的解决方法。横向扩展SQL不是白日梦,事实上许多世界顶级电子商务公司都在使用它,例如印度的MakeMyTrip和日本Rakuten。通过添加服务器节点(以真正的云计算方式),结合关系数据库的ACID合规性,这些公司能够无限制地扩展数据库性能,从而能够处理巨大的流量,并且不会出现故障。结合内存中的功能,现代横向扩展SQL技术提供了足够的速度来处理任何流量需求。 |
相关阅读: |