基於Docker技術的超級計算雲平台

雲計算的發展速度已經遠超所有人的想象,眾多企業迅速上雲。今天,我們就帶大家來認識由國家超級計算深圳中心開發的國內第一個超級計算雲平臺—

深圳市城市公共服務雲

2018,狗年開年,全力以赴,深圳市城市公共服務雲(公有云平臺)建設進入最重要階段。深圳市城市公共服務雲承載了有效利用超算資源、為社會提供優質服務、為建設新型智能城市提供基礎信息資源設施等使命。

該公有云平臺的基本能力之一,是為民生和政務系統、中小企業和初創企業提供系統運行環境的PaaS能力和服務,提高這些系統的可用性。未來深圳超算中心也將基於PaaS平臺推出人工智能學習平臺和一系列AI服務。而為超算公有云平臺打造PaaS能力的,是雲計算行業中火熱的Docker容器技術和Kubernetes容器編排技術兩位大神。

基於Docker技術的超級計算雲平臺

今天,我們就先來認識一下Docker這神秘而又“武功高強”的科技高手是如何“橫掃江湖”的。

相信大家對hypervisor虛擬化技術已經有所瞭解。起先hypervisor虛擬化技術是一種被大家廣泛認可的服務器資源共享方式,它可以在按需構建操作系統實例的過程當中為系統管理員提供極大的靈活性。隨著越來越多的互聯網應用出現,hypervisor虛擬化技術存在的一些性能和資源使用效率方面的問題逐漸暴露。在應對這些互聯網應用越來高的可用性需求時,hypervisor虛擬化技術已經越來越力不從心。

基於Docker技術的超級計算雲平臺

出現了一種稱為容器(Container)的新型虛擬化技術帥氣地解決了這些問題。

容器是一組運行在操作系統內核上的互相獨立、有自己命名空間的進程,包含(且可以僅包含)了運行一個軟件的所有東西:運行時、系統工具、系統庫、系統設置、環境變量等。

經過了容器技術幾年的發展,Docker以其精湛的技術,已經成為了容器技術的主流,甚至是事實標準。下面,我們先帶您看下來自Docker官方網站的Dockers容器、虛擬機對照圖。

基於Docker技術的超級計算雲平臺

應用層將應用代碼及其依賴打包,而容器是這個應用層的抽象。

多個容器可以運行在同一個宿主機(可以是虛擬機也可以是物理機)上並共享宿主的內核。每個容器都是宿主機上的一個獨立的進程,這些進程的命名空間都是相互隔離的。容器使用的空間比虛擬機小得多(因為容器鏡像只需要包括應用代碼和應用進程所必需的系統工具和庫、系統設置),並且可以立即啟動。通常,一個容器鏡像只有幾十MB大小。虛擬機則是將一個服務器變成多個服務器的虛擬物理硬件的抽象。多個虛擬機運行在一個物理服務器並共享物理服務器的硬件資源。宿主機上的虛擬機通常不共享內核,並且每個虛擬機都是一套完整的操作系統、一組應用進程、二進制文件和系統庫,佔用幾十GB的空間,並且啟動通常很慢。

總之,跟虛擬機相比,容器具有更輕量、標準更統一等特點。而且由於容器進程命名空間的隔離,在宿主機上運行的容器應用比宿主機上的其他應用更加安全。

容器也可以與虛擬機配合使用,提供更靈活的應用部署和管理。如下圖(摘取自Docker官方網站)所示。

基於Docker技術的超級計算雲平臺

用戶在創建容器時需要使用容器鏡像。鏡像是可以共享的。用戶可以使用互聯網上公有鏡像倉庫上已有的鏡像,也可以自己製作鏡像;甚至可以在私有數據中心建立一個鏡像倉庫,在創建容器時使用私有數據中心的鏡像,也可將自己製作的這個倉庫裡來共享它。


分享到:


相關文章: