Solomon Hykes
你可能會在你的手機上使用Google搜索引擎,可是你要明白,它不單單在你的手機上運行良好,在別人的手機上也是同樣,由於在這後面是分佈在全球的數據中內心面運行着的成千上萬的機器。Facebook。Amazon以及其它最受歡迎的互聯網應用也是一樣的道理。這是現在這個時代構建App的惟一方式,也是構建全球即時響應服務的惟一方式。程序員
問題是,在成千上萬的機器上運行軟件是極其困難的。並且讓每臺機器既有效率又不浪費資源和成本是難上加難。連Google和Facebook這樣的巨頭都須要必定的時間搞定這些難題,並且他們須要計算機科學領域最傑出人才的幫助。docker
好比Solomon Hykes,他創造了Docker,一種新的構建基於互聯網軟件的方法。Docker爲企業提供一種簡單而且富有效率的方式來在成百上千乃至上萬的機器上運行軟件。「單個機器將變得不那麼重要,」Hykes如是說。Solomon Hykes是一個在法國接受教育的程序員,他在舊金山的初創公司推出了Docker引擎。「機器的集合纔是最重要的。」性能
僅僅推出兩年,Docker對計算機科學的影響已是無與倫比的。如今有超過100000個應用程序在使用這樣的技術,它是由科技行業的每個人,雖然他受到衆多大型廠商的支持包括Google、Amazon、Microsoft、IBM。儘管如此,這仍然是一件很難把握的事情。可是why not,爲何不嘗試一下呢?搜索引擎
Hykes說,首先你應該將Docker視爲一個軟件的集裝箱。正如集裝箱運行咱們以一套標準的方式將貨物從船上轉移到火車上以及卡車上,實際上,Docker提供了一個標準的方式將軟件從一臺機器遷移到另外一臺機器。若是應用程序須要更強的計算機性能,Docker可以很方便的將其遷移到新機器上面。雲計算
這在雲計算時代顯得特別重要,由於企業不但要讓他們的應用運行在本身的機器上,還有運行在租來的雲計算服務的機器上。三大雲計算服務商:Amazon、Google、Microsoft都在擁抱Docker,這意味着企業能夠更輕鬆地擴展他們的應用到這個幾乎無限的計算機性能池中。「若是你還認爲這世界上的計算基礎設施是各自爲戰的,那麼就大錯特錯了,實際上,咱們在共同建設這樣的基礎設施,「Hykes說。spa
可是Docker不單單是「裝載貨物」的一種手段。它還可以充分利用每臺機器的性能。企業能夠把多個容器放到任何給定的計算機上,它們能抓取機器的全部資源。一個容器的大小並非固定的。你能夠將其想象爲一個靈活的Shmoo玩具或鬆散裝豌豆的袋子。容器可以儘量的獲取能夠獲取的能力來保證應用的平穩運行,而無論用於輸出搜索結果仍是電子表格,電影或嬰兒照片。設計
「虛擬機」也可以將一臺機器的資源分配給多個應用程序。可是Docker可以讓程序員設計全身心的設計本身的應用程序,而沒必要擔憂運行它們所需的大量基礎設施。Google雲計算專家Eric Brewer說,它爲程序員提供了一個「應用程序級別的視圖」而不是「機器級別視圖」,很顯然,應用程序級別視圖將更天然,並且從長遠看也必將勝出。code
和Docker技術同樣,Brewer說,這讓我想到Google龐大的在線帝國運行方式,:「咱們在如何構建應用程序方面和Docker有着相同的願景應」。這能夠說,在必定程度上是對Solomon Hykes創造力的高度確定。這彷佛也驗證了Docker的口號「everywhere」。blog