在 7 月 14 日的阿里技术嘉年华活动中,阿里集团的数据库专家陈招尚(花名:胜通)给大家分享了“阿里‘去 IOE’实践”。博客园作为媒体之一,有幸专访了胜通,下面分享一下我们的采访心得。
这里的 IOE 是指 IBM, Oracle, EMC2,“去 IOE”指的是去除 IBM 小型机,去除 Oracle 数据库,去除 EMC2 存储设备。一看到 IOE,大家的第一反应可能是贵,然后自然而然地会想到“去 IOE”可能是为了节约成本。实际情况是这些顶级厂商的顶级产品无法解决阿里日益增长的巨大容量数据、巨大并发的处理难题。据胜通说,如果继续使用这些产品,最多只能撑 1-2 年。所以,阿里“去 IOE”是被业务的迅猛发展所逼,不去不行。
“去 IOE”之后用什么呢?——用 PC Server 代替 IBM 小型机、EMC2 存储设备,用 My SQL+Hadoop 替代 Oracle。看上去似乎很简单,就像宝马换 QQ——把宝马卖掉,把 QQ 买回来。实际却是脱胎换骨的变化——全新的系统架构。所以,“去 IOE”关键不是去 IOE 的产品,而是去基于 IOE 的系统架构。
当我们问及“阿里在去 IOE 中遇到的最大困难是什么?”,得到的回答是:理解、支持、坚持——如何得到业务部门的理解,如何得到上层领导的支持,遇到技术难题时如何坚持。由此可见,虽然“去 IOE”只是技术上的革新,却影响整个公司。所以,“去 IOE”不仅考验的是阿里的技术实力,更考验的是阿里的决心。
当我们问及“既然阿里经历了从用 IOE->去 IOE 的弯路,是不是其他公司可以考虑一开始就去 IOE”,得到的回答是:在合适的场景下,用合适的技术解决合适的问题。没有最好的技术,只有最适合的技术,技术最终是为了解决业务上的问题。所以,“去 IOE”仅仅是为了解决阿里那种规模的数据量、那种规模的并发量下业务增长所面临的技术问题。
专访之后,笔者最大的感触是:看一家公司技术牛不牛,不是看他们用了多么牛的技术,而是看他们如何用合适的技术有效地解决了业务上的问题。