回顾整个阿里巴巴数据库的发展历史,可以分为哪五个阶段?
1. 第一阶段:开源MySQL(2003年~2004年) 淘宝网诞生于2003年5月10号,而当时的系统是直接从美国购买回来,采用LAMP(Linux+Apache+MySQL+PHP)架构,有过早 期MySQL版本使用经验的都比较清楚,不支持读写分离,在大并发流量下很难再支持业务的发展。很快,公司就开始着手把MySQL 替换为Oracle,把PHP换成Java,而Oracle 对存储以及服务器都有非常高的要求,也就是当时最流行的IOE架构。 2. 第二阶段:IOE架构(2005年~2009年) 完成了从LAMP架构到IOE的架构的升级后,快速支撑了当时淘宝业务的发展,也诞生了当时亚洲最大的Oracle RAC 20节点。随着 中国电商的爆炸式发展以及双十一全球狂欢节的诞生,这种IOE的架构无论在扩展性、可维护性还是成本上都有着天然的缺陷,他很 难满足互联网爆发时的要求,所以当时王坚博士提出了通过云计算来逐步实现替换IOE的战略。3. 第三阶段:去IOE(2009年~2013年) 从2008年阿里巴巴王坚博士提出去IOE战略,到2013年5月17日,阿里巴巴集团最后一台IBM小机在支付宝下线,去IOE整个过程从 战略提出到最后结束经历长达5年之久,可见去IOE是一项多么庞大和复杂的工程。在整个阿里巴巴去IOE过程中,锻造出了一大批优 秀的产品,包括分布式中间价TDDL、AiSQL和Oceanbase。完成去IOE后,阿里巴巴开始大规模进入开源MySQL时代,而支付宝则 采用了自研Oceanbase来完成Oracle的替换。 4. 第四阶段:从开源数据库到自研数据库(2014年~2018年) 随着业务的快速发展,由于城市电量、机房等因素限制,业务不得不走出杭州,单元化、异地多活架构应运而生。同时开源MySQL 在架构上的限制,其数据可靠性无法从根本上得以保障,因此我们开始从开源数据库走到了自研数据库的道路上来。诞生出来 PolarDB、XDB等优秀的数据库产品,阿里数据库进入自研时代。 5. 第五阶段:全面上云时代(2019年~) 从2016年开始,集团大促就已经开始将双十一的流量通过云单元来承担,流量从5%到20%最大程度的利用云的弹性伸缩能力来满足 业务需求,降低成本。2018年开始集团制定战略,通过三年将集团所有业务完成云化工作。经过三年的努力,阿里巴巴集团实现了 数据库全站上云。 综上我们清楚的看到,阿里巴巴集团数据库经历了从开源MySQL->商业IOE架构->去IOE->自研数据库->全站数据库上云的过程,这 是阿里巴巴数据库的最佳实践。希望这段历程能够对今天中国数以万计的企业能够有所启发,数据库上云是终极选择。以上信息摘自《新服务》,这本电子书收录开发者藏经阁下载地址:https://developer.aliyun.com/topic/download?id=8306
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。