《連線》雜誌網路版近日刊載文章,對洛杉磯雲服務公司 HTTP://www.aliyun.com/zixun/aggregation/29803.html">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 已經以基本相同的方式構建了自己的網路——這種方式與以往的資料中心設計是完全不同的。 而且,這兩家公司並不孤獨。
(責任編輯:施柏鵬)