網(wǎng)易科技 發(fā)表于:14年03月28日 09:56 [綜述] DOIT.com.cn
試想下你在手機(jī)上安裝一個(gè)應(yīng)用的過程:下載一個(gè)軟件包、安裝、打開軟件。那么你再試想下Google旗下的大型應(yīng)用,比如Gmail和Google Search,這兩個(gè)應(yīng)用需要運(yùn)轉(zhuǎn)在Google全世界范圍內(nèi)的數(shù)據(jù)中心,這些數(shù)據(jù)不在單一的機(jī)器中運(yùn)行,而是通過數(shù)臺計(jì)算機(jī)節(jié)點(diǎn)間傳輸數(shù)據(jù)。Google需要確保應(yīng)用的每一項(xiàng)功能,保持獨(dú)立且穩(wěn)定的服務(wù)。而背后的應(yīng)用功能的部署,則需要很大的工作量。
現(xiàn)在,Google能做到把應(yīng)用的部署控制,變得像安裝一個(gè)應(yīng)用那么簡單,甚至能快速將一個(gè)密碼,分配到數(shù)萬臺機(jī)器中。但問題時(shí),不是所有的公司,都具備Google一樣的實(shí)力。Google的基礎(chǔ)設(shè)施非常昂貴,且擁有非常特定的需求。它們數(shù)據(jù)的連接擴(kuò)展非常復(fù)雜艱難,對于其他公司而言,沒必要再把這一過程走一遍。Flynn的創(chuàng)始人Daniel Siders 認(rèn)為,這樣的技術(shù)應(yīng)該與其他創(chuàng)業(yè)公司共享,于是他啟動了Flynn項(xiàng)目。
據(jù)Wired的報(bào)道,F(xiàn)lynn是一項(xiàng)開源的模塊化PaaS系統(tǒng),它能幫助開發(fā)者在多臺服務(wù)器建立和部署應(yīng)用——無論這些服務(wù)器是亞馬遜的AWS,還是自家的物理數(shù)據(jù)中心。
就像許多開源項(xiàng)目一樣,F(xiàn)lynn最開始源于開發(fā)者自身的一個(gè)需求。那段時(shí)間,Sider還是在Cupcake的一個(gè)開發(fā)者,該公司提供的計(jì)算基礎(chǔ)設(shè)施以及通信工具Tent.io。其中,設(shè)置服務(wù)器工作比他想得要更費(fèi)力。Spiders甚至抱怨道,“大量的時(shí)間花在服務(wù)器部署上,甚至比寫應(yīng)用程序更費(fèi)時(shí)間 ”。于是,他提出這個(gè)需求,包括CenturyLink、Nebula、 Shopify 在內(nèi)的科技公司都資助了他們。
Flynn的設(shè)計(jì)主要基于兩款工具。第一個(gè)是Google的Omega。這個(gè)系統(tǒng)讓Google的開發(fā)者處理數(shù)千臺服務(wù)器時(shí),就像在單臺服務(wù)器上的操作一樣簡單。更特別的是,這些應(yīng)用服務(wù)會被細(xì)分成更小的碎片,在不同的機(jī)器間執(zhí)行,從而保證資源沒有被浪費(fèi)。Google的Omega系統(tǒng)不是開源的,但Google在一篇論文闡釋了系統(tǒng)的工作原理,這給Flynn的設(shè)計(jì)帶來了參考。
另一個(gè)工具是開源的Docker。Docker能把那些應(yīng)用打包成獨(dú)立的單位,成為“containers”(容器)。這就能讓數(shù)據(jù)很方便地在服務(wù)器之間流動,而每個(gè)單位擁有應(yīng)用運(yùn)行所具備的全部必要的元素。它不像其他的虛擬機(jī),需要重建整個(gè)操作系統(tǒng),Docker containers能直接利用主機(jī)服務(wù)的操作系統(tǒng)與其他軟件,甚至能使每個(gè)Container都區(qū)隔開來運(yùn)行。
不過,開源的Flynn還面臨來自其他類似工具的競爭。比如 Pivotal公司的Cloud Foundry 、Red Hat公司的OpenShift。相比于這個(gè)領(lǐng)域的老玩家,F(xiàn)lynn是一個(gè)更輕量級對手,開源也被更多開放者認(rèn)為是未來。
Flynn的預(yù)覽版很快就要發(fā)布,感興趣的讀者可以在Github上的Flynn專區(qū)查看項(xiàng)目進(jìn)度。
公司簡介 | 媒體優(yōu)勢 | 廣告服務(wù) | 客戶寄語 | DOIT歷程 | 誠聘英才 | 聯(lián)系我們 | 會員注冊 | 訂閱中心
Copyright © 2013 DOIT Media, All rights Reserved. 北京楚科信息技術(shù)有限公司 版權(quán)所有.