Flynn是由Daniel Siders 推出的開源模塊化PaaS系統。Daniel Siders認為簡化應用的部署控制技術應該與其他創業公司共享,於是開發了Flynn項目。Flynn能幫助開發者在多臺服務器建立和部署應用——無論這些服務器是亞馬遜的AWS,還是自家的物理數據中心。
如其他開源項目一樣,Flynn最開始源於開發者自身的一個需求。那段時間,Sider還是在Cupcake的一個開發者,該公司提供的計算基礎設施以及通信工具Tent.io。其中,設置服務器工作比他想得要更費力Spiders甚至抱怨道,“大量的時間花在服務器部署上,甚至比寫應用程序更費時間 ”。於是,他提出這個需求,包括CenturyLink、Nebula、 Shopify 在內的科技公司都資助了他們。
Flynn的設計主要基於兩款工具。第一個是Google的Omega。這個系統讓Google的開發者處理數千臺服務器時,就像在單臺服務器上的操作一樣簡單。更特別的是,這些應用服務會被細分成更小的碎片,在不同的機器間執行,從而保證資源沒有被浪費。Google的Omega系統不是開源的,但Google在一篇論文闡釋了系統的工作原理,這給Flynn的設計帶來了參考。
另一個工具是開源的Docker。Docker能把那些應用打包成獨立的單位,成為“containers”(容器)。這就能讓數據很方便地在服務器之間流動,而每個單位擁有應用運行所具備的全部必要的元素。它不像其他的虛擬機,需要重建整個操作系統,Docker containers能直接利用主機服務的操作系統與其他軟件,甚至能使每個Container都區隔開來運行。
不過,開源的Flynn還面臨來自其他類似工具的競爭。比如 Pivotal公司的Cloud Foundry 、Red Hat公司的OpenShift。相比於這個領域的老玩家,Flynn是一個更輕量級對手,開源也被更多開放者認為是未來。
![](/hh/css/css-img/weixinshare.png)
www.flynn.io - 673 - Flynn