自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

超越Google,他企圖將整個互聯(lián)網(wǎng)塞進1臺電腦

云計算
20世紀50年代,集裝箱顛覆了全球的運輸方式。在今天,這種“集裝箱”化的服務打造方式已為Google、Twitter等眾多互聯(lián)網(wǎng)公司使用,這里我們將了解這么一家公司,它開源了門檻更低、使用更簡單的“集裝箱”工具。

dotCloud是一家PaaS服務供應商,總部設在舊金山。在今年年初,該公司開源了自有平臺上的關鍵組件Docker。Docker是一種附加了高等級API的Linux Container(LXC)技術,提供了一個輕量級虛擬化解決方案,用以隔離運行Unix進程,它提供了在安全、可重復環(huán)境中自動部署軟件的途徑。

Docker使用了Standard Container的理念,對軟件組件及其依賴關系進行封裝,其中包括二進制文件、類庫、配置文件、腳本、Virtualenv、jar包、gem包、原始碼等等??梢赃\行在任何支持cgroups的64位Linux內(nèi)核上,這樣的話container就可以部署在任何筆記本電腦、分布式基礎設施、云服務等環(huán)境。對環(huán)境的保存,讓它擁有著廣泛的用途,比如:持續(xù)部署、Web部署、數(shù)據(jù)庫群集、SOA等(點擊查看更多Docker特性)。

今日,Wired記者Cade Metz走進了這家在開源及云計算領域大有建樹的公司,以下為譯文:

 

[[85258]]

 

谷歌將其整個網(wǎng)絡帝國運行在其數(shù)據(jù)中心規(guī)模的主機上,而類似Google Search、Google Maps、Gmail這些服務更需要上十萬臺主機的主數(shù)據(jù)中心去支撐。然而討論數(shù)據(jù)中心時,服務器的數(shù)量絕不是唯一的著眼點,還有那連接海量電腦的新型軟件,讓整個數(shù)據(jù)中心更像是一個獨立的系統(tǒng)——一個可以運行該公司任何應用的巨型計算機。

類似Gmail這樣的Google應用完全不可能只運行在一臺主機上,即使是一組服務器也不行;他們運行在整個數(shù)據(jù)中心上,根據(jù)需求抓取任意主機的資源。Google稱之為“warehouse-scale computing”,當然對于有些人來說,這樣的規(guī)模太大了。然而Solomon Hykes并不是他們中的一個,他有著比Google更大的目標:通過開源軟件項目Docker,使用標準化對應用程序的組件進行隔離及封裝,對環(huán)境進行保存以降低對硬件的依賴性,從而建立一臺可以塞下整個互聯(lián)網(wǎng)的主機。

在他的辦公室,舊金山市中心一個高層的16樓上,Hykes穿著一件印有鯨魚的T恤。鯨魚的畫風趨向于漫畫,在一片純藍的海水上露齒微笑,而它的背上裝載著大堆的集裝箱——就像那些舊金山海灣奧克蘭碼頭高高聳立的貨物,或者開往薩克拉門托的火車車廂上。

看起來或許有些奇怪,但是鯨魚代表著Hykes眼中的互聯(lián)網(wǎng)愿景。就像20世紀50年代集裝箱顛覆了全球運輸方式——一個標準,讓貨物在火車、汽車、輪船之間暢通無阻,Hykes期望建立一個覆蓋整個互聯(lián)網(wǎng)及全世界私人網(wǎng)絡的軟件應用程序移植標準,在所有機器中相互轉換。

卡通鯨魚正是Docker的logo,年初時由Hykes和他的18人公司dotCloud開源。Docker將軟件應用程序打包進自己的container,因此可以將它們加載到裝備任何Linux版本的主機上。

該項目旨在建立一個類似Google管理數(shù)據(jù)中心的途徑,如果使用Docker包裝軟件,不僅可以在私有的數(shù)據(jù)中心上隨意移植程序,更可以將應用搬上一些流行的云服務上——比如AWS。

dotCloud創(chuàng)始人兼CTO Hykes說道:“container就像個盒子,你可以將所有不同的軟件產(chǎn)品、平臺及系統(tǒng)進行單獨封裝,因為container的通吃,被封裝的應用將無處不在。”

雖然Docker項目剛幾個月大,但是其基于的技術已在Linux及其它操作系統(tǒng)上得到長期的驗證,其中包括Sun Microsystems建立的Solaris操作系統(tǒng),同時它讓這些技術變得更加容易操作,從而引起了硅谷開發(fā)者的深度關注。

eBay,在線網(wǎng)絡商城,使用Docker作為新發(fā)布軟件的測試途徑。舊金山初創(chuàng)公司MemSQL,同樣也使用Docker作為測試其商業(yè)發(fā)行版數(shù)據(jù)庫的方法。另一個初創(chuàng)公司CoreOS,更是發(fā)布了集成Docker container的Linux版本。

隨著規(guī)模的變大,應用程序已經(jīng)不能在單獨的主機上運行,Docker的吸引力也日益劇增。就像Google的網(wǎng)絡服務,運行在成百上千的服務器之上,而Docker的優(yōu)勢就在于如此龐大系統(tǒng)上的快速遷移。

dotCloud的首席執(zhí)行官Ben Golub解釋道:“當下,有上萬種語言及框架供軟件開發(fā)者選擇,他們都在聚焦如何進行大量服務器及不同環(huán)境(私有及公共環(huán)境)上的快速部署,如果將應用程序和語言當作行,所有的環(huán)境作為列,則會發(fā)現(xiàn)這個矩陣一直在擴張。然而Docker的目的就在于打破這個矩陣,讓用戶只需要關心將哪些部分放到container中,同時讓服務大玩家不必擔心遷移的過程,只需要考慮將container移往何處就好了。”#p# 

 

[[85259]]

 

Hykes與他的團隊在一個以叢林為主題的工作環(huán)境中打拼,在這個16層,所有的顯示器幾乎都隱藏在綠植中間。如果巡視整個叢林,或許會在某個角落發(fā)現(xiàn)正在啃葉子的小海龜。

諷刺的是,這個正在重構網(wǎng)絡服務構建基礎工具的團隊,正在定義互聯(lián)網(wǎng)新世界的團隊,他們的工作場所似乎在提醒我們機器出現(xiàn)之前世界的景觀。

“即使在公開的環(huán)境中,員工也都愿意擁有自己的隱私,然而塑料和光禿禿的墻壁絕對不是我們所期望的,所以清新的綠植是個非常好的權衡。”

即使Hykes做如此解釋,仍然不能掩蓋主題與其工作的大相徑庭。然而隨著他對Docker的闡述,一切變得不那么矛盾起來。T恤上的鯨魚詮釋了Docker的工作內(nèi)容,而這些植物代表的正是Docker重新定義互聯(lián)網(wǎng)的目的和決心,讓其變得更加的靈活。就像植物和動物體內(nèi)獨立執(zhí)行功能并相互通信的細胞一樣,Docker將應用程序打散成由代碼組成的細胞。

毫無疑問,這才是軟件構建最正確的途徑。這就意味給整體加入單獨的細胞將非常簡單,同樣意味著獨立細胞死亡將不會影響到整體的運行。

在20世紀70年代著名的Xerox PARC研究中心,Alan Kay曾倡導過使用SmallTalk實現(xiàn)這個途徑。取代編寫一個整體代碼,Kay將任務分到不同的單元或者對象中,同樣這些單元可以相互通信。通過這個面向對象編程,他可以通過增加新對象來擴展應用程序。

從那以后,類似的創(chuàng)意就一直在軟件圈中流傳——從編程語言到操作系統(tǒng)。在許多方面, 軟件的衍化的終端都是生物系統(tǒng)。通過Docker,Solomon Hykes期望在軟件中發(fā)展這個想法,并且推動互聯(lián)網(wǎng)的衍變——更不用說私人網(wǎng)絡。

Hykes認為,實體機器、電纜、路由器以及磁盤可以比作是用于計算、存儲及交換信息的細胞。#p# 

 

[[85260]]

 

是否還記得那個給PC安裝操作系統(tǒng)都頭疼的那個時代,那個PC間拷貝文件都非常困難的時代?過去20年,我們解決了所有這些問題,我們確實從Alan Kay的生物學范例上獲益良多。

當在蘋果機上安裝操作系統(tǒng)時,只需要將圖表拖拽到一個文件夾中就可以完成。這主要歸結于應用程序都通過相關性進行打包,通過非常小的接口與操作系統(tǒng)通信——就像是一個細胞。

CoreOS創(chuàng)始人Alex Polvi認為:“如果應用程序包含了賴以運行的所有需求,那么安裝時將避免很多技巧性操作。你只需要去使用,它隨時都準備著。”通過同樣的途徑,你可以簡單的在iPhone或者是安卓平板上進行安裝。

Docker就采取了這個想法,為服務器提供了這些便利,Docker正致力將服務器軟件的安裝和運行變得像手機一樣的簡單。

Google在就做了很多相同的事情,通過被稱為Borg的工具。而在Twitter,他們使用了一個類似的開源組件Mesos。Twitter工程副總裁Raffi Krikorian曾說過:“我們可以在一個container中運行服務,然后可以把這個服務在眾多主機中轉移,而不需要去關心container之間的通信。”

然而Borg和Mesos都極為復雜,由世界上最聰明的科學家建立及維護。對比之下,Hykes的理念則是建立非常易于操作的工具。最初,Hykes的公司提供一個用于Azure、GAE或者Heroku的云服務——一個在線服務,軟件開發(fā)者可以使用它來完成應用的創(chuàng)建和托管。他們建立Docker用以更好的支撐這個服務,然而擁有豐富開源經(jīng)驗的他們(Hykes及他的團隊,包括CEO Ben Golub)迅速認識到這個工具可能幫助到任何在線業(yè)務。

這個春天,他們開源了這個創(chuàng)意,并迅速引起硅谷開發(fā)者的關注。短短5個月,Docker被下載6萬次,項目頁每個月的瀏覽量超過8萬人次。通過Golub我們還了解到,超過150個其它項目已經(jīng)使用了這個軟件,包括了云服務Flynn及Dokku。

就像CoreOS創(chuàng)始人Alex Polvi指出的,Docker雖然并不成熟,但是已然獲得眾多認可,同時這也是未使用虛擬化系統(tǒng)的一大發(fā)展趨勢,一個非常老道的方法,用戶將應用程序從底層系統(tǒng)分離,然后獲得很高的靈活性。

Docker的container比服務器虛擬化來的更加簡單,并且需要更少的軟件。不造成開銷情況下,提供了虛擬機的便利,這就意味著它可以讓應用程序運行的更快——以及使用更少的服務器。通過eBay的Dziuba了解到,container的發(fā)布比虛擬機或者VMs更快。

Dziuba說:“對于我來說,使用Docker container比虛擬機更容易。如果你也覺得讓生活更容易的事物將引領潮流,那么‘集裝箱化’很顯然是未來的趨勢。”

責任編輯:王程程 來源: Wired
相關推薦

2009-09-22 09:58:12

2023-06-27 10:41:01

數(shù)學論文

2018-07-04 15:05:19

物聯(lián)網(wǎng)互聯(lián)網(wǎng)智能化

2012-08-22 16:11:57

Google

2012-06-26 13:18:23

互聯(lián)網(wǎng)公社

2015-06-24 15:35:54

2018-09-29 14:59:06

互聯(lián)網(wǎng)數(shù)據(jù)BAT

2009-07-01 09:13:44

Firefox 3.5瀏覽器新特性

2012-02-22 10:10:16

2015-04-02 11:17:20

2014-03-25 09:32:09

2019-03-13 09:23:07

物聯(lián)網(wǎng)互聯(lián)網(wǎng)高薪

2011-10-27 21:09:01

Google谷歌開發(fā)者大會

2014-01-15 14:35:35

云計算

2015-05-28 16:11:07

互聯(lián)網(wǎng)+

2015-10-08 15:20:34

互聯(lián)網(wǎng)物聯(lián)網(wǎng)

2019-07-15 08:39:29

互聯(lián)網(wǎng)中臺BAT

2023-05-23 15:08:45

2015-04-14 14:34:48

遼寧廣播電視臺微軟Windows Azu

2015-02-09 09:38:23

點贊
收藏

51CTO技術棧公眾號