“云計算”這個詞,相信大家都非常熟悉。
作為信息科技發展的主流趨勢,它頻繁地出現在我們的眼前。伴隨它一起出現的,還有這些概念名詞——OpenStack、Hypervisor、KVM、Docker、K8S...
這些名詞概念,全部都屬于云計算技術領域的范疇。
對于初學者來說,理解這些概念的具體含義并不是一件容易的事情。
所以,小棗君今天這篇文章,將給大家做一個通俗易懂的介紹,解釋這些云計算概念以及它們之間的關系,亞洲服務器,希望對大家入門有所幫助。
什么是云計算
在介紹那些古怪名詞之前,我先介紹一下云計算。
以前電腦被發明的時候,還沒有網絡,每個電腦(PC),就是一個單機。
這臺單機,包括CPU、內存、硬盤、顯卡等硬件。用戶在單機上,安裝操作系統和應用軟件,完成自己的工作。
后來,有了網絡(Network),單機與單機之間,可以交換信息,協同工作。
再后來,單機性能越來越強,就有了服務器(Server)。人們發現,可以把一些服務器集中起來,放在機房里,然后讓用戶通過網絡,去訪問和使用機房里的計算機資源。
再再后來,小型網絡變成了大型網絡,就有了互聯網(Internet)。小型機房變成了大型機房,就有了IDC(Internet Data Center,互聯網數據中心)。
當越來越多的計算機資源和應用服務(Application,云主機租用,例如看網頁,下電影)被集中起來,就變成了——“云計算(Cloud Computing)”。無數的大型機房,就成了“云端”。
是不是覺得太簡單?別急,開始深入。
云計算的道理是簡單的,說白了,就是把計算機資源集中起來,放在網絡上。但是,云計算的實現方式,就非常復雜了。
舉個例子,如果你只是在公司小機房擺了一個服務器,開個FTP下載服務,然后用于幾個同事之間的電影分享,當然是很簡單的。
如果是“雙11”的淘寶購物節,全球幾十億用戶訪問阿里巴巴的淘寶網站,單日幾十PB(1PB=1024TB=1024×1024GB)的訪問量,每秒幾百GB的流量……這個,就不是幾根網線幾臺服務器能解決的了。
這時,需要設計一個超大容量、超高并發(同時訪問)、超快速度、超強安全的云計算系統,才能滿足業務平穩運行的要求。
這才是云計算的復雜之處。
剛才說了,我們把計算機資源放在云端。這個計算機資源,實際上分為好幾種層次:
第一層次,是最底層的硬件資源,主要包括CPU(計算資源),硬盤(存儲資源),還有網卡(網絡資源)等。
第二層次,要高級一些,我不打算直接使用CPU、硬盤、網卡,我希望你把操作系統(例如Windows、Linux)裝好,把數據庫軟件裝好,我再來使用。
第三層次,更高級一些,你不但要裝好操作系統這些基本的,還要把具體的應用軟件裝好,例如FTP服務端軟件、在線視頻服務端軟件等,我可以直接使用服務。
這三種層次,就是大家經常聽到的IaaS、Paas、SaaS。
SaaS: Software-as-a-Service(軟件即服務)
PaaS: Platform-as-a-Service(平臺即服務)
IaaS: Infrastructure-as-a-Service(基礎設施即服務)
再補一張圖,可能更直觀: