北京2018年3月26日電 /美通社/ -- 近日,中國通信研究院發(fā)布調(diào)研報告顯示:有超過3成被調(diào)研企業(yè)已經(jīng)開始應(yīng)用容器技術(shù)。 浪潮的InCloud OpenStack通過容器簡化OpenStack的部署工作,有效提高部署效率。并且,在InCloud OpenStack中用戶可以輕松部署出容器編排集群,實現(xiàn)多粒度計算資源整合管理,存儲、網(wǎng)絡(luò)資源整合,用戶統(tǒng)一認(rèn)證,真正實現(xiàn)容器與虛擬機的深度融合。
隨著云計算技術(shù)的深入發(fā)展,容器技術(shù)已經(jīng)從最初的腦洞大開逐漸向腳踏實地越來越大規(guī)模鋪開。因此,很多人開始思考容器技術(shù)和傳統(tǒng)虛擬化的關(guān)系,是較量還是互補?
理清虛擬化和容器的關(guān)系,首先要弄清楚什么是虛擬化、什么是容器。傳統(tǒng)的虛擬化技術(shù)是通過軟件手段對計算機硬件資源整合管理和再分配的一種技術(shù),它通過軟件層的封裝,提供和物理硬件相同的輸入輸出表現(xiàn),實現(xiàn)了操作系統(tǒng)和計算機硬件的解耦,將OS和計算機間1對1變成了1對多的關(guān)系。新興的容器技術(shù)是一個隔離的、可移植的環(huán)境,該環(huán)境中用戶可以在對應(yīng)的依賴和庫下運行各種應(yīng)用程序,容器由于其簡單易用,性能無損及沙箱機制迅速流行了起來。
容器與虛擬化的核心都是解決資源利用率和調(diào)度靈活性的技術(shù),虛擬化是從資源本身角度出發(fā)對原有IT架構(gòu)進(jìn)行切分,而容器是從軟件架構(gòu)需求角度出發(fā)改變了我們看待IT資源的方式,它是為了適應(yīng)“軟件微服務(wù)架構(gòu)模式變革”最合適的工具。可以簡單的理解為,容器與虛擬化的關(guān)系就像平板電腦與筆記本電腦一樣,雙方在應(yīng)用場景上有著很大的不同,在相當(dāng)長的一段時間內(nèi)會共存。
浪潮InCloud OpenStack的容器化部署是怎樣煉成的?
據(jù)中國通信研究院發(fā)布的調(diào)研報告顯示,有超過3成被調(diào)研企業(yè)已經(jīng)開始應(yīng)用容器技術(shù)。采用容器技術(shù)的企業(yè),主要看重其能夠?qū)崿F(xiàn)快速部署以及移植性強的優(yōu)勢,其中62.9%已經(jīng)應(yīng)用容器技術(shù)的企業(yè)(包括正在測試的企業(yè)),出于部署速度快而使用容器技術(shù)。
目前浪潮的InCloud OpenStack通過容器簡化OpenStack的部署工作,有效提高部署效率,并且,在InCloud OpenStack中用戶可以輕松部署出容器編排集群,實現(xiàn)多粒度計算資源整合管理,存儲、網(wǎng)絡(luò)資源整合,用戶統(tǒng)一認(rèn)證,真正實現(xiàn)容器與虛擬機的深度融合。
InCloud OpenStack產(chǎn)品使用Kolla項目中的部署方案實現(xiàn)OpenStack的容器化部署,真正利用容器來簡化提升OpenStack的部署升級,為基于OpenStack的產(chǎn)品部署實施帶來了諸多好處。第一、提升應(yīng)用部署效率,簡化產(chǎn)品安裝流程。采用容器化部署,將整個安裝過程簡化成了生成配置文件、啟動容器兩個步驟,解決了原始部署方式中對素質(zhì)及多種依賴的問題,極大地提升了部署效率。第二、服務(wù)間隔離。容器化部署后,產(chǎn)品各個服務(wù)運行在單獨的容器里面,運行環(huán)境是相互隔離的,這樣避免了服務(wù)之間穩(wěn)定性的相互影響。第三、升級與回滾。由于產(chǎn)品模塊眾多,傳統(tǒng)的部署方式根本無法做到單獨模塊升級以及升級失敗后的回滾。采用容器化部署后,升級過程變成了修改指定容器的鏡像版本,這樣便可以單獨升級某一個服務(wù),當(dāng)升級出現(xiàn)問題時,只需要將容器鏡像版本修改回來即可實現(xiàn)回滾。
浪潮InCloud OpenStack與Kubernetes的深度融合
Kubernetes是企業(yè)選擇最多的容器編排技術(shù),在應(yīng)用容器技術(shù)的企業(yè)中(包括正在測試的企業(yè)),選擇Kubernetes的占比達(dá)到34.8%,排名上升到首位。浪潮通過InCloud OpenStack與Kubernetes融合,實現(xiàn)多組件融合及快速的業(yè)務(wù)部署。
推動開源技術(shù)創(chuàng)新及融合。開源技術(shù)將持續(xù)推動云計算的革新,多開源架構(gòu)持續(xù)融合,為基于微服務(wù)的、原生云應(yīng)用程序以及傳統(tǒng)工作負(fù)載提供支撐,浪潮持續(xù)推進(jìn)InCloud OpenStack與kubernetes融合與創(chuàng)新及功能完善,為行業(yè)用戶提供彈性可伸縮、高效可靠的平臺支撐。
容器集群的監(jiān)控與自動化運維。通過對容器集群Node節(jié)點的實時監(jiān)控,根據(jù)監(jiān)控信息對容器集群規(guī)模進(jìn)行動態(tài)調(diào)整,進(jìn)而實現(xiàn)容器集群的智能自動化運維。
豐富的服務(wù)編排。采用Kubernetes的包管理工具實現(xiàn)基于容器的多樣化服務(wù)編排,進(jìn)一步降低用戶使用容器的學(xué)習(xí)成本,提高使用效率。
多類型介質(zhì)的集群安裝。在目前InCloud OpenStack產(chǎn)品中,Kubernetes只能部署到虛擬機中,采用目前這種形式能夠減少用戶對物理資源的感知,提高資源使用率,然而在實際生產(chǎn)環(huán)境中,可能會帶來一定的性能損耗并存在一定的穩(wěn)定性隱患,所以后續(xù)支持虛擬機、裸機多種介質(zhì)的集群安裝是必然趨勢。
為了OpenStack與Kubernetes實現(xiàn)進(jìn)一步的融合,包括計算資源的融合、網(wǎng)絡(luò)與OpenStack的網(wǎng)路融合。實現(xiàn)容器使用OpenStack Neutron網(wǎng)絡(luò),實現(xiàn)網(wǎng)絡(luò)統(tǒng)一管理,實現(xiàn)業(yè)務(wù)的進(jìn)一步融合,將不同粒度的計算資源暴露給用戶使用,根據(jù)不同的業(yè)務(wù)規(guī)模選擇相應(yīng)粒度的資源,讓用戶無差別使用兩種計算資源,更好地為業(yè)務(wù)上云服務(wù)。