阿里巴巴本身其实当时的技术发展,已经受到了一些硬件的限制。甲骨文最大的集群是在阿里巴巴的,但是这也满足不了阿里巴巴这些在线交易数的要求,已经支撑不过来它的发展。当然说分布式,整个机房全都是趟过去就可以了。但是这个代价可想而知:
第一,它的交付速度,
第二,成本。例如双十一的时间就一天,一天结束后所有的机器就空闲了。
第三,它的资源不能被切割的,很难被切割,或者切割的力度很大的。
所以阿里巴巴当时启动这个项目,就是为了寻找一种可以低成本,快速交付,高并发能力的系统架构。但是我们也选择过,最后选择了MySQL。为什么呢?因为它本身是体积非常小,速度非常快,成本低,而且又开源。
而且最好玩儿的是那时候互联网刚刚发展起来,MySQL已经有了非常大的开发者生态在里面。MySQL那时候最火的是什么,是后面的应用,论坛。论坛里有一个特性是什么?帖子——回帖。如果前端应用要分布式扩展的话,回帖一个流程,流程需要自动增加的。这种增加如果用分布式去实现的话,这个还是很头疼的一件事情,它必须有一个全局ID实现的。但是这时候MySQL的引擎,它就是支持了这儿一个特性,它需要这里有一个全局仲裁点,它可以联合组建指针帮你搞定。所以开发者做一些论坛,做一些网站特别喜欢用MySQL,它就飞快的增长起来了,当然这后面也一些公司的支持。
首先我们有一个历史可以看到,就是Sun当时要收购MySQL的时候,它给IBM对标的时候,IBM有完整的体系,从CPU,开发框架等等的,但是Sun没有,所以它收购了MySQL,想借此发展。但是甲骨文比它更牛,甲骨文没有硬件,所以把Sun收购了。
2.云计算来了
简短回顾了一下发展的历史,走过的路,可以看到今天我们坐在这里,其实在外面已经发生了千变万化的事情了。云计算真的已经来了。云计算不是突然掉下来的,也是随着我们的互联网的业务的发展,随着我们技术架构的变更,随着阿里巴巴去IOE沉淀下来的产物。
我们推云计算,希望今天所有的中小企业去享受阿里巴巴每年双十一的商业红利和我们去IOE的技术红利。既然在云上了,我们环境变化了,技术变化了,总会有一些新的标准出来。
还是从数据库的角度上去看,以前我们要用数据库都是买机器,然后装上,所以以前是买机器的时代,现在是服务的时代。现在服务有两个变化:
第一,软硬件是同时交付的,可以按时、按年付费,这大大节省中小企业创业的成本。
第二,交付效用的提升。中小企业,不知道有没有专业的DBA,哪怕有也是瓶颈,很悲剧的,曾经我也是瓶颈。所以在云的平台上交互速度是生产力的提升,哪怕是财务都可以很快速的创建,让你的工作效率大大提升,而且是整套交互,包括数据库监控,靠可用,数据的备份,这一系列都帮你做好了。
到了云上以后发现我原来用的数据库云上有吗?有。因为发现几大云提供商基本集成了最流行的数据库在上面。在开发者层面来看,以前怎么用现在也怎么用,应该说更方便,因为再不用管后面的安装、监控、备份这些事情。
第三,重点是安全。以前你们用数据库在你们公司里,可以说已经安全,但不是最安全的。其实公共云应该比专有云更安全。为什么这么说?
首先,公共云本身是一个非常危险的DT,所以大家警惕性会非常强。在私有云领域还要求打造四层要加密,以防止文件拷走以后别人解不出来。其次,数据库的访问是要被审计的。最后,再上一层所有DBA和技术人员都关注不到的,就是应用层的数据窃取。
去IOE不是目的
大家知道,去IOE的背后其实是希望用非常简单的,或者用通用的X86服务器来替换我们传统的去IOE的技术平台——硬件平台。大家知道X86的硬件能力是有局限的,目前比较通用的是256G,32Core为,但是这个容量和计算能力还是有限的,当然下一代我们会扩容。