而對于操作系統(tǒng)而言,它所依賴的實際上只有三個部位,硬盤、內(nèi)存、電腦處理器也就是cpu。除此之外,其他的機箱那不過是起到封裝固定以及供電的作用,所謂主板,則是連接電腦內(nèi)主要部件。當(dāng)然,在普通人認為非常重要的網(wǎng)絡(luò)連接(寬帶),這也僅僅是一個外在資源,即便沒有網(wǎng)絡(luò),也可以依靠操作系統(tǒng)進行大量工作。
所以,一臺電腦實質(zhì)上就是在cpu、內(nèi)存、和硬盤上運行的操作系統(tǒng),也就是所有網(wǎng)民都熟悉無比的dows
!
但是,只要打開widows的任務(wù)管理器,你就會發(fā)現(xiàn),cpu和內(nèi)存大部分是閑置的。
特別是cpu,其利用率通常不到10。
dows在硬盤占有的空間一般就是幾個g。也就是說,一個dows獨占了電腦的全部資源,而大部分資源又都是閑置的。
在這種時候,就有專業(yè)人士提出,那么,有沒有這種可能:不讓一個dows單獨控制一臺機器,而是在一臺機器上安裝多個操作系統(tǒng),并且讓它們同時地運行
這樣就可以節(jié)省大量的資源,用來做更多的事情。
有,最好的方案就是虛擬化!
其實這就是云計算的概念誕生了!
不過僅僅是這樣,還不足以形成云計算中心。
專業(yè)人士就是專業(yè)人士,在提出這種觀點后,就開始了繁瑣復(fù)雜的一系列工程。
在一臺電腦上,虛擬出幾個、幾十個,甚至上百個操作系統(tǒng)出來,而每一個系統(tǒng),就意味著是一臺“仿真電腦”,再通過監(jiān)控程序,就可以達到一臺電腦擁有數(shù)十倍,上百倍的計算能力。
假如這臺電腦為a,那么則可以設(shè)置另外一臺相同規(guī)格的電腦b,雙方數(shù)據(jù)之間的傳送,可以通過簡單的移動進行,普通用戶壓根意識不到這種移動。
當(dāng)然,這種移動肯定不能由ab自己進行,它需要一個數(shù)據(jù)中心管理服務(wù)器電腦c。
這個數(shù)據(jù)中心管理服務(wù)器c,可以監(jiān)控a和b的運行狀態(tài),一旦出現(xiàn)資源緊張,它可以自動觸發(fā)在線遷移,把一個或多個數(shù)據(jù)移到對方的機器上運行。當(dāng)然,這里需要一個事先設(shè)定的閾值標準。
在這里只是假設(shè)a、b兩臺機器。實際上,c可以管理幾十、幾百、上千臺機器。共享的存儲設(shè)備也不止一套,可以是多套
c通過各機器上的監(jiān)控程序,間接管理所有的資源。
至此,云的雛形出現(xiàn)了,但還不是云。因為,所有的這些管理和控制,都還是數(shù)據(jù)中心自己的職責(zé)。用戶還無法對所需要的資源進行自主管理。
怎樣才能徹底實現(xiàn)云呢?
在前面的鋪墊下,后續(xù)的發(fā)展也就順理成章了。
建立更多的數(shù)據(jù)中心管理服務(wù)器c,管理更多的ab,層層疊疊的交錯進行,最終形成了一個資源池。
然后建立終端的服務(wù)器d,用d來管理無數(shù)個c資源池,而這個d,就是所謂的云服務(wù)器了!
為了便于分配和管理,d把龐大的資源池劃分成多個小組,這每個小組就相當(dāng)一個虛擬的數(shù)據(jù)中心(或者叫“計算中心”)。
d再從各個“計算中心”里提取計算資源,創(chuàng)建一個個用戶環(huán)境。每個用戶環(huán)境就相當(dāng)于一個“機房”,這個“機房”包括cpu、內(nèi)存、存儲等資源。
d同時還給用戶提供登陸訪問的接口。用戶通常用瀏覽器、客戶端來登錄這個接口。
作為用戶,當(dāng)你用瀏覽器連接到d提供的訪問界面,就可以建立一個賬戶,并且輸入你的賬號。
這時,云服務(wù)器d就可以根據(jù)你的要求,提供所需要的“機房”。
這個“機房”的大小,完全根據(jù)用戶的需求而定,并且可以反饋給客戶所最需要,最敏感的資源。
這也就是同一個客戶端,同一個網(wǎng)頁,但是他推薦給你的是一首二次元歌曲,推薦給別人的卻會是一首懷舊金曲,他提供給你的是嬰幼兒產(chǎn)品,給另外一個人的又或許會是時尚長裙、
通過層層抽象和虛擬,在每個“機房”里,你看不到、也不用去關(guān)心每個計算資源實際來自哪里。