“云計(jì)算”這個(gè)詞,相信大家都非常熟悉了。
作為IT行業(yè)的熱門技術(shù),它頻繁出現(xiàn)在各大媒體的新聞報(bào)道中。BAT這樣的互聯(lián)網(wǎng)企業(yè),也經(jīng)常把它掛在嘴邊。
相信很多人都想學(xué)習(xí)云計(jì)算,跟上技術(shù)潮流。如果對(duì)云計(jì)算有一定了解的話,應(yīng)該會(huì)或多或少地聽到這些名詞——OpenStack、Hypervisor、KVM、Docker、K8S...
01、什么是云計(jì)算
在介紹那些古怪名詞之前,我先簡(jiǎn)單介紹一下云計(jì)算。
以前電腦被發(fā)明的時(shí)候,還沒(méi)有網(wǎng)絡(luò),每個(gè)電腦(PC),就是一個(gè)單機(jī)。
這臺(tái)單機(jī),包括CPU、內(nèi)存、硬盤、顯卡等硬件。用戶在單機(jī)上,安裝操作系統(tǒng)和應(yīng)用軟件,完成自己的工作。
后來(lái),有了網(wǎng)絡(luò)(Network),單機(jī)與單機(jī)之間,可以交換信息,協(xié)同工作。
再后來(lái),單機(jī)性能越來(lái)越強(qiáng),就有了服務(wù)器(Server)。人們發(fā)現(xiàn),可以把一些服務(wù)器集中起來(lái),放在機(jī)房里,然后讓用戶通過(guò)網(wǎng)絡(luò),去訪問(wèn)和使用機(jī)房里的計(jì)算機(jī)資源。
再再后來(lái),小型網(wǎng)絡(luò)變成了大型網(wǎng)絡(luò),就有了互聯(lián)網(wǎng)(Internet)。小型機(jī)房變成了大型機(jī)房,就有了IDC(Internet Data Center,互聯(lián)網(wǎng)數(shù)據(jù)中心)。
當(dāng)越來(lái)越多的計(jì)算機(jī)資源和應(yīng)用服務(wù)(Application,例如看網(wǎng)頁(yè),下電影)被集中起來(lái),就變成了——“云計(jì)算(Cloud Computing)”。無(wú)數(shù)的大型機(jī)房,就成了“云端”。
云計(jì)算
SaaS: Software-as-a-Service(軟件即服務(wù))
PaaS: Platform-as-a-Service(平臺(tái)即服務(wù))
IaaS: Infrastructure-as-a-Service(基礎(chǔ)設(shè)施即服務(wù))
再補(bǔ)一張圖,可能更直觀:
目前主流的云計(jì)算服務(wù)提供商,例如亞馬遜AWS、阿里云、華為云,說(shuō)白了,都是為大家提供以上三個(gè)層次的云資源。你想要什么,它們就提供什么。
繼續(xù),繼續(xù)。
02、什么是虛擬化
如果要對(duì)物理資源進(jìn)行管理,第一步,就是“虛擬化”。
虛擬化是云計(jì)算的基礎(chǔ)。簡(jiǎn)單來(lái)說(shuō),虛擬化就是在一臺(tái)物理服務(wù)器上,運(yùn)行多臺(tái)“虛擬服務(wù)器”。這種虛擬服務(wù)器,也叫虛擬機(jī)(VM,Virtual Machine)。
從表面來(lái)看,這些虛擬機(jī)都是獨(dú)立的服務(wù)器,但實(shí)際上,它們共享物理服務(wù)器的CPU、內(nèi)存、硬件、網(wǎng)卡等資源。
像VMware、KVM、Xen、Virtual Box,都屬于Hypervisor。
VMware大家應(yīng)該很熟悉,就是VMware Workstation。學(xué)習(xí)Linux的話,很多人都是在windows系統(tǒng)下安裝WMware,然后創(chuàng)建Linux虛擬機(jī)。
但是,真正厲害的,是 KVM(kernel-based virtual machine,基于Linux內(nèi)核的虛擬機(jī))。它是目前最熱門最受追捧的虛擬化方案。
KVM這樣的Hypervisor軟件,實(shí)際上是提供了一種虛擬化能力,模擬CPU的運(yùn)行,更為底層。但是它的用戶交互并不良好,不方便使用。
于是,為了更好地管理虛擬機(jī),就需要OpenStack這樣的云管理平臺(tái)。
關(guān)于OpenStack,我之前曾經(jīng)介紹過(guò)(鏈接)。它有點(diǎn)像個(gè)商店,負(fù)責(zé)管理商品(計(jì)算資源、存儲(chǔ)資源、網(wǎng)絡(luò)資源等),賣給用戶,但它本身不制造商品(不具備虛擬化能力),它的商品,來(lái)自于KVM。當(dāng)然,如果不用KVM,也可以用Xen等其它hypervisor。
OpenStack的管理界面,比命令行好多了吧?
請(qǐng)記住,上面所說(shuō)的幾個(gè)概念,包括VM、KVM、OpenStack等,都主要屬于IaaS(基礎(chǔ)設(shè)施即服務(wù))。這個(gè)不難理解吧?
03、容器VS虛擬機(jī)
而大家常聽說(shuō)的Docker,就是創(chuàng)建容器的工具,是應(yīng)用容器引擎。
Docker的中文意思,就是碼頭工人。而它的LOGO,就是一只鯨魚背著很多貨柜箱。
相比于傳統(tǒng)的虛擬機(jī),Docker的優(yōu)勢(shì)很明顯,它啟動(dòng)時(shí)間很快,是秒級(jí),而且對(duì)資源的利用率很高(一臺(tái)主機(jī)可以同時(shí)運(yùn)行幾千個(gè)Docker容器)。此外,它占的空間很小,虛擬機(jī)一般要幾GB到幾十GB,而容器只需要MB級(jí)甚至KB級(jí)。
除了Docker對(duì)容器進(jìn)行創(chuàng)建之外,我們還需要一個(gè)工具,對(duì)容器進(jìn)行編排。
這個(gè)工具,就是K8S。
K8S,就是Kubernetes,中文意思是舵手或?qū)Ш絾T。Kubernetes這個(gè)單詞很長(zhǎng),所以大家把中間8個(gè)字母縮寫成8,就成了K8S。
-
云計(jì)算
+關(guān)注
關(guān)注
39文章
7976瀏覽量
140117
原文標(biāo)題:云計(jì)算到底是怎么玩的?
文章出處:【微信號(hào):WW_CGQJS,微信公眾號(hào):傳感器技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
很全的電子元器件基礎(chǔ)知識(shí)講義
很全的電子元器件基礎(chǔ)知識(shí)講義
全H橋電路基礎(chǔ)知識(shí)
計(jì)算機(jī)的基礎(chǔ)知識(shí)
計(jì)算機(jī)基礎(chǔ)知識(shí)試題
計(jì)算機(jī)基礎(chǔ)知識(shí)介紹
計(jì)算機(jī)算術(shù)運(yùn)算實(shí)現(xiàn)原理全解
時(shí)鐘抖動(dòng)解秘—高速鏈路時(shí)鐘抖動(dòng)規(guī)范基礎(chǔ)知識(shí)

評(píng)論