【TechWeb報道】7月5日消息,據國外媒體報道,容器技術對數(shù)據驅動科學研究有很深的影響,開發(fā)人員越來越喜歡這種技術。而容器技術到底是什么呢?今天,我們一起來看看。

要了解容器,我們必需從Linux cgroups和命名空間開始,Linux內核功能可以在容器和主機上運行的其他進程之間創(chuàng)建墻壁。最初由IBM開發(fā)的Linux命名空間包裝了一套系統(tǒng)資源,并將它們呈現(xiàn)出一個流程,使其看起來像是專用于該進程。
最初由Google開發(fā)的Linux cgroup辦理一組進程系統(tǒng)資源(如CPU和內存)的隔離和使用。例如,如果您的應用程序占用大量CPU周期和內存,科學計算應用程序則可以將這些應用程序放在cgroup中以限制其CPU和內存使用。
容器技術也叫做Docker,廣泛用于科學研究中。加州大學戴維斯分校生物信息學家 C. Titus Brown 介紹說,實驗室開發(fā)的工具極少能拿來就用,它們通常以必需接受處理和配置的腳本或者源代碼的形式存在。大多數(shù)軟件需要額外的工具和程序庫,但用戶可能并未安置。即便用戶能獲得軟件并運行它,計算環(huán)境的差別也會無意中改變其性能而且影響可重復性。容器通過將運行所需軟件要求配置的計算環(huán)境的關鍵要素打包進一個輕量級的虛擬機,減少了這種復雜性。
像FreeBSD Jails和Solaris Zones一樣,Linux容器是獨立的執(zhí)行環(huán)境,它們擁有獨立的CPU、內存塊I / O和網絡資源,共享主機操作系統(tǒng)的內核。結果像虛擬機那樣,,開脫了客戶操作系統(tǒng)的所有重量和啟動開銷。
加州伯克利國家能源研究科學計算機中心計算機專家 Deborah Bard 已幫手很多研究人員在實驗室的超級計算機上安置了他們的軟件。她回憶說,安置用于望遠鏡模擬和分析的復雜軟件通道之前需要三四天。利用容器則將這一時間縮減到幾個小時。在具有Web規(guī)模要求的應用程序環(huán)境中,與傳統(tǒng)辦事器虛擬化比擬,容器是一個吸引人的主張。(yoyo)