云計算作為近年來信息科技發展的主流趨勢,已經成為家喻戶曉的名詞,伴隨云計算出現的。還有很多概念名詞,比如OpenStack、KVM、Docker等等。
這些名詞概念,全都來源于云計算技術領域范疇,對初學者來說,想要弄清楚這些概念并不是很輕松的事情。
運城北大青鳥恩馳學校老師就給大家做一個通俗易懂的介紹,解釋云計算的這些概念和他們之間的關系。
云計算是什么
之前電腦被發明的時候,還沒有網絡,每個電腦就是一個單機。這臺單機包括了CPU、內存、硬盤、顯卡等硬件。用戶在電腦上可以安裝操作系統和應用軟件,來完成自己的工作。有網絡之后,單機和單機之間可以交換信息、協同工作。
當單機的性能越來越強,服務器便應運而生,人們發現可以把一些服務器集中起來放到機房里,然后用戶可以通過網絡訪問和使用機房里的計算機資源。
再之后,就出現了互聯網,當越來越多的計算機資源和應用服務被集中起來,就變成了云計算,無數大型機房就成為了云端。
云計算說白了就是把計算機資源集中起來,放到網絡上,但是云計算的實現方式非常復雜。如果幾十億的用戶訪問淘寶網站,這就需要一個大容量、快速度和云計算系統,來滿足業務平穩運行的需求。計算機資源分為LaaS、Paas和SaaS三個層次。
如果你想要八核CPU、16G內存和500GB的服務器,阿里會臨時安排工程師幫你組裝嗎?顯然這是不可能的,不僅浪費了大量的人力、物力,也會造成時間的浪費。因此,各種軟件和平臺開始出現,對資源進行快速的調用和集中管理。
虛擬化
想要對物理資源進行管理,首先就要實現虛擬化。從表面上看,這些虛擬機都是獨立的服務器,實際上,它們共享了物理服務器的CPU、內存、硬件和網卡等資源。KVM目前是熱門的虛擬化方案,但由于用戶交互并不是很良好,不方便使用,因此OpenStack這樣的云管理平臺就出現了。
人們在使用虛擬化一段時間之后,發現它存在一些問題,不同的用戶有時候只是希望運行各自的一些簡單程序,想要更加靈活和快速,容器就出現了。容器也是虛擬化的一種,只不過是屬于“輕量級”的虛擬化。它和虛擬機也有很大不同,虛擬機是操作系統級別的資源隔離,而容器本質上是進程級的資源隔離,大家經常聽說的Docker就是創建容器的工具,是應用容器引擎。