應用容器引擎 Docker 今天宣布收購了英國的 unikernel 實現初創企業Unikernel Systems,但具體交易金額并未透露。
所謂 unikernel,按照維基百科的解釋,是用庫操作系統構建的專用的單地址空間機器鏡像。我們可以把它理解為精簡版的操作系統(參加下圖對比),通過把操作系統精簡到只保留運行特定應用所需的最少資源,unikernel 可以讓整個容器所占的資源進一步減少,從而讓機器跑的更快。此外由于涉及的東西更少,unikernel 也比傳統操作系統內核更加安全,尤其適合于對安全和效能要求很高的政府系統、交易平臺以及物聯網應用。
這個概念有很多實現,英國劍橋的 Unikernel Systems 就是其中之一。這家公司由一群原先做過 unikernel(包括 MirageOS、Rumprununikernel、Irmin 分布式數據庫、Jitsu 實時部署系統等)和相關軟件的人設立,其目的就是要促進 unikernel 的開源化并尋找商用化的機會。Docker 可以算是自動送上門的機會了。
當然,Docker 收購 Unikernel Systems 也有它自己的打算。一直以來,這家公司都把容器的創建、交付和運行作為自己的發展重點。意圖通過一系列的收購來打造完整的容器生態體系,此前,Docker 已經收購了持續集成服務商 Koality、容器工具 Orchard、SDN 技術初創公司 SocketPlane、容器部署服務 Kitematic 以及 Tutum 等。而對 Unikernel Systems 的收購讓 Docker 優化容器運行有了更加強力的武器。Docker 計劃未來將對 unikernel 的支持集成到其他工具上。
收購 Unikernel Systems 的第二點原因也許是因為后者的 13 人團隊中有不少人做過 Xen,他們在 hypervisor 方面的經驗對于 Docker 來說也是一次劃算的人才收購。