從LinuxCon看服務器操作系統(tǒng)的轉(zhuǎn)型
來自西雅圖的報道,容器遲早要改變世界,以及改變操作系統(tǒng)的角色。這是 Wim Coekaerts 帶來的 LinuxCon 演講主題,Coekaerts 是 Oracle 公司 Linux 與虛擬化工程的高級副總裁。
Coekaerts 在開始演講的時候拿出一張關(guān)于“桌面之年”的幻燈片,引發(fā)了現(xiàn)場觀眾的一片笑聲。之后他說 2015 年很明顯是容器之年,更是應用之年,應用才是容器的關(guān)鍵。
“你需要操作系統(tǒng)做什么事情?”,Coekaerts 回答現(xiàn)場觀眾:“只需一件事:運行一個應用。操作系統(tǒng)負責管理硬件和資源,來讓你的應用運行起來。”
Coakaerts 補充說,在 Docker 容器的幫助下,我們的注意力再次集中在應用上,而在 Oracle,我們將注意力放在如何讓應用更好地運行在操作系統(tǒng)上。
“許多人過去常常需要繁瑣地安裝應用,而現(xiàn)在的年輕人只需要按一個按鈕就能讓應用在他們的移動設備上運行起來”。
人們對安裝企業(yè)版的軟件需要這么復雜的步驟而感到驚訝,而 Docker 幫助他們脫離了這片苦海。
“操作系統(tǒng)的角色已經(jīng)變了。” Coekaerts 說。
Docker 的出現(xiàn)不代表虛擬機的淘汰,容器化過程需要經(jīng)過很長時間才能變得成熟,然后才能在世界范圍內(nèi)得到應用。
在這段時間內(nèi),容器會與虛擬機共存,并且我們需要一些工具,將應用在容器和虛擬機之間進行轉(zhuǎn)換遷移。Coekaerts 舉例說 Oracle 的 VirtualBox 就可以用來幫助用戶運行 Docker,而它原來是被廣泛用在桌面系統(tǒng)上的一項開源技術(shù)?,F(xiàn)在 Docker 的 Kitematic 項目將在 Mac 上使用 VirtualBox 運行 Docker。
容器的開放計算計劃和一次寫隨處部署
一個能讓容器成功的關(guān)鍵是“一次寫,隨處部署”的概念。而在容器之間的互操作領(lǐng)域,Linux 基金會的開放計算計劃(OCI)扮演一個非常關(guān)鍵的角色。
“使用 OCI,應用編譯一次后就可以很方便地在多地運行,所以你可以將你的應用部署在任何地方”。
Coekaerts 總結(jié)說雖然在遷移到容器模型過程中會發(fā)生很多好玩的事情,但容器還沒真正做好準備,他強調(diào) Oracle 現(xiàn)在正在驗證將產(chǎn)品運行在容器內(nèi)的可行性,但這是一個非常艱難的過程。
“運行數(shù)據(jù)庫很簡單,難的是要搞定數(shù)據(jù)庫所需的環(huán)境”,Coekaerts 說:“容器與虛擬機不一樣,一些需要依賴底層系統(tǒng)配置的應用無法從主機遷移到容器中。”
另外,Coekaerts 指出在容器內(nèi)調(diào)試問題與在虛擬機內(nèi)調(diào)試問題也是不一樣的,現(xiàn)在還沒有成熟的工具來進行容器應用的調(diào)試。
Coekaerts 強調(diào)當容器足夠成熟時,有一點很重要:不要拋棄現(xiàn)有的技術(shù)。組織和企業(yè)不能拋棄現(xiàn)有的部署好的應用,而完全投入新技術(shù)的懷抱。
“部署新技術(shù)是很困難的事情,你需要緩慢地遷移過去,能讓你順利遷移的技術(shù)才是成功的技術(shù)。”Coekaerts 說。