雲計算是一種服務模式,這種模式並不是計算機行業所特有,也不是現代所特有,而是一種已經存在很久的服務模式。其思路就是把各種資源整合起來,然後租給有需要的使用者。拿圖書館做比較,大家都很熟悉了,圖書館收集了很多書,如果你想看書,只需要到圖書館根據自己的需求去借就好了,圖書館會根據你借的數量以及時間收費,你看完了就還給圖書館,書重新放回到原來的書架,其他使用者可以繼續借,重複利用。
肯定有人會想到把這種模式移植到傳統it行業,只是把租的物件由圖書變為伺服器資源罷了,因此雲計算誕生了。為什麼稱為雲計算,因為伺服器的功能就是提供計算能力,把伺服器租給你相當於賣給你伺服器租賃期間的計算能力,因此稱為雲計算。
怎麼運作,很簡單,你需要多少cpu、多少硬碟,自己去機房搬,雲服務提供商會根據你的數量按天計費,當然你也可以包月包年。你如果願意出更多的錢,也可以提供送貨上門服務。伺服器硬體給你了,只要在租賃期間,隨便你處置,就和自己買的伺服器一樣,伺服器搬到自己的機房後,發現自己人手不足,你要乙個乙個安裝作業系統,招乙個人專門做這個成本也高。於是雲服務商提供了其它增值服務,比如上門給你安裝作業系統、上門組建網路,甚至給你提供安裝資料庫、大資料hadoop/spark集群搭建服務等,把這種麻煩事交給別人了,顯然大大節省了自己的運維成本。
雲計算的好處也出來了,你為什麼要租伺服器,而不是自己買,因為你可能只是想用一段時間,相對於你自己買伺服器,成本太高了,租用更方便。另外,你自己買需要根據業務評估買多少,可能買回來發現不夠用,於是重新採購,流程麻煩,買的太多了,又存在資源浪費。而租用就更彈性了,需要多少,租用多少,不需要了還給雲服務商就好了。私有雲同樣,只不過是企業內部結算罷了。以上是iaas的運營模式。你有可能有這種情況,你寫了乙個web專案並打好了war包,但自己手頭沒有伺服器來跑,你可以把你的war包交給雲服務提供商,他們負責給你執行,你不用租整個伺服器,也不用搭建執行環境,打好war包拷給他們就好,他們幫你部署執行。這就是我們說的paas服務。更高階的,你手頭有很多**,你想把**中的人物提取出來,但你自己不會寫**實現,你可以把**發給雲服務商,他們通過自己的臉部識別技術處理後把結果發給你,這就類似於saas。
以上就是雲計算的非權威解讀,它更確切地說雲計算不是指特定的某種技術,而是一種服務模式,一種交付方式。問題來了,以上需要把伺服器搬來搬去太麻煩了,而且使用者還需要有自己的機房來放租來的伺服器。有沒有某種技術能夠不需要移動伺服器,也能解決前面提到的問題,把cpu、記憶體、磁碟等資源打包租給使用者。相信都知道答案了,虛擬化技術就可以完美解決這個問題,而虛擬機器是虛擬化實現之一,但絕不是唯一,還有可能是容器,甚至是真正的物理機(裸機)。提供虛擬機器的hypervisor也不是只有vmware,還有比如kvm/qemu、xen等。除了虛擬機器外,還有許多其它虛擬化技術,比如ovs虛擬網路等。通過虛擬技術,你再不用搬伺服器,而完全自助。除此之外,利用虛擬化技術還能更方便的部署運維,比如不用一台一台安裝作業系統,你安裝完一台後,很方便地進行轉殖,避免了大量的重複勞力工作。你也不用自己建機房,省去了很多任務作,完全交給雲服務提供商或者自己內部的雲平台團隊。
之所以容易混淆虛擬機器和雲計算,是因為虛擬機器確實在雲計算中太普遍了,它是雲計算中最活躍的主體,也是核心之一,很多服務都是圍繞著虛擬機器提供服務。在aws或者其它公有雲買雲服務,最直接的方式就是申請一台虛擬機器。你購買的雲資料庫,底層也有可能是虛擬機器,原理大概是這樣的,比如你買乙個mysql雲資料庫,雲平台會在後台給你首先起乙個虛擬機器,這個虛擬機器映象包含了mysql服務,當虛擬機器起來,mysql服務就跑起來了。你不僅需要訪問資料庫,還有可能需要其它相關的功能,比如設定主從、檢視日誌、建立備份、設定賬戶許可權等,由於虛擬機器對使用者是不可見的,並且不是所有的使用者都會這些操作。因此雲服務商還提供了非常方便的api介面,使用者只需要呼叫api或者web介面就可以完成以上所有操作,而不需要自己去學習和關心怎麼弄。底層怎麼實現,這個沒有固定地方法,有可能是在虛擬機器跑個agent程式,執行某個操作,比如建立乙個資料庫使用者,agent就跑乙個已經定義好的指令碼,當然也有可能通過外部程式來完成資料庫內部的配置管理,比如ssh/ansible/puppet等。
總而言之,雲計算高大上,近年也是抄的火熱,但本質是思維的轉變,而非技術的革新。你把計算能力給別人用-雲計算,儲存給別人用-雲儲存,資料庫給別人用-雲資料庫(dbaas),負載均衡給別人用-lbaas,防火牆給別人用-fwaas。但實現手段依然是傳統的it技術,比如分布式技術、虛擬化技術、網路技術、自動化運維技術、容災技術等,並沒有造出新技術,而只是通過這些技術組合把一些資源、功能產品或者軟體等封裝成api對外提供服務。
雲計算最權威標準可以參考aws,iaas開源實現方案可以參考openstack,目前也是雲計算領域中最活躍的開源專案之一,目前除了提供iaas的基礎服務(計算、儲存、網路)外,還實現了trove資料庫服務、mistral工作流以及cloud cron服務、sahara大資料庫服務、magnum容器編排服務等。
我偶爾也會在微博上分(tu)享(cao)雲計算和openstack相關的東西,對雲計算感興趣的可以一起討論學習:int32bit@weibo。
虛擬機器 VMware
host 指物理存在的計算機,host s os指host上執行的作業系統。host也叫宿主機。guest os 指執行在vm上的作業系統。例如在一台安裝了win dows的計算機上安裝了vmware,那麼,host指的是安裝win dows的這台計算機,其host s os為windows。vm上...
虛擬機器 vmware
虛擬機器的幾個概念 1.vm virtual machine 可以在一台電腦上模擬出來若干臺pc,每台pc可以執行單獨的作業系統而互不干擾,可以實現一台電腦 同時 執行幾個作業系統,還可以將這幾個作業系統連成乙個網路。2.host 指物理存在的計算機,host s os指host上執行的作業系統。h...
VMware虛擬機器
vmware安裝centos7.5上網,並且和主機可以相互ping通 1.關閉防火牆 2.開啟上網 1.centos 7.0預設使用的是firewall作為防火牆,並且預設是開啟防火牆。檢視防火牆狀態 firewall cmd state 停止firewall systemctl stop fire...