如今,云計算廣泛應(yīng)用于各個領(lǐng)域,在數(shù)字經(jīng)濟(jì)的推動下產(chǎn)業(yè)發(fā)展迅猛,云計算在產(chǎn)業(yè)發(fā)展中起到了重要的推動作用。
云計算給企業(yè)的IT系統(tǒng)帶來了前所未有的靈活性,可以通過瞬時增加、轉(zhuǎn)移或者減少計算資源來滿足不同業(yè)務(wù)的需求,能在幾個小時內(nèi)而不是幾周內(nèi)部署一個新的應(yīng)用軟件來滿足新的業(yè)務(wù)需求。
云計算由“1+1”而來
對于企業(yè)來講,云計算這個詞并不陌生,可是對云計算所承載的服務(wù),具體如何運(yùn)作并不是很清楚,本文將用通俗易懂的方法讓企業(yè)逐步了解云計算的發(fā)展和簡單原理。
云計算——從1個到1群
一個人一臺機(jī)
最早的時候,PC機(jī)真的就是PC機(jī)——個人電腦,因為沒有網(wǎng)絡(luò),所以自己用自己的電腦,單機(jī)操作。
PC機(jī)的每個部件已經(jīng)被當(dāng)時的電腦玩家熟練掌握:CPU、內(nèi)存、硬盤、顯卡等電腦硬件,操作系統(tǒng)、應(yīng)用軟件等電腦軟件。玩家們經(jīng)常自己鼓搗內(nèi)存、硬盤、顯卡等,拆開主機(jī)左看右瞧。
多個人多臺機(jī)
后來網(wǎng)絡(luò)的出現(xiàn),讓單機(jī)與單機(jī)之間可以進(jìn)行簡單的通信,互相交換信息,彼此之間聯(lián)系密切。
強(qiáng)大的單機(jī)服務(wù)器
隨著電腦性能的不斷提升,便出現(xiàn)了服務(wù)器。將服務(wù)器集結(jié)起來放在公用機(jī)房里,供玩家們通過網(wǎng)絡(luò)來與機(jī)房的服務(wù)器進(jìn)行通信,這樣大家都可以訪問到服務(wù)器里的資源。
服務(wù)器群——云端
隨著網(wǎng)絡(luò)規(guī)模的不斷壯大,互聯(lián)網(wǎng)問世了。機(jī)房里的服務(wù)器們越來越多,小的公用機(jī)房演變成大型規(guī)模的機(jī)房,于是這些被稱為了互聯(lián)網(wǎng)數(shù)據(jù)中心IDC。
用戶們通過服務(wù)器獲取了越來越多的電腦資源,上網(wǎng)、看電影、取文件,服務(wù)器上越來越多的應(yīng)用軟件被共享給更多的人。
那些機(jī)房里供無數(shù)人共享的計算機(jī)資源和應(yīng)用被不斷地集中起來,形成了“云計算”,那些存放大量服務(wù)器的公共機(jī)房,變成了現(xiàn)在我們熟知的“云端”。
將龐大的云計算進(jìn)行歸類
云計算的演變順應(yīng)發(fā)展趨勢,而云計算在不斷的發(fā)展過程中變得越來越復(fù)雜。
它的復(fù)雜來源之一便是訪問的人數(shù)迅猛激增,從最早只有幾個人訪問小型的服務(wù)器,到如今上千萬上億甚至更多的人同時訪問一個因特網(wǎng)站,訪問量從M級演變到MT級,每秒的流量也可想而知。
如何做到超大容量、同時超高并發(fā)、超高速、超安全,業(yè)務(wù)能夠超平穩(wěn)運(yùn)行,這就是云計算的真本事了。
我們常說的計算機(jī)資源,到底指的是什么?
從計算機(jī)系統(tǒng)層面來看,計算機(jī)資源首先指的就是最底層的硬件資源,如CPU、硬盤、網(wǎng)卡。
第二個層面,指的是操作系統(tǒng)、數(shù)據(jù)庫軟件等。
第三個層面,指的是各類軟件應(yīng)用。
這三個層面對應(yīng)的分別是大家所熟知的IaaS、PaaS、SaaS。
SaaS:Software-as-a-Service(軟件即服務(wù))
PaaS:Platform-as-a-Service(平臺即服務(wù))
IaaS:Infrastructure-as-a-Service(基礎(chǔ)設(shè)施即服務(wù))
無論你想要哪類服務(wù),都可以歸類于這三種類型。
虛擬化——云計算的顯著特征
虛擬化——為了更好地提供服務(wù)
談到云計算的資源管理,就不得不提到“虛擬化”,虛擬化突破了時間、空間的界限,是云計算最為顯著的特點。
在用戶們看來,仿佛有專門的服務(wù)器為自己服務(wù),實際從云端來看,多個用戶使用同一臺物理服務(wù)器,而這臺物理服務(wù)器上運(yùn)行了多臺“虛擬服務(wù)器”。
這些虛擬服務(wù)器被稱為虛擬機(jī),它們共享物理服務(wù)器的CPU、內(nèi)存、硬件、網(wǎng)卡等資源。
平常大家說的宿主機(jī)Host就是物理機(jī),客戶機(jī)Guest就是虛擬機(jī)。
VMM——統(tǒng)籌安排虛擬化工作
Virtual Machine Monitor是一類軟件的統(tǒng)稱,有的直接安裝在物理機(jī)上,有的安裝在操作系統(tǒng)之上,然后用來生成和管理虛擬機(jī)。
容器——好搬家
很多用戶在虛擬機(jī)上只運(yùn)行一些簡單程序,但是為了使用戶之間不相互影響,還是要建立虛擬機(jī)。但是建立虛擬機(jī)用來運(yùn)行小程序有點大材小用,操作復(fù)雜,花費高。想遷移自己程序時還要遷移整個虛擬機(jī),比較麻煩。
容器,Container,也是一種虛擬化,一種輕便的虛擬化,目的和虛擬機(jī)一樣都是為了給用戶們隔離各自的環(huán)境。
不同的是,虛擬機(jī)是操作系統(tǒng)級別的資源隔離,容器實際上是進(jìn)程級的資源隔離。如果你聽說過Docker,這就是創(chuàng)建容器的工具,稱為應(yīng)用容器引擎。
與操作系統(tǒng)級別的虛擬機(jī)相比,Docker啟動快,對資源的利用高,一臺主機(jī)可以同時運(yùn)行更多的Docker,所占空間也比虛擬機(jī)小。
Docker賦予應(yīng)用的隔離性不僅限于彼此隔離,還獨立于底層的基礎(chǔ)設(shè)施。如果應(yīng)用出現(xiàn)問題,只是單個容器的問題,而不會波及到整臺主機(jī)。
Docker創(chuàng)建容器后,則由K8S對容器進(jìn)行編排。
K8S可以管理容器集群,包括容器的啟動、自動化部署、擴(kuò)展、回收。特定的容器在哪臺機(jī)器上運(yùn)行、容器是否出了問題、容器如何與外界通信,這些都是K8S來管。
總而言之,云計算的可貴之處在于它的靈活、可擴(kuò)展、高性價比,它突破了時空的界限,具有高效的計算能力,為用戶的各種需求快速配置計算資源,并兼容各種配置的軟硬件產(chǎn)品。
即使單機(jī)發(fā)生故障,也不會影響用戶對資源的正常使用,而用戶無需購買高昂的高性能主機(jī),只需價格低廉的PC電腦便可享受云計算所帶來的便捷。