CoreOS:最小化定製版linux系統

CoreOS:最小化定製版linux系統是一套輕量級,用於大規模部署的作業系統。它借鑑了Google的Chrome OS,特別是其對數千伺服器的分散式管理。,CoreOS專案是Google ChromeOS程式碼的一個fork版本,目前已成為一個超級精簡的伺服器作業系統,進化速度堪比ChromeOS。

CoreOS:最小化定製版linux系統

CoreOS可以讓消費者部署伺服器叢集,而Ubuntu、紅帽和Debian等都是數年前為更小規模部署而開發的。在當時,消費者們只是部署幾臺伺服器,並不需要現在的規模。如今的複雜度意味著要部署數千臺伺服器會很麻煩。有了CoreOS,基礎架構會自動升級,就像無需使用者操心的Chrome瀏覽器升級一樣。

CoreOS使用了Linux容器Docker。Docker在開發者將應用部署到雲基礎架構上時變得日益流行。Docker允許應用資料與執行在雲上的作業系統同步,這意味著開發者可以直接在桌面環境中操作,用Docker來自動同步更新。

“CoreOS很小很輕量,管理員操心的事情會少很多。它允許快速修復。佔據的空間也很小,你只部署需要的東西”,鮑爾維說道。他還補充道,CoreOS為只讀狀態,因此在一大群伺服器中能保持一致。

CoreOS有兩個root分割槽,我們暫且稱其為root A和root B。CoreOS會與更新服務進行互動,查詢更新並自動下載可用的更新,如果初始狀態下,系統在root A下啟動,更新就會被安裝到root B,重新在root B下啟動系統就可以完成更新。這個個過程中,被更新的機器不需要從負載叢集中移除。同時,為了保證其它應用程式不被打斷,CoreOS會通過Linux cgroups限制更新過程中的硬碟和網路I/O。

CoreOS為現代網路的伺服器量身定做,Polvi團隊對這個伺服器作業系統做了最大的精簡,所有附加的功能都被剔除了,並將作業系統和應用程式做了完全的分離。CoreOS核心思想是降低作業系統和應用程式的耦合度,使執行這些伺服器的公司可以更快速、更廉價地更新自己的線上業務。

在CoreOS中,所有應用程式都被裝在一個個“集裝箱(Container)”中,這些集裝箱就像一個個軟體程式碼的小氣泡,通過最簡單的介面執行在作業系統之上。這意味著你可以很輕鬆得將應用程式在作業系統和計算機之間轉移,就像是在輪船和火車上搬運箱子一樣,同時也意味著可以在不中斷應用程式的情況下更新作業系統。

猜你喜歡

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *