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