找回密码
 骑士注册

QQ登录

微博登录

搜索
❏ 站外平台:

Linux中国开源社区 观点 查看内容

甲骨文战略主导下 MySQL 数据库将走向何方

| 2012-03-06 10:53   分享: 1    

导读

2012年2月23日,甲骨文公司联合上海爱可生信息技术有限公司,于上海举办的MySQL创新技术大会上宣布 MySQL 5.6企业版本的开发蓝图,并且MySQL官方网站提前一天公布停止更新MySQL 5.1版本的计划,以及会议现场嘉宾分享与问答交流的信息,越来越使我们意识到MySQL数据库产品,将会因甲骨文公司的市场战略需要,而重新走向另外一 个MySQL用户不太乐意看见的方向。

(一)   信息梳理

  1. 甲骨文于2005年10月份收购InnoDB存储引擎开发商芬兰公司Innobase;
  2. SUN于2008年1月份收购MySQL AB公司;
  3. 甲骨文于2009年4月份收购SUN公司及其子公司的全部资产;

MySQL AB公司曾经希望能够收购InnoDB存储引擎开发商Innobase公司,并且一直有谈判接触,只是没有谈妥而已,MySQL AB公司与Innobase公司也是有签署战略合作协议。随着开源MySQL数据库产品对Oracle等商业数据库产品的冲击越来越大,尤其是 InnoDB存储引擎完整优越地支持事务和细粒度的锁,能解决大数据量存储和高并发的访问请求,而MySQL支持的其他存储引擎并不能很好解决事务、细粒 度锁等技术难题,使甲骨文公司感受到InnoDB存储引擎带来的威胁,只要控制MySQL数据库产品的InnoDB存储引擎,就等于掐断MySQL数据库 产品的竞争力,从而达到控制开源MySQL数据库产品对Oracle数据库产品的冲击,这一招真是釜底抽薪,同时还可以在开源市场上提前布局和分一杯羹。

自从甲骨文公司收购Innobase公司之后,甲骨文公司主席Charles Phillips 曾明确表示会支持开源数据库产品的发展,但是InnoDB存储引擎的研发与升级一直无进展,后还准备变更Innobase公司先前与MySQL AB公司签署的合作协议,幸运的是合同还需要好几年到期。

SUN收购MySQL AB公司,当时几乎被所有人看好,甚至开源领域的人士认为开源产品的春天即将到来。对于我们MySQL开源数据库产品的使用者与爱好者而言,认为SUN公 司拥有编程开发软件、操作系统、硬件等,可以完美地整合成一套健全的解决方案,同时可以使生产线上的产品发挥最大优势,对MySQL数据库产品的改进与性 能提升、推广等带来极大的帮助。可惜世事难料,随后美国发生次贷危机,把全球都带入经济危机中,SUN对MySQL AB公司的整合也出现一些裂痕,同时SUN公司也出现财务危机和产品市场占有率下降严重,一场美好的梦就此破灭。

  1. SUN公司高层把SUN出售给IBM最大的竞争对手之一甲骨文,通过收购SUN使甲骨文公司迅速实现几个目标:
  2.  硬件研发团队和研发技术,以及获得大批SUN硬件产品消费的客户资源;
  3. 大量的技术专利权;
  4. 企业解决方案与技术;
  5. 拥有程序员人数众多,使用范围广泛的编程语言开发工具JAVA
  6. 操作系统Solaris,而且Oracle数据库产品跑在Solaris是性能最佳的,并且可以加速优化Oracle数据库的性能;
  7. 能帮助甲骨文更好地服务现有的企业客户,并且能给出一整套的解决方案资源;
  8. 可以完全控制开源MySQL数据库产品的研发速度与发展势头,减少对其商业Oracle数据库产品的冲击,尤其是在中国等新型市场;

小道消息得知甲骨文可能要收购SUN的时候,MySQL圈及技术圈就开始担心其未来的命运走势,不得不感谢欧盟对 MySQL数据库产品的支持,以及MySQL AB公司创始人、前雇员和开源社区贡献者,纷纷要求甲骨文公司作出承诺,才批准甲骨文收购SUN,反观我们国内的技术人却什么也做不了,我们的国家好像跟 此事情无关一样也是啥也不去做,顿时感受到作为某国公民的无奈。

各大新闻媒体、电视和网站报道,甲骨文公司正式宣布74亿美元收购SUN的消息,MySQL数据库使用者与技术圈内的朋 友,分析SUN收购MySQL AB公司1年多点,紧接着甲骨文又收购SUN(备注:虽然次贷危机爆发,也不至于SUN这样大手笔10亿美元收购MySQL AB公司之后,以及出现大的财务危机),总觉得SUN当初收购MySQL AB公司是甲骨文背后支持与指使的行为。

(二)   MySQL数据库产品原本发展方向

  1. 众所诸知MySQL数据库产品之所发展迅猛,主要原因是:
  2. MySQL AB公司对MySQL数据库采用开放源码的策略;
  3. 允许遵守GPL协议前提下,可免费使用MySQL数据库产品;
  4. 第三方公司可以开发自己的数据存储引擎,并且挂载到MySQL中,带动一批第三软件开发公司的成长;
  5. 全世界的技术爱好者,都可以向MySQL AB公司提出合理的开发需求,并且参与MySQL数据库产品的研发过程;
  6. MySQL数据库产品非常容易让技术工作者上手,并且能满足互联网企业的业务需求;
  7. MySQL数据库产品的轻型、稳定、高效,并且能很好地运行在硬件条件交差的PC Server上,这四个热点解决了互联网企业的困境;

分析完上述促使MySQL数据库能获得企业和技术人员青睐的因素,随着互联网行业发展、企业业务发展与数据量的增长,以 及IT技术的革新,硬件处理能力的高速发展,企业业务的复杂度增加和堆数据处理速度的要求等综合因数,会使我们发现MySQL数据库的处理能力越来越捉襟 见肘,无法充分利用PC Server的硬件资源,为此MySQL数据库的实现技术与算法必须进行革新,尤其底层的实现代码必须考虑进行优化与重写,为此MySQL技术研发团队原 本应该要做的事情,大致罗列如下:

  1. 修复MySQL积累的BUG与缺陷;
  2. 继续修改MySQL底层源码,正式支持SMP架构;
  3. 修改查询优化器的算法;
  4. 修改MySQL在线DDL操作实现的算法;
  5. 增强MySQL数据库的JOIN连接操作的算法支持,比如增加HASH算法、排序合并算法;
  6. 增强MySQL复制的数据安全性与恢复线程并发的支持;
  7. 增加MySQL对多主复制的支持;
  8. 修改MySQL Cluster的NDB存储引擎,更好地实现Cluster的业务模型与提高NDB存储引擎的性能;
  9. 开发新的存储引擎替代InnoDB存储引擎,或基于MyISAM存储引擎基础上开发一个新的类似InnoDB的存储引擎,以摆脱甲骨文公司的制约;
  10. ……

MySQL技术研发团队也确实做了很多事情,为此MySQL AB公司把MySQL数据库的研发,分成几个分支版本进行发展:

  1. MySQL 6.0:主推NDB存储引擎,提高分布式数据库的性能与功能改进;
  2. MySQL 5.1: 基于MySQL 5.0的基础之上,继续完善MySQL数据库的功能,以及改善MySQL数据库对SMP架构的支持特性等;
  3. MySQL 5.5:重新改写MySQL底层源码,以适应新的硬件环境,处理高并发大规模数据容量且业务场景负责的问题,以及支持新研发的多种存储引擎;

非常遗憾的是连续被并购与资源整合,导致技术研发团队的开发任务进度中断和新存储引擎的研发项目夭折,以及MySQL AB公司技术团队研发人才流失严重,尤其公司创始人与管理层人员的出走,也制约研发项目的进展与质量保证。

12下一页
查看其它分页:

收藏


最新评论

我也要发表评论

返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。