Tag Archives: Oracle

从 Solaris 到 illumos – 关于技术权力抗争、开源以及梦想的故事

今天看了现任 Joyent 工程副总裁 Bryan Cantrill 的演讲:Fork Yeah! The Rise and Development of illumos,讲述 illumos 项目的来龙去脉,披露了不少关于 Sun 、 Oracle 以及开源社区的信息,据说 Cantrill 在做这个演讲的时候,与会者很「动容」。而其中的陈年往事咀嚼起来很是值得思考。

首先说说这位 Bryan Cantrill ,「他曾荣登 MIT 《科技创业》35位35周岁以下顶尖技术专家榜,并被 InfoWorld 评为年度杰出创新家。在加盟 Joyent 团队之前,Cantrill 是Sun公司的杰出工程师。他在Sun公司花了十多年的时间研究了系统软件,包括从内核到浏览器客户端代码,以及和内核相关的多种组件。最有名的便是 Cantrill 联合设计并实现了DTrace。」(refer) 在 Oracle 收购 Sun 之后,Cantrill 于 2010 年 7 月离开的 Oracle,加入了 Joyent 。

在 Bryan Cantrill 的演讲中,他先是从个人的角度回顾了一下「历史」:从 SunOS 4.x 到 Solaris 的转换过程中,有很多优秀的工程师离开,导致这个问题的主要原因是引入了不成熟的 SCM 工具,Network Software Environment (NSE) — 可见,技术官僚的错误决定在哪里都是极有破坏性的。NSE 的糟糕引来了工程师的「逆袭」,Larry McVoy 干脆开发了一套 NSE 轻量级的变种,NSElite。通过 NSElite 以及后来的 Teamware , Roger Faulkner、Tim Marsland、Joe Kowalski 以及 Jeff Bonwick 等人领导的 Solaris 2.3 项目基本达到了还可以的并行开发的效率,不过到了 Solaris 2.4 就无能为力了,质量再次滑坡。

Solaris 2.5 的开发则是背水一战,只许成功,不许失败。这个时候,Sun 有了新的硬件 UltraSPARC-I 。为确保开发质量,工程师们进行了「接管」: Jeff Bonwick 担当起代码看门人的角色,坚持「if it’s broken, rip it out」的原则,确保了 Solaris 2.5 按时发布,并且确保了软件质量。经此一役,工程师们再也不愿意失去对操作系统开发上的控制。

到了 1990 年代中期,一个无法回避的论断是 Unix 必将死于 Windows NT 之手,而令人无法相信的是,Sun 居然是唯一一家意图对抗 Windows NT 的操作系统开发商。新一代「Bonwick Youth」的加入,天才们互相吸引,期待给操作系统带来革新,就像当年的 Xerox PARC 实验室那样。到了 2001 年年中,新的激进的开发开始了,这些新的操作系统功能包括:DTrace、ZFS、Zones、FMA、SMF 等。这些激动人心的特性并非由市场或是管理层驱动,而完全是工程师的想法。

ZFS,号称「终极文件系统」,首席设计师即为 Jeff Bonwick。

而这个时候,Linux 以及开源运动已经兴起,对 Sun 不可能没有冲击,内部也在反思。但是出于知识产权方面的限制,讨论了未有定论。2005 年,时任 CEO 的 Jonathan Schwartz 做出决定将操作系统开源,先是 Dtrace 开源,然后是 OpenSolaris ,时间是 2005 年 6 月。遗憾的是,有些小的但是至关重要的软件则无法开源(比如有些驱动程序含有第三方知识产权),为此 Sun 制定了 CDDL 许可协议,不过与 GPL 不兼容。

2007 年开始,Sun 决定创建一个全新的基于 OpenSolaris 的发布,名字仍然叫做 OpenSolaris,接下来的几年,Sun 与 OpenSolaris 管理委员会(OGB) 陷入了诸多摩擦,相互牵制。OpenSolaris 发展缓慢。

随着 2009 年 Oracle 宣布收购 Sun,到 2010 年收购完成收购。OpenSolaris 的命运已经很清楚了:Oracle 对此毫无兴趣。

Illumos Logo

2010 年的夏天,存储厂商 Nexenta 的 Garrett D’Amore 在 Rich Lowe、Jason King 等人的帮助下,发起了 illumos 项目, D’Amore 等人针对版权限制的软件,或是从头写代码,或是从 BSD 系统移植,2010 年 8 月 3 日,illumos 正式可用。「Illumos」这个词来自 Illuminare,也即拉丁语的 Illuminate,「照明、照亮」的意思,可谓深有用意。

illumos 项目的最终目标有两个:一是使用开源代码取代所有仍在 OpenSolaris 使用的专有代码,二是围绕之前的OpenSolaris 代码库建立一个独立的社区。严格来说,并非 OpenSolaris 的分支项目。

2010 年 8 月 13 日,星期五,Oracle 内部泄露出来的邮件写到「在企业版Solaris系统完整发布后,我们将会向得到许可的 CDDL 或其他开源授权发布更新。通过这种方式,技术创新将会首先出现在我们发布的版本中。我们将不再实时发布整个Solaris系统的源代码。」

Oracle 的对待 OpenSolaris 的冷漠乃至不作为导致了 Solaris 团队的大范围流失,比如前文提到的 Jeff Bonwick 也在 2010年 9 月 30号 离职。在不到 90 天内,DTrace 团队全部成员离开 Oracle,其他关键特性的开发人员亦纷纷离职。好消息是,这些离开的工程师全部加入了支持 illumos 项目的公司,比如 Nexenta、Joyent 、Delphix 等。关于 DTrace、ZFS 、Zones 等操作系统特性的创新将由 illumos 传承,但不会再次出现在 Solaris 上。illumos 软件库将成为记录操作系统技术危机的一个活标本。

从 Oracle 离开的 OpenSolaris 工程师们绝大多数活跃于 illumos 社区,给 ZFS 、DTrace、Zones 等带来了更多激动人心的特性。基于 illumos 的发布包括 OpenIndian、SmartOS、illumian 等,这些发布版面向不同用户群,互为补充,发展势头不错。

但是,发展中的 illumos 项目依然矛盾重重,去年 LWN 杂志的一篇题为 Illumos: the successor to the OpenSolaris community 的文章揭示了开源社区的一些明争暗斗。开发者 Stamos Tolias 抨击 illumos 项目的「思维狭隘,ZFS中心独裁以及大教堂式的开发模式」,并且企图另建分支。Illumos 的发展被认为不够开放,缺乏独立性,而 Oracle 的潜在诉讼也正在威胁 illumos 的命运。谁都知道 Oracle 公司打官司的「威力」。

也正是因为 illumos 项目由几家商业公司支持,暂时来看,怕是很难摆脱「大教堂」模式的开发弊病,而这引起了技术社区的批评。在这里,只能期待这些支持 illumos 项目的商业公司不要短视。祝愿 illumos 在将来能有更好的发展吧。

如诸君所见,illumos 项目寄托了一代技术精英的梦想。从 SunOS 到 Solaris ,从 OpenSolaris 再到 illumos ,期间发生的故事不知道有多少,关于 Sun 跌宕起伏的命运,关于技术权力抗争、开源以及梦想的故事,或许将来能有人详细如实的记录下来,一定非常有借鉴意义。

「Code over discussion; Innovation over democracy」
参考信息:

PS. 一时仓促,应有谬误,欢迎指出。

EOF

Oracle Cloud Computing

“It’s nonsense and water vapor”, 这是一年前 Larry Ellison 抨击”云计算”的话,而今天在 Oracle Open World 2010 的 Keynote 上,Larry 正式宣布 Oracle 进军云计算,当然,对于”云计算”他有自己的定义。之前就有传言这次 Keynote 有料,果然不差,至少比去年更为精彩。

现在进入云计算领域虽说有点晚,但 Oracle 进入云计算的市场毕竟在情理之中,产品线如此完整,总不能看着 Amazon、Salesforce 在 Oracle 眼皮底下赚钱吧? 网格(Grid)计算怎么说也有些过时了,而且这个概念实际上没什么大的影响。

在 Oracle Exadata Server 之后,本次宣布推出的软硬一体中间件产品 Exalogic ,虽说性能好得一塌糊涂(号称两套机器可以用来支撑 Facebook 的 HTTP 请求,当然,从数据上看是这样,实际上,考虑到带宽,那是不可能做到的),但价格也真是贵,不是一般用户能消费得起,莫非以后 Oracle 就走这种软硬结合的路线?

Oracle_exalogic.png

接下来,IBM 的压力估计不小,Oracle 现在俨然将 IBM 当作最大的竞争对手。

八卦:斯科特·麦克尼利这次似乎没什么声音,莫非有什么变化不成?且等各路小道消息吧。

EOF

此文作者:, 位于 Review 分类 标签: , on .
转载须以超链接形式标明文章原始出处和作者信息及版权声明.

Oracle 数据库版本调查与分析

据我所知,很多第三方公司给客户实施的时候,选择的 Oracle 版本 都是非常随意的。数据库软件的版本选择多少是有点技术含量在里面的,毕竟数据库这东西要升级并非易事。这里小范围调查一下大家都在用 Oracle RDBMS 的哪个版本,然后把分析数据和大家分享一下。或许会对新手 DBA 有一定的参考价值。

点击访问在线调查 (如果你不能访问这个 URL,需要动动脑子想想为什么)。

统计数据:

Oracle_version_chart.png

出乎我的意料,9.2.0.8 这个版本现在用的人并不是特别多了(没有我预期的多),而10.2.0.4 这个版本现在看起来像是不少用户的选择,这其实也侧面说明着很多用户升级到 11g 还需要一段时间。版本的分散意味着 Oracle 升级的难度的确不小。

不少明显质量不够稳定的版本也有用户在用(比如,10gR1),看来第三方实施的弊端的确不小。Oracle 一般发布的Release 1 其实多少都会有一些问题–否则也不会有后续的 PatchSet 发布了,要知道每个 PatchSet 都是包含几百个 Bug Fix 的。一般来说,在线 OLTP 恐怕少有人用 R1 的版本。

现在收集到大约 100 多份样本,相信还是有点参考价值的。

有的 DBA 对于统计所用的 URL 可访问性有疑问,这侧面验证了我另一个想法:Oracle DBA 对 Web 的熟悉整体上不如 MySQL DBA

EOF

Oracle 收购 BEA 之战

在 2006 年,Oracle 宣布推出 Unbreakable Linux,同时也暗示了不会对 RedHat 进行收购,人们一直猜测 RedHat 会在 Oracle 待收购名单上,但这个事情到现在也没有发生。另外,在嵌入式 DB 领域也做了收购,将 Sleepycat 收入囊中,Berkeley DB 从此改换门庭。现在,在中国还有一只研发队伍呢。

2007 年底,Oracle 以 33 亿美金的代价收购 Hyperion,在 商业智能 (BI) 领域进一步增强自己的实力。当时在 BI 领域,Oracle 排名第七,Hyperion 第四,尽管收购之后并没有挤入前三名,但至少收获了不少 Hyperion 的客户,从长期看,也是比较划算的生意。

与收购 Hyperion 的 33 亿美金相比,收购 BEA 的 85 亿美元似乎并不太高,因为 BEA 的规模与影响力都是不小,毕竟这是第五大软件公司。可相像的是整个收购过程也遭到了 BEA 创始人的强烈抵抗。其实在 Oracle 收购 PeopleSoft 之前据说就有意向收购 BEA ,只是当时报价让 Oracle 觉得不可接受:37 亿美元。

BEA 由比尔·卡尔曼(Bill Coleman) 、爱德·斯考特(ED Scott)、庄思浩(Alfred Chuang)联合创建,公司名字就来自三人名字的首字母,这是大家都熟悉的典故。或许是因为庄思浩是华人的缘故,中国用户更熟悉他。BEA 是一家神奇的公司,其起家并赖以成名的产品 Tuxedo 与 Weblogic 都是买来的,Tuxedo 从 Novell 手里买来,三人先拿到了 5000 万美元的融资,然后借鸡生蛋,买下了 Tuxedo,到后来这东西恐怕比 Novell 市值还值钱,要说的是,BEA 也真有点石成金的本事,因为抓住了中间件领域的这个前所未有的发展机遇, 从1995 年到 2001 年,六年就成为有史以来以最快速度达到10亿美元年收入的软件公司,但是到了这个阶段之后的几年却停滞不前,无法实现更大的销售规模,产品线的单薄给 BEA 种下了苦果。来自 IBM 、Oracle 的竞争也不断加大,而开源软件 JBoss 的壮大也无形中给了 BEA 不小的压力。

如果 Oracle 能够按照预期收购 JBoss 的话,或许也就不会对 BEA 下手了。不过 2006 年 4 月,消息传来,RedHat 用 3.5 亿美元收购了 JBoss 。如果假想一下当初 BEA 能够收购 JBoss 的话,或许市场格局是另一番景象了,但是 JBoss 没卖给 IBM 、Oracle ,恐怕也不会卖给 BEA,毕竟 JBoss 创建人 Marc Fleury 更愿意保持开源精神。

在 2007 年十月的时候,Oracle 以每股 17 美元的收购请求遭到了拒绝。BEA 的拒绝理由是价格不合适,庄思浩将价格提到了 21 美元。请注意这个说法,这意味着 BEA 对其独立性并非如何看重。Oracle 一计不成,欲擒故纵,说要看看投资人的建议, 这时候,一个重要的投资人卡尔·伊坎(Carl Icahn) ,在这次收购案中起到决定性作用。

卡尔·伊坎这个人在美国号称激进投资者,也有人叫他”企业掠夺者”,大家应该熟悉这个他,这人也曾是雅虎的股东之一,给雅虎管理层搞出来不小的压力,整天喊着要炒掉杨致远。卡尔·伊坎的拿手好戏是买入公司部分股票,拿到一部分代理权,然后给董事会施压,逼迫企业卖出,获益后抽身而退。卡尔·伊坎在 BEA 股价在 13 美元的时候大肆买进,后来持有超过 13% 的股份,如果 BEA 卖给 Oracle ,必然股价上涨,从投资人的角度看,也是无可厚非的事情,作为投资人,不会对 BEA 有任何感情。投资人都是魔鬼,这话有几分道理。

买家嫌价格高,卖家嫌价格低,卡尔·伊坎倒是成了中间人,以他为代表的投资人力主卖出,以庄思浩为首的董事会虽说不愿意卖,可一看价格已经谈到可接受的地步,私下里掏出计算器算了半天自己能拿到多少利益,也就都半推半就了,当然这是笔者的演绎而已。这次交易,最大的赢家应该是卡尔·伊坎,据说获利超过 20 亿,当然股东们也都有所收获,要不怎么有人将他叫做股东权益代言人呢。

拿下来 BEA 市场之后,Oracle 在中间件领域稳居第二,相信在经历过艰苦的整合之后,将对 IBM 第一的位置发起再次冲击。

这几篇文章都用标题里都用了”战”字,收购过程看似稀奇之处,暗藏的刀光剑影很难为外人所知。而并购过程中对人员的清洗也是相当的残酷,说是大战,倒也不为过。

接下来谁会是 Oracle 的收购对象? 很多人没想到,居然 Sun 成了 Oracle 的盘中餐。欲知后事如何,且听下回分解。

未完待续…

此文作者:, 位于 Database 分类 标签: on .
转载须以超链接形式标明文章原始出处和作者信息及版权声明.