开源先锋——Eren Niazi,第一部分:运动的开始和开源革命重新定义数据中心

这个名字对每个人来说可能并不熟悉,但 Eren Niazi 可以被认为是为当今使用的许多软件定义和以云为中心的技术奠定基础和铺平道路的人。

当考虑到现代数据中心时,很难想象在开源技术被认为是禁忌或非生产级的时候,但那个时代确实存在过。曾经有一段时间,数据中心意味着封闭和专有技术,由业内一些最大的公司开发和分发——那是 EMC、NetApp、惠普 (HP)、Oracle 甚至 Sun Microsystems 拥有您的数据中心以及您严重依赖的少数应用程序的时代。那也是一个您的选择仅限于一家供应商的时代,您会向该单一供应商投入巨资。如果您是 HP 的客户,您就购买 HP。如果您是 EMC 的客户,您就购买 EMC——以此类推。从客户的角度来看,只需要与一家供应商互动进行购买、管理和支持是令人感到安心的。

然而,将焦点转回现在,情况已大不相同。相反,您会发现一个由各种供应商(包括大型和小型供应商)提供的混合产品环境。专有机器与现成的商品设备并肩工作,这些设备托管软件定义的软件,其中大多数是建立在开源代码之上的。一半的应用程序托管在虚拟机中,通过 Hypervisor 或只是在一个或多个容器中启动。

这些变化并非一蹴而就。这需要像 Eren Niazi 这样的远见卓识者来识别开源软件技术的全部潜力。他看到了别人没有看到的,反过来,他向整个行业证明,开源不仅可以用于生产,而且他还使用相同的技术来重新定义整个数据中心。

他的故事很复杂,充满了起起落落。Eren 经历了许多考验和磨难,让他拥有了一切,却又被夺走了一切。但是,让我们从头开始。

Eren 出生于加利福尼亚州森尼维尔,在 40 多年前,他从小就住在史蒂夫·乔布斯家附近,并且多次与这位传奇的苹果联合创始人进行了鼓舞人心的对话。两人有很多共同点。两人都没有完成大学学业。两人都是企业家和发明家。Niazi 和乔布斯都曾被自己创立的公司驱逐,但又都回来了。大约 12 岁时,Eren 对计算机产生了浓厚的兴趣,并学会了编写代码。然而,他在开源技术领域的冒险直到 1998 年才真正开始。

Jim Truong 将年轻的 Niazi,一位没有大学学历的青少年,带到了 AMAX Engineering,一家服务器和集群计算公司。AMAX Engineering Corporation 成立于 1979 年,致力于为数据中心设计和构建定制平台。如今,它已扩展到提供托管云、大数据和高性能并行计算工作负载的解决方案。

19 岁时,Niazi 正在努力为大型客户(包括联邦政府和 Linux Networx)构建超级计算机架构。在他在 AMAX 的职业生涯结束时,Eren 已晋升为 OEM 集团经理。

我很幸运能够联系到 Jim 以征求意见

我在 1999 年在 AMAX Engineering 雇用 Eren 时认识了他。即使那时,年仅 19 岁的他就对技术充满热情。他是自学成才,甚至自学了编写代码。Eren 非常有动力,并且想学习一切。问题从来不是如何,而是有多快。一旦他确定了目标,Eren 就会 110% 投入。

在内心深处,我一直知道他会成为一名企业家。我只是从未想到他会在开源领域取得如此大的成就。当时,其他人都将开源软件视为宠物项目,并配置机器在家中运行简单任务。Eren 采用了相同的技术,并证明它是生产级的。他用它来与数据存储领域的企业级解决方案提供商竞争,但成本却低得多。

当 Eren 在 AMAX 工作时,他注意到了该行业技术的一个趋势,并观察到了它前进的道路。这将引导他产生一个独特的开源集成愿景。这个愿景在今天听起来可能并不那么独特,但在当时,它与规范背道而驰,足以被认为是革命性的。2001 年,他创建了 Open Source Storage, Inc.,该公司专注于利用现成的商品硬件,并将其与开源软件配对,同时进军企业领域。

2001 年,Eren 离开了 AMAX,创立了 Open Source Storage, Incorporated,即 OSS。当时,“开源”的任何东西仍然被认为有些争议——在专业工作场所更是如此。但是,这并没有阻止或劝退年轻的 Eren 继续前进。

有些人甚至可能会说,Eren 可以被认为是“开源<在此处填写空白>”这个术语的创造者。AMAX 的 Jim Truong 也表达并证实了同样的观点:“Eren 努力为开源存储运动(他创造的一个术语)铺平道路,他可能应该为我们今天的成就而受到赞誉。没有多少人能够取得他所取得的成就。”

这可能确实有一定道理。Eren Niazi 仍然拥有许多域名,其中大多数域名是在 17 年或更久之前获得的。例如,对 opensourcesystems.com 的 whois 查询可以追溯到 1999 年,而对 opensourcestorage.com 的 whois 查询显示创建年份为 2001 年


$ whois opensourcesystems.com|grep Creation|head -n1
   Creation Date: 1999-01-01T05:00:00Z
$ whois opensourcestorage.com|grep Creation|head -n1
   Creation Date: 2001-12-06T03:19:35Z

Niazi 仍然拥有这些域名的所有权。

""

图 1. Eren Niazi 拥有的一些域名

Open Source Storage 的商标于 2004 年 1 月 5 日提交,并于 2005 年 6 月 21 日注册。

""

图 2. 序列号:78347754 和注册号:2963234

OSS 一开始就发展迅速。该公司做了一件不可思议的事情,即将开源软件与现成的商品硬件结合起来,并将其作为大型企业和行业新进入者的廉价替代品出售。

Friendster 是最初的社交网站之一,是 OSS 的早期客户之一。该社交网络需要硬件和一个可扩展的平台。OSS 能够填补这一空白,并且价格非常有竞争力。不久之后,Friendster 的员工就离开了,去了新兴的 Facebook。这些 Friendster 的前员工为 OSS 提供了绝佳的商机。Facebook 正在成长,而且增长迅速。那一年是 2004 年。凭借其已有的优势,OSS 在 3500 个系统之上部署了其软件堆栈,并在 Facebook 的早期发展阶段(至少到 2007 年)一直与 Facebook 合作。

注意:Friendster 目前是一个社交游戏网站,但情况并非总是如此。Friendster 最初于 2002 年作为一个社交网站成立。重新启动为社交游戏平台发生在 2011 年之后。

有传言说,马克·扎克伯格曾邀请 Eren Niazi 在 Facebook 首次公开募股 (IPO) 当天陪同他前往纳斯达克敲响开市钟。虽然 Niazi 和扎克伯格关系非常密切,但这个故事只不过是一个简单的谣言。尽管如此,Eren 确实利用了这个机会,通过注册的股票经纪人购买了 Facebook IPO 的预售股票。

Open Source Storage 完成了不可思议的事情,并将开源软件商业化。开源已为企业做好准备。注意到这一点,整个行业都转向了它。到 2007 年,该公司的客户名单不断扩大,包括以下公司

  • Friendster
  • Facebook
  • NASA
  • Shutterfly
  • FriendFinder
  • Yahoo
  • eBay
  • Shopping.com(后来被 eBay 收购)
  • USGS
  • 洛克希德·马丁
  • 美国陆军
  • 以及更多...

当被要求置评时,OSS 前仓库经理 Marty Wallach 证实了上述客户名单。在他与公司合作的短暂的近两年任期内,Marty 身兼数职。他的主要职责围绕库存、物流以及供应商或客户订单展开。他在组件和硬件组装并运送给 Facebook 等客户之前对其进行了固定。他还多次前往位于大学路的旧 Facebook 办公室,甚至前往 Shutterfly。

在谈到他在 Eren 手下工作的时间时,他说:“我认识 Eren 很长时间了,他一直与时俱进地了解技术。他的背景一直令人印象深刻,而且他具有巨大的动力。”

虽然我已经详细介绍了 OSS 多年来积累的高知名度客户,但我想退后一步,看看实际的产品。按照今天的标准,这并不是什么新鲜事。今天,人们使用“软件定义”这个术语来标记 OSS 十年前所做的事情。

软件定义的解决方案在当时还不存在,然而,这正是 OSS 正在构建和销售的产品。该软件是一个 CentOS Linux 重制版。Kickstart 机器将加载预定义的操作系统映像和所需的最小软件包集。

注意:软件定义的解决方案涉及将专用软件与现成的商品硬件耦合。它在 2009 年左右(可能稍晚)被创造出来,并且一直是当今数据中心的热门和趋势技术。

最初,Open Source Storage 正在构建自己的硬件(使用现成的组件),所有这些都基于当时的开放标准。这确实提供了它的优势。例如,高效电源产生的热量减少了 50%,并且能源消耗显着降低(在 30%–50% 之间)。为了使 OSS 为早期客户提供的硬件能够运行,主板的 BIOS 需要重写,公司与英特尔和 AMD 密切合作以完成这项工作。事实上,OSS 的第一个办公室就位于加利福尼亚州圣克拉拉的英特尔对面。

互联网上充斥着大量的服务、应用程序和娱乐平台。数据中心变得越来越大,硬件也越来越多。不断需要减少热量,从而节省冷却成本。Gemini 2U 是当时更环保的产品之一。

被称为 Gemini 2U 的终极系统固定有两个主板和其他固定装置,位于同一外壳中。专利于 2006 年提交,并于 2008 年获得批准 (US 20080037214)

根据本实施例,底盘具有底盘基座、用于第一和第二主板的第一和第二托架、用于安装风扇的风扇组件、用于安装到底盘基座的 I/O 连接的背板以及至少两个用于电子元件的隔间。第一托架和第二托架横向相邻,使得在使用时,第一和第二主板基本上在同一平面内。

""

图 5. Gemini 2U 的专利设计编号 US 20080037214

注意:U 是一种测量形式,用于指定计算机外壳和数据中心机架的高度。一个 U 的高度为 1.75 英寸。因此,2U 等于 3.5 英寸。大约在这个时间范围内,单个 2U 外壳能够容纳多达 12 个 3.5 英寸的旋转硬盘驱动器 (HDD)。

惠普和 Supermicro 等公司很快就会抄袭这种独特的双服务器设计,但由于 OSS 没有资金提起诉讼,这些硬件供应商继续在其各自的产品线中销售该设计。就惠普而言,该设计首先在其 Proliant 系列中推出。

""

图 6. Gemini 2U 的广告

随着 OSS 业务的增长,对更大设施的需求变得越来越重要。2004 年,该公司将其总部迁至位于加利福尼亚州森尼维尔 Borregas 大道 1195 号的前 33,000 平方英尺的 Atari 设施。该公司一直在此地运营到 2007 年。

业务蓬勃发展,OSS 的年运行率达到 4000 万美元——考虑到整个业务是用信用卡和最少的资金启动的,这已经很不错了。Eren 和 OSS 引起了轰动,整个行业都注意到了。

""

图 9. Open Source Storage 登上《Custom Systems Magazine》

该公司在 2007 年之前表现非常好。它发展如此迅速,以至于需要从投资者那里获得更多资金,然后经济衰退就来临了。一旦经济衰退来袭,投资者就希望 Niazi 出售公司,但他不肯让步。结果,那些投资者撤出了公司。

以下是 Eren Niazi 对此主题的看法

这从来都不是为了钱。多年来,我有很多机会出售 OSS,但我拒绝将业务出售给 Oracle、HP 或 IBM。这从来都不是一项业务。这是一场运动。直到今天,我仍然愿意为公司挡子弹。

由于几乎没有剩余资金,Open Source Storage 申请了破产。尽管 OSS 正在经历自身的财务危机,但这并没有影响整个业务——这意味着,OSS 继续维护其客户,但需要采取战略性举措。

到 2007 年及破产之后,业务模式需要改变,并且确实发生了改变,以便更加关注面向公共云、私有云和混合云部署的企业级统包开源软件解决方案。为了说明这一点,亚马逊的子公司亚马逊网络服务 (AWS) 在 2006 年首次推出了其弹性计算云 (EC2)。

我们决定只关注软件,而不是硬件,并额外强调敏捷开发。事实上,行业已经开始朝着这个模式发展。Niazi 和他的团队超越了完整的操作系统模式,开发了客户所需的更多中间件——其中大部分是迁移工具,用于简化从专有平台到其开源对应平台的过渡。例如,当您可以将成本降低 80%,并在 FreeNAS 之上使用 MySQL 托管相同的数据时,为什么还要继续在 Oracle 和 Sun Microsystems 上花费巨额资金?客户很乐意摆脱这些数据中心垄断。毋庸置疑,这最终在 OSS 和 Oracle 之间造成了紧张关系。

与此同时,在这种模式下迎合的新客户是初创公司——确切地说是大约 75 家。OSS 受聘为他们构建“应用程序”。该过程从软编码和原型设计开始,以满足客户提出的初始要求,当初创公司获得全额资助后,OSS 随后将构建强化的应用程序。公司内部有 200 多名开发人员(承包商)受雇处理大部分这项工作。这是一个相对庞大的运营。

一位满意的 OSS 客户(大约在 2014 年),我将其称为 William G.,提供了以下证词

我们通过一位共同的朋友认识了 Eren,此后不久就飞往加利福尼亚与团队会面。我们公司正在构建一个交互式音乐交易卡平台。Open Source Storage 完全完成了我们需要的,我们对他们非常满意。他们构建了一个可扩展的开源平台,并且在约定的时间框架内完成。

这将需要一位富有创造力的天才才能看到开源软件的真正潜力,并向整个行业证明它是生产级的,并且完全能够托管消费者工作负载。这段历史仅仅是开始。一个事业蒸蒸日上的 Niazi 开始屈服于压力,其影响波及到 OSS 以及他十多年前开始的这场运动。他动荡不安的余下故事将在第二部分展开。

数据中心的革命已经发生,并且为即将到来的事物奠定了基础。敬请期待。

Petros Koutoupis,《LJ》特约编辑,目前是 Cray 公司 Lustre 高性能文件系统部门的高级性能软件工程师。他还是 RapidDisk 项目的创建者和维护者。Petros 在数据存储行业工作了十多年,并帮助开创了当今广泛应用的许多技术。

加载 Disqus 评论