去年对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领导者自由发表自己的观点。