去年对Sun的收购,让甲骨文顺利的将一个潜在的对手MySQL收入囊中,业界一片哗然,一时众说纷纭,唱衰者有之、看好者也有之,MySQL的发展前景受到各方的密切关注。
而现在,Oracle对于Sun的并购完成已经有些时日了。MySQL被并购后的这些日子到底如何呢?本文将从MySQL被并购后的版本更新状况,MySQL开发团队成员现状,及被并购后竞争对手浮现,甲骨文与MYSQL社区的纠葛,等四个方面进行梳理。还原被并购后的MySQL真实现状。
MySQL5.5发布 版本发布频率明显增加
MySQL5.5的发布无疑是MySQL被并购以来最为重要的一次版本发布。MySQL专家摩根·托克(Morgan Tocker)表示,这实际上是一个重大改变。它将引发MySQL使用方式的巨变。过去用户通常是最初使用MyISAM存储引擎,然后学习转向数据管理功能更强大的InnoDB;现在是从一开始就使用更高级和更复杂的存储引擎。我们将看到更多的人开始学习了解InnoDB,而知道MyISAM引擎的人则会减少很多。人们讨论的话题不再是“为什么我要从MyISAM转向InnoDB?”而是“我听说还有一个MyISAM引擎,什么情况下我应该试用它?”对MySQL来说,这是一个非常明智的举动。
另外,近日甲骨文表示,MySQL Enterprise最新版本即将面市,并以此显示甲骨文公司正在持续投资MySQL。
甲骨文在新闻公告中称,MySQL企业监控器2.2(MySQL Enterprise Monitor 2.2)是该版本的关键组件之一。MySQL企业监控器2.2不仅增强了对查询性能的监控,还提高了安全性,并节省了与MySQL支持集成的时间。该版本增强了收集、搜索和查看查询性能数据的功能,使开发人员能够分析和过滤可能干扰关键系统资源的模式。
总的来说在开源社区发展出的力量和Oracle体系的竞争中,MySQL本身呈现出加速发展的趋势,或许在Oracle体系下MySQL变的更完善、更稳定、更加商业化,社区的分支版本更加开放、具备更强的关键性能,也许这两条并行的发展路径,能够创生出更加强大的新MySQL。当然也不排除会有糟糕的情况出现。
高层巨变 MySQL开发团队成员基本稳定
在说MySQL开发团队成员的现状之前,我们先来看看近几个月离职的MySQL高管。
2010年02月08日MySQL元老拥有28年资历的Ken Jacobs离职。
2010年03月22日MySQL创始人之一(Marten Mickos)就任Eucalyptus云计算CEO。
2010年4月13日MySQL数据库开发团队掌门卡伦-塔根·帕德尔(Karen Tegan Padir) 加盟EnterpriseDB。
如果算上在Sun时期就离职的MySQL联合创始人大卫.艾克马克(David Axmark), MySQL另一名创始人迈克尔.维德纽斯(Michael Widenius)及MySQL社区关系主管卡伊。阿莫(Kaj Arno),那留着甲骨文的MySQL的原高层几乎可以说所剩无几。
相比高层的巨大变动,可能大家更关注“MySQL开发人员都去了哪里?”,对此MySQL前技术总监布莱恩·阿克尔(Brian Aker)表示,除了一小部分人离开外,其他人多数还是甲骨文的员工,只有一小部分离开。
我们具体到各个模块的开发人员来详细看看。
首先来说一下存储引擎Innodb,这是一块规模相当大代码,它已经生存了数年时间,现在依然属于甲骨文,没有Innodb就没有24×7稳定运行的数据库。
而优化器(Optimizer)的开发人员几乎都走了,他们去了MontyAB。
至于复制(Replication)功能,除了第一版的编写者之外,其他人都在甲骨文。第一版编写者现在不同的公司担任顾问,不过他在2002年前后就离开了MySQL团队。执行/触发器系统则是多个开发人员合作的结晶。“存储过程之前”的代码基本是在那时编写的,变化的部分很小,相关人员基本都还在甲骨文。
再来看一下MySQL的解析器(Parser),其大部分代码来自于MiniSQL和Unireg的合并,此后MySQL开发人员做的是后来在5.0中出现的整体式存储过程,之后的功能是通过分割技术(partitioning)来实现。
编写连接器(Connector)的开发人员依然在Sun公司,截止到目前还没有听到有人离开。
存储过程的编写者已经在2005年离开,选择回家钓鱼,但其影响几乎可以忽略不计。
因此,MySQL的大部分开发人员还都在甲骨文。
新老竞争对手出击 抢夺MySQL用户及市场。
前段时间,Twitter宣布,将淘汰既有的MySQL系统,改用Cassandra管理信息。 Cassandra是一个由Apache基金资助的分布式开源数据库,主要用于将海量数据分布到大量廉价服务器,进而拼凑出一个无单点故障的信息管理集群。而在Twitter之前,Facebook、Digg已经开始使用Cassandra,思科的WebEx也已使用Cassandra来收集用户反馈。
近日旧金山新创公司Clustrix公开宣称,自己的产品更强大更优秀,可以完成MySQL做不好的事情,可扩展至存储数十亿条数据,完全可以取代MySQL。Clustrix产品可以与MySQL协议互通,这样应用程序再也无需进行代码移植,它的存在无疑会伤害MySQL的付费业务。
除此之外,近期兴起的No-SQL运动也给IT行业带来了新的选择。除Cassandra外,No- SQL运动的代表还包括Hadoop、Google的 Big Table、MemCacheDB、Voldemort、CouchDB和MongoDB。在这样的背景下,不仅大型互联网企业开始放弃包括MySQL在内的关系型数据库,即便是一些企业的内部应用,考虑到多媒体、电子邮件、空间和地理信息的增多,也开始采用非关系型数据库方案。
今天的MySQL不得不面临许多问题,它在大型应用领域的采用率较低,同时面临PostgreSQL的强有力竞争者。PostgreSQL创始人之一的Bruce Momjian先生,对IT168记者表示PostgreSQL比MySQL更优秀。
Oracle与MySQL社区
甲骨文并购前曾经向MySQL社区做出十项承诺。并购后甲骨文高管正在对开源人士展开“示爱”攻势,但曾经的MySQL精英们也已经重整旗鼓,通过MySQL数据库分支的方式来赢得了数据库管理员和开发者的“芳心”。
在上月举行的MySQL大会上,MySQL之父迈克尔·韦德纽斯(Michael Widenius)和大名鼎鼎的MySQL架构师布莱恩·阿克尔(Brian Aker)分别发表演讲,全力推广他们各自的MySQL分支数据库,他们坚信任何一家公司都不可能成为MySQL开发或支持服务的唯一提供商。
他们明确的表达了支持MySQL的开发商和公司应该多元化的观点,另外他们认为,MySQL分支数据库的所有者是那些对代码感兴趣的开发者,而不是某一家利益驱动的企业。
可笑的是MySQL现在已经归数据库巨头甲骨文所有,在本次MySQL大会上该数据库巨头被列为“创始赞助商”。在MYSQL用户大会上,甲骨文首席软件架构师爱德华·斯凯文(Edward Screven)试图取得MySQL用户的信任,声称他们的数据库非常安全,因为甲骨文向用户提供一套完整的支持组合服务。
斯凯文承诺,未来计划将MySQL嵌入到甲骨文的软件架构和管理产品中去。然而这可能有悖于开源人士所渴望的独立性和开放性原则。
很明显,甲骨文每年一度的OpenWorld大会未能打动数据库管理员和开发者的“芳心”,斯凯文的演讲结束后,只得到了MySQL社区关系经理科林·查理斯(Colin Charles)礼貌性的鼓掌。
24小时后,MySQL之父和MySQL顶级架构师抛出了与斯凯文相反的观点:甲骨文推动社区发展是一件好事,但单一架构和单一供应商不利于创新。独立性是他们远离甲骨文的原因,也是他们吸引用户和潜在代码贡献者的制胜法宝。
这些MySQL名人的做法对甲骨文来说是一种考验,将验证甲骨文与MySQL社区配合和容忍不同意见的程度,甲骨文投入时间和金钱召开的MySQL大会,是否允许批评家和分支MySQL领导者自由发表自己的观点。