《连线》杂志网络版近日刊载文章,对洛杉矶云服务公司 ">DreamHost 所构建的网络进行了描述,同时介绍了“云架构师”这种科技世界中的“新物种”。
以下是这篇文章的全文:
“我是一名云架构师。”卡尔·佩里(Carl Perry)说道,口气中没有一丝反讽的意味。他的商业名片上也写着同样的职务。
佩里供职于一家名为 DreamHost 的洛杉矶公司,这家公司成立于 1997 年,当时员工总数只有 4 人,主要业务是帮助任何需要一个网站的互联网用户建立网站,并为其托管网站;但跟许多网站托管服务提供商一样,这家公司最终也演进成了一家与最初业务宗旨略有不同的公司。追随着亚马逊、谷歌和微软的脚步,DreamHost 现在主要提供所谓的“云服务”,也就是能让用户即时获得运算能力的互联网服务。
通过这种服务——其得名来自于亚马逊开发的 Elastic Compute Cloud——你可以完全靠自己建立和托管一个网站,或是启动其他任何软件应用,又或是存储几乎无限数量的数据。
佩里将自己称作是一名云架构师,原因是他负责创造这些 DreamHost 服务——从服务器到网络设备再到软件都是如此。但这个头衔所代表的东西不止于此;你知道,这些服务的构建方式与传统的网络服务或其他在线应用是有所不同的,其设计目的是为了将一个计算基础设施与数量庞大的外部开发者和企业进行共享——并利用这些用户的需求来迅速扩张,这就要求在机器的协调之间需加入另一个层面,而且还需要付出某种特别的注意力。
软件是不同的,硬件也是不同的,而且在某些情况下,硬件的安排方式也是非常不同的。“我们一直都在尝试推出一项计划,内容是如何整合我们所有的设备——而且还要使其变得模块化、灵活化和高速化。”佩里说道。
云计算是一个很难确定的概念,这个词汇几乎意味着所有事情。但在有些情况下,云计算所代表的是一种非常真实的变化,不仅体现在如何获得运算能力这一方面,而且还体现在如何构建数据中心基础设施的方面。在整个科技世界中,佩里只是许许多多“云架构师”中的一员——无论是在像 DreamHost 还是在惠普这样的公司中都有云架构师的身影——虽然这个头衔对有些人来说可能几乎没有意义,但对其他一些人来说则意味着很多。
解析 DreamHost 云服务
佩里和 DreamHost 构建云服务的方式与谷歌和亚马逊非常相似,都使用超低成本的商品硬件——包括直接从亚洲制造商那里购买的设备——然后用软件来处理所有复杂的事务。
DreamHost 的云服务——目前仍旧处于测试阶段中——不会给用户带来专用的服务器入口。这项服务使用一个名为 OpenStack 的开源平台,给用户带来虚拟服务器——也就是仅以软件形式存在的服务器——的入口。基本上来说,这家公司能在每个实体服务器上构建多个虚拟服务器,这些虚拟服务器可以独立于实体服务器来进行运作。然后,用户可以使用虚拟服务器来运行自己喜欢的任何软件。
虚拟服务器并非什么新东西,但 DreamHost 在这个领域中更进一步。这家公司是 Nicira 的早期客户之一,后者是一家创业公司,最近已经被虚拟化解决方案厂商 VMware 以 12.6 亿美元的价格收购。Nicira 提供一种将虚拟服务器“捆绑”在一起,从而使其成为一个复杂的虚拟网络的方法。利用 Nicira 的网络控制器——这是一种软件——DreamHost 能对其网络进行编程,在很大程度上与我们给电脑编程的方法是一样的。这家公司可以通过软件对其网络作出复杂的改动,而不是对其硬件进行重新配置。
这不仅可以更加容易地将每家使用这项服务之企业的网络流量区分开来——将属于一家企业的流量与属于另外一家企业的流量分离开来——而且还能给许多企业带来基于这项服务来构建自身特定网络计划的机会。“这给我们带来了灵活度,能为网络上数十万的‘租客’提供支持——而不是像以前那样仅有 4096 名‘租客’。”佩里说道。
当然,在这些虚拟网络以外,你仍旧需要运作一个实体网络。但是,在拥有 Nicira 控制器以后,DreamHost 还能简化其实体网络和降低硬件成本——当你运营一项旨在利用用户需求来迅速扩张的服务时,这一点是必不可少的。
有了 Nicira 以后,实体网络主要就是一种传输流量的方法,复杂的问题则在于软件。DreamHost 不需要来自于思科、Juniper 或是惠普的高端网络设备,而是使用价格较低的硬件,这些硬件是由硅谷创业公司 Arista 提供的;为了削减更多成本——这在很大程度上也与亚马逊和谷歌类似——这家公司甚至直接从台达科技(Delta)和智邦科技(Accton)等亚洲制造商那里购买设备,这些制造商也为思科和惠普等公司生产设备。
购买和配置这种“白盒子”硬件并非最容易做到的事情——因为你得不到来自于思科或是惠普的帮助——但在 DreamHost,被这家公司称为 Cumulus Networks 的网络能为这种安排提供便利。Cumulus Network 存在的唯一目的就是,让公司能更加容易地使用直接来自于亚洲 OEM(原始设备制造商)的低价网络设备。
“脊柱和树叶”架构
DreamHost 的网络甚至从外观上看来也是与众不同的。
从传统上来说,数据中心网络是像自行车轮那样构建的。大体而言,应该有一个网络核心,可以与每个机架上的服务器进行通信;从网络“核心”拉出来的电线会与每一个机架顶部的一个交换机连接到一起。
但是,为 DreamHost 云服务提供支持的网络所使用的则是被佩里称为“脊柱和树叶”(spine and leaf)的架构。基本上来说,这让整个网络“变平”。DreamHost 的网络不是通过一个中央核心来运作的,而是围绕着一条长长的“脊柱”而构建起来,这条“脊柱”是从一个机架到另一个机架“串”起来的,这些机架就是所谓的“叶子”。
这种架构让流量能更加容易地在各个服务器之间传输,这对于 DreamHost 所提供的现代化网络服务来说是必需的。“今天,当一项请求来到一个网络服务器时,这个请求同时也将触及其他三百个服务器。”Nicira 创始人马丁·卡萨多(Martin Casado)说道,他已经看到许多客户都采用了这种机制。“正因如此,现在我们能看到许多所谓的‘东西流量’——也就是在数据中心内部的流量,而不是服务器与用户之间的流量。”
此外,这种架构还能拓展网络变得更加容易——而且还能更进一步地削减成本,因为你不需要像网络核心架构中通常要用的那么多设备,而只需要一些价格低廉的交换机即可——也就是所谓的“披萨盒”交换机——DreamHost 就直接从亚洲原始设备制造商那里购买设备。每个服务器机架都拥有一个“披萨盒”交换机,将其与整个网络连接到一起;此外还有同样的交换机作为网络的“脊柱”。
“这让我们能迅速进行部署和迅速扩张。”佩里说道。“我们没有一个‘核心’,而且所有交换机看起来都是完全相同的。部署更多的交换机?那完全不是问题。”
当云不再是云
DreamHost 只是正在对自身计算基础设施进行重建的许多公司之一,这些公司原本使用像亚马逊和谷歌那样的“脉络”,但现在越来越多的公司正在重新构架自己的网络。在某些情况下,公司正在将这种基础设施作为云服务来出售,如 Rackspace(提供非常类似于 DreamHost 的服务)和 Cloudfare(提供一个内容交付网络,允许用户加快网页向全球用户交付的速度)。但有些公司正在重建架构的目的则是,这样一来它们就可以在自己公司内部提供类似的服务来使用。
eBay 就是个例子。马丁(J.C. Martin)是这个在线拍卖网站的“云架构师”,他所构建的网络在很大程度上看起来与 DreamHost 的网络相似。eBay 也同样使用 Nicira 的服务构建了一个“脊柱和树叶”的网络,这家公司不向外部公司提供云服务,但与 DreamHost 类似的是,马丁向这家公司市场业务部门的所有团队提供了基础设施。
“我们能更加迅速的进行创新。”马丁说道。“然后向公司其他部分提供这种创新,将其作为一种服务。”
有些人坚持认为,这些服务不应该被称为云服务。亚马逊等公司使用“云服务”这个词,只是为了描述外部人士从很远的地方进入网络服务。但无论你把它叫做什么,那其实都并不重要。
你可以对“云”这个比喻不屑一顾,也可以嘲笑“云架构师”这个概念。但事实是,eBay 和 DreamHost 已经以基本相同的方式构建了自己的网络——这种方式与以往的数据中心设计是完全不同的。而且,这两家公司并不孤独。
(责任编辑:施柏鹏)