技术开发 频道

MySQL分支双雄斗“钢铁侠”甲骨文

  【IT168 分析评论】MySQL争夺战已经结束,甲骨文高管正在对开源人士展开“示爱”攻势,但曾经的MySQL精英们也已经重整旗鼓,通过MySQL数据库分支的方式来赢得了数据库管理员和开发者的“芳心”。

  在上月举行的MySQL大会上,MySQL之父迈克尔·韦德纽斯(Michael Widenius)和大名鼎鼎的MySQL架构师布莱恩·阿克尔(Brian Aker)分别发表演讲,全力推广他们各自的MySQL分支数据库,他们坚信任何一家公司都不可能成为MySQL开发或支持服务的唯一提供商。

  他们明确的表达了支持MySQL的开发商和公司应该多元化的观点,另外他们认为,MySQL分支数据库的所有者是那些对代码感兴趣的开发者,而不是某一家利益驱动的企业。

  可笑的是MySQL现在已经归数据库巨头甲骨文所有,在本次MySQL大会上该数据库巨头被列为“创始赞助商”。几天前甲骨文首席软件架构师爱德华·斯凯文(Edward Screven)试图取得MySQL用户的信任,声称他们的数据库非常安全,因为甲骨文向用户提供一套完整的支持组合服务。

  斯凯文承诺,未来计划将MySQL嵌入到甲骨文的软件架构和管理产品中去。然而这可能有悖于开源人士所渴望的独立性和开放性原则。


图1:甲骨文自称为软件硬件两手抓的英雄

  很明显,甲骨文每年一度的OpenWorld大会未能打动数据库管理员和开发者的“芳心”,斯凯文的演讲结束后,只得到了MySQL社区关系经理科林·查理斯(Colin Charles)礼貌性的鼓掌。

  24小时后,MySQL之父和MySQL优异架构师抛出了与斯凯文相反的观点:甲骨文推动社区发展是一件好事,但单一架构和单一供应商不利于创新。独立性是他们远离甲骨文的原因,也是他们吸引用户和潜在代码贡献者的制胜法宝。

  这些MySQL名人的做法对甲骨文来说是一种考验,将验证甲骨文与MySQL社区配合和容忍不同意见的程度,甲骨文投入时间和金钱召开的MySQL大会,是否允许批评家和分支MySQL领导者自由发表自己的观点。

  斯凯文曾含蓄的表示,甲骨文可以为客户提供全面解决方案,并引用《钢铁侠2》作为其广告宣传。据甲骨文的《钢铁侠2》网站显示,“人与机器的无缝结合造就了战无不胜的英雄钢铁侠,而甲骨文业界领先的软件和硬件的无缝整合,也将带来任何竞争对手所不具备的完整IT架构。”甲骨文软件和Sun的Solaris系统、服务器和存储产品的融合,可以实现“业界非常好的”和“领先优势”。

  MySQL分支双雄

  阿克尔郑重承诺,他不会围绕自己的MySQL分支数据库成立“Drizzle公司”。甲骨文收购Sun公司后,阿克尔选择了离开,他表示自己不希望创建一个公司来妨碍创新。

  他表示,“有人会提供Drizzle相关服务,但不会有一个核心地位公司。”作为一个企业实体,MySQL已经丧失了对创新的关注,在甲骨文收购Sun之前这个问题已经存在。当时MySQL 5.0的一些功能更多着眼于OEM厂商,而非Facebook和谷歌等关注大规模、多核心、64位计算体验的用户。

  阿克尔鼓励人们对MySQL进行更多分支,他认为这将带来新一轮机遇和创新。他表示,“我们有一个开放代码库,并允许人们对其进行分支,我们鼓励人们围绕它创建产品。”

  阿克尔承诺,在今年夏天的O'Reilly开源大会上,他将宣布两家对Drizzle提供支持的公司。

  2009年甲骨文交易发生之前,韦德纽斯离开Sun创建了自己的公司——Monty Program AB,并创建MySQL数据库分支MariaDB。他在MySQL大会上发表了题为“MySQL是一个生态系统而并非仅仅是一家公司”的演讲,韦德纽斯是MySQL AB的联合创始人兼首席技术官,他在2008年把MySQL卖给Sun,但却坚决反对甲骨文获得MySQL所有权。从他演讲的题目我们不难看出他的观点。

  韦德纽斯在演讲中指出,围绕MySQL创建的所有一切都是开源的,所有分支数据库可一起运行,技术支持来自多家服务公司,而非某个单一企业实体。去年他的公司与MySQL服务支持公司Percona联手建立了开源数据库联盟,以统一所有MySQL相关的开发和服务。

  他表示,“在MySQL公司,我们一直与合作伙伴斗争,因为我们希望做所有事情。我们永远不会把领导权交给合作伙伴,因为销售人员说我们自己可以做该项工作。”

  韦德纽斯表示,他也一直在回避MariaDB代码所有权的公司模式。他将Monty Program AB的运营模式称为“黑客模式(the hacking business model)”,员工拥有公司,利润全部用于维护代码。韦德纽斯表示,他创建MariaDB的目的不是为自己赚钱。

  韦德纽斯宣布了一个来自Monty Program AB的全套MariaDB支持模式:用户交纳36000美元,即可获得MySQL 3.3以上版本的无限制、公司范围支持服务。

  两人认为他们的MySQL分支要比MySQL数据库更强大,而且其开发模式也要优于甲骨文所提供的模式。他表示,MySQL客户可以在数秒时间内完成MySQL到MariaDB的移植,而且能够获得更多功能、更强大的稳定性和更快的速度。

  他表示,计划对目前MariaDB 5.1版本进行改进,它宣称该数据库版本可以实现MySQL 5.4的性能。不过此后甲骨文在MySQL大会上宣称MySQL 5.5的运行速度将比5.4版快很多。

  韦德纽斯还表示,众多MySQL 6.0中的功能将出现在MariaDB 5.3中:未来数月将以beta版发布增强版优化器。

  他补充说,MariaDB计划每9个月发布一个新版,对已嫁入甲骨文这样豪门的MySQL来说,如此升级速度又将是一个挑战。他表示,“我发现很多已经存在的补丁却未被包含在MySQL中。”

  MariaDB的下一版本是5.2,据韦德纽斯称该版本将增加另外的事务存储引擎——Spider和Spinx,以及分组提交(group commit)和虚拟列(virtual columns)功能。

  同时,阿克尔表示,Drizzle的理念是带领MySQL走向未来。Drizzle的构想是充分发挥64位系统和固态硬盘的优势,使用了一个防止厂商锁定的架构,使用C++语言创建。

  另外,MySQL分支数据库将是编程工作更流畅。它们将只有一个Blob类型,这将消除关于使用哪一个Blob类型的无休止争论。

  Drizzle剥离了那些非必需的功能,然后将它们以插件形式提供,这使得其代码体积大大减少。阿克尔表示其核心代码从原来的209000行锐减至10900行。

  MySQL分支成熟尚需时间

  那么Drizzle现状如何?它还远称不上一个成熟的产品,对现有MySQL用户来说,迁移是一个令人头痛的问题。尽管它通过了事务型测试,但是用户还必须重新加载数据,目前复制功能正在测试和改进中。

  阿克尔表示,Drizzle的更行频率约在3到4个月,因此代码贡献者无需等待太长时间,就可以看到自己的作品被加入到数据库中,用户可以迅速的获得这些最新的功能。

  他表示,“数年前李纳斯·托沃兹对Linux内核采用了相同的方式,软件完整版本发布模式已经过时,当我与创新型公司交流时发现,他们只关心现在能使用什么功能,而不需要听到2-3年后的开发路线图,那不是互联网时代的做法。”

  究竟会有多少用户转向MariaDB或Drizzle,还需拭目以待,但有一件事情可以确定,甲骨文势必对今年MySQL大会的效果感到不满,或许会重新考虑对明年该技术盛会的资金赞助力度。

  原文链接:

  http://www.theregister.co.uk/2010/04/14/widenius_aker_versus_oracle_owned_myswl/

0
相关文章