在去年,阿里巴巴集团将正式公布技术团队合并的事情后,以此同时,也实现了用开源的MySQL数据库替换Oracle数据库。2013年6月20日,阿里高调公布其对为支付宝用户服务了5年的最后一台小型机下线。在阿里巴巴集团首席架构师王坚的主导下,采用PC-Server承载MySQL数据库,支撑大并发大数据量的核心业务系统。
在全新的IT架构下,淘宝的业务变得更加开放、灵活、高效,并在中国的互联网行业产生了很大的影响,欲效仿者甚众。当然了,如果企业没有总结和沉淀积累,绝对不会盲目去实践。
下面笔者浅谈对去Oracle化进入MySQL世界的一些观点,欢迎拍砖。
技术
笔者认为,在谈MySQL的同时我们要知道开源软件跟商业产品最重要的一个区别就是,开源软件其实只是一个基本上不成熟的框架,后期需要企业与相关业务去磨合,如果碰到缺陷更没有厂商对技术的支持。
没有一个庞大的技术后盾,冒然使用开源软件结合自己的业务,这是一件很危险的事情。阿里其实应该属于去IOE最彻底的公司。在初期,阿里和淘宝曾经多次尝试从Oracle数据库迁移到MySQL,但是都失败了,最根本的原因就是懂MySQL DBA技术的人才极少。
了解“棱镜门”事件的网友应该知道,目前国内的IT技术积累远远不够。要让企业真正的用MySQL完全替换Oracle是一件不现实的事情,阿里技术保障部DBA负责人周宝方曾说过,“去IOE”技术门槛很高,其他企业根本无法复制。
成本
去Oracle这不是一个成本的问题,但你又不得不去考虑它的成本。首先,这是一个技术的替换过程,其次必然会考虑更加省钱的数据库软硬件解决方案,最后就是时间成本问题。很多人在谈阿里的成功,却忽视它背后花了2年多的时间用重金打造的一个“成长”过程换来如今的低基础架构成本与高工作效率。
距11g后,Oracle在前段时间推进12c,具有的高性能、轻量级的数据库性能监控、解决了11g中EM(控制台)的庞大臃肿、易管理等优势,总成本无疑是降低的。再者,有非常多的技术细节以及12c许可方式的改变等等。对于用户来说,负担一定是减少了,因为系统资源的占用大大减少。如果在按照CPU计费的标准下,用户的许可的费用也是大大减少。此外笔者觉得如果换成MySQL后,虽然解决了软件在成本方面的问题,但是在使用的过程中它的升级和维护成本往往会牵扯到更多的人力和财力。
如果你认为去Oracle替换MySQL是为了降低成本,有人就笑了。
客户
说到客户,笔者认为大部分客户都是比较青睐Oracle的集成系统,再者,Oracle在收购SUN后MySQL也属于它的产品,就有人担心MySQL的前途。
像淘宝这样以及其他电商企业客户群体大部分都是消费者,客户的顾虑很简单,在替换MySQL后没有谁会考虑你的规模,处理能力等各方面,他们只需顺利完成购物交易行为,就肯定你的选择是正确的。
如果是传统企业,以金融行业为例,目前国内就难以找到让客户满意又能替代Oracle的产品。原因其实很简单,在传统企业IT基础架构不是很完善,缺乏最佳实践,经常面临捉襟见肘的局面。如果冒然替换,不但起不到成本降低的要求,低效的工作会让自己的用户无法满足。另外一个问题,Oracle集成体系在传统行业已经根深蒂固,几乎渗透到金融业,运输业,电信业,连锁业等等,客户也是在这个过程中形成了一种依赖。
在这个要处理半结构化和非结构化的大数据时代,笔者认为推广Oracle恰是一个最佳的选择。
总结:
综合上述,对于众多企业来讲,用去“O”进入“My“世界还是行不通的,当然这是一个趋势,并不是一个最佳选择。与互联网目前的形势来看,传统IT架构还是比较重要,跟规模与需求无关。想进入“My”世界,且要师夷长技以制夷。