雲計算和虛擬化的關係

2021-06-21 07:48:46 字數 4337 閱讀 1687

雲計算和虛擬化,沒有任何必然關係。實現雲計算,根本不需要虛擬化。我說的雲計算,就是分布式計算(利用 mapreduce來實現)。

只有在雲服務提供商對外提供服務的時候,才需要使用虛擬化的技術,用虛擬化的目的是為了更好的管理。

這就是我的結論。

現在雲有多熱?連我媽都問我,啥是雲? 我也只能告訴他,我那時候也沒有搞明白。

我最近買兩本書《雲計算》和《hadoop權威指南》,我上周末在家裡把《雲計算》翻完,不過我還真的也沒有搞明白啥是雲計算。別人問我,我還是無法回答。據說作者還建議作為高校教材,不知道高校學生學完,能回答雲和虛擬化有啥關係這個問題嗎?

或者說,雲計算是不是就是虛擬化呢。vps呢?

對於雲和虛擬化的關係,專家有不同的解讀。不過我相信你基本也會和我一樣,聽不明白他在說啥。

「以前報道過「虛擬化和雲計算:手心手背都是肉」;「虛擬化將成為雲計算的支撐基礎」等等」

我反正是不明白他們在說啥。

今天上午在公司看完《hadoop權威指南》第一章,感覺我可以說明白雲和虛擬化有啥關係。這就是國外人寫書和國人的區別。

下面就談談我的理解,至少是我今天對雲的理解。

乙個故事

古時候,人們用牛來拉重物,當一頭牛拉不動的時候,他們不曾想到要培育個頭更大的牛。同樣,我們也不需要嘗試更多的計算機,而是應該開發更多的計算機。

這個是從《hadoop權威指南》覺得乙個例子。

什麼是雲

什麼是雲,其實並不重要,重要的是我們在其之上,將資料,軟體和平台等等的複雜構建,安裝和維護的工作轉嫁給雲提供商。

這是《hadoop權威指南》給出的乙個說法。這個的定義,應該大家可以理解把。

昨天乙個運營商的老大問我:

3g和雲有啥關係?

這個問題我當場無法回答。

我今天思考了一下,3g,就意味無數的終端都可以聯網,那麼這個時候,就會產生無數的應用,那麼這些應用無一例外的特點就是會產生大量的資料,3g的終端,計算能力很弱。

對於大量的資料,就會產生兩個問題,儲存和資料的分析。儲存需要空間,資料分析,需要計算能力。那麼你作為運營商,需要做啥呢。當然是準備好儲存空間和計算能力。那麼肯定就要和我們一起雲。

讓那些小的軟體廠商,開發各種的應用,他們不需要考慮儲存和計算能力,這樣大大降低了門檻。吸引更多的人加入。

舉乙個實際的例子:我乙個朋友做手機定位。現在的手機定位已經很先進。

手機定位採用2種技術,

手機上帶有gps晶元,通過衛星定位。

通過基站定位,乙個基站,只能確定1公里,如果是3個基站,就可以定位乙個人的確定位置。

你在大街上行走,gps就可以對你進行定位,當你進入建築物,就可以通過基站進行定位。而且你所以走過的軌跡,都是記錄下來的。

下面這個故事是我編的。

假設一家保險公司,全部的保險業務員,都是配置這種功能的手機。我的伺服器記錄的全部業務員的執行軌跡。

3個月,我認為業務員的執行軌跡,走路多少和業績是否有關係。他們去的地方,是否和業績有關係。我就希望對這些資料進行分析。

這個時候,我們就要從雲儲存裡把資料拿出來,用雲主機進行雲計算。看看他們有啥內在的關係。進行資料探勘。

看看他們業務員,中午喜歡到那裡吃飯,平時有啥愛好。估計分析出來的東西很多。看看什麼因素是和業績有關的。

雲的應用

我個人理解,雲的應用,目前成熟其實就2部分,雲儲存和雲計算。這兩個是有很大的差異的。其實我的理解,應該還有所謂的雲資料庫,不過目前我還沒有了解這個。

雲儲存雲儲存,其實和我們比較近,也相對來說,比較好理解。如果接觸過伺服器的人,就很容易明白。

2023年的時候,當時sina給使用者提供郵件的空間是50m,後來sina還出現一次事故,儲存出現問題,造成使用者的郵件丟失。在那個年代,郵件服務提供商,都是使用共享儲存,這種裝置非常昂貴。

使用共享儲存的方式,對於今天這種大資料量其實已經無法適應。那麼如何解決呢?

那麼就是把更多的機器的硬碟連成一起。這樣做需要增加空間就簡單,加台機器就可以。那麼隨之而來的問題就是如果其中一台機器出現問題怎麼辦?其實也好解決,我們把乙份檔案,copy多幾份到不同的機器上,這樣就解決了一台機器出現問題,丟失資料。

這其實就是分布式檔案系統。

其實在國內,我相信網易,早就使用類似的技術,只是不對外開放而已。目前國內的那些網路硬碟,其實也基本是類似的技術。

其實看完這個,你就應該知道,雲儲存和虛擬化一點關係都沒有。

為啥說gmail是雲呢?我的理解是gmail,郵件的儲存,他肯定是採用了分布式檔案系統。

曾經有人問過我乙個問題,

800客,xtools這些crm應用這些算不算雲,或者說,他們是否採用雲的技術?

這是一位諮詢公司的朋友問我的問題,當時我的回答,應該是不對的。

800客,xtools到底是不是雲?我的理解就是看他們的儲存和資料庫。

簡單點說,如果只是不不同的使用者分配到不同的機器上,我想這不能算是雲。從技術來說,應該是很簡單就可以實現。或者說,根本不需要用到雲的技術。

把使用者分配到不同的機器上,有2個問題。

1:如果乙個使用者,他的消耗的資源過多,那麼就會影響別的使用者,那麼這個時候怎麼辦?假如這個企業今天是20個crm的使用者,明天突然增加到1000個,那麼一台機器,肯定就無法滿足。

當規模不大的情況下,這樣的問題也好解決,給他單獨安排一台機器就可以。那麼如果單獨一台機器都無法滿足,那就有問題,如果這樣的使用者不多,其實還是有很多辦法解決。對於saleforce來說,他們就必須想辦法自動解決,所謂的彈性就是這樣意思。你企業是100使用者,可能是分配到不同的機器訪問,但是資料庫是同步的。這裡面技術含量還是很高的。

2:機器如果硬體出現故障,那麼就麻煩。造成服務停止。

還有一點,需要注意的,雲儲存,只是針對檔案。對於資料庫,他是沒有辦法的。也就是說,如果你用的是mysql的資料庫,你是無法通過所謂的分布式檔案實現,實現多個備份的。

所以從這幾點來看,他們不可能算是雲。如果是有資料庫的應用,要做到雲的應用,技術難度還是很高的。

所以我個人認為,他們都是沒有採用所謂雲的技術,他現在的規模,也不需要實現那種彈性,也就不能算是雲。日後如果有機會接觸他們的技術,**一下。

saleforce,大家肯定認為他是雲的應用,為啥。我個人認為,他不但解決的儲存,還解決的資料庫的問題。

雲計算為啥需要雲計算。雲計算可以解決兩個問題

1:當一台機器資源閒置的時候,我可以通過虛擬化,在上面跑多個os。

這其實就是很好理解,也就是為啥雲計算好像都是虛擬化一樣。虛擬化,是很好解決這個問題的方式。

那麼如果是這樣的話,雲計算和虛擬化就有關係。

2:當1臺機器無法滿足計算的要求的時候,我們把多個機器並一起來完成一項工作,這其實就是所謂的平行計算。

這其實也很好理解,但是有點,這和虛擬化有啥關係呢?

我一台機器的效能都不夠用,難道我還在上面虛擬化,再跑乙個os,這樣效能就更差。

這其實是很困惑人的。

那麼我不虛擬化,來實現平行計算,可以嗎?這肯定是可以,假如你這次並行技術,需要的是linux,安裝特定的軟體,那麼你就在100臺機器進行安裝,就可以實現平行計算。

我們一些固定的應用,平行計算,其實根本不需要虛擬化,現在那些高效能計算機,其實就是通過平行計算的原理來實現的。

乙個簡單的例子,google,他肯定是雲,那麼可以肯定一點,google肯定是沒有用啥虛擬化的技術。他都是用普通的pc,進行大量的平行計算。

那麼雲廠家都是通過虛擬化來提供雲計算呢?

不同使用者,實現平行計算的軟體,os都是不一樣的。如果我是對外提供服務,我就需要滿足不同的需求。而且客戶需要雲計算的能力,是按需的,不是長期的。

假設客戶需要100臺伺服器,執行linux,10個小時。馬上又有客戶提出,我需要100臺windows的機器,跑乙個小時。

那麼如何在在100臺機器跑完linux,又馬上安裝window給客戶提供服務呢?

當你有100臺物理的機器。你如何可以實現統一的管理呢?遠端控制卡,這是可以實現遠端管理,不過不是所有的機器都有遠端控制卡,而且即使有遠端控制卡,你如果希望同時在這些機器安裝系統,軟體呢?

那麼目前的技術條件,如何才能更低的成本來實現統一管理100臺伺服器,甚至1000臺呢?答案就是虛擬化。

目前一台物理伺服器上跑乙個os,和物理伺服器上虛擬化,再跑乙個os,效能大概要損失5%,這是可以接受的。因為所有的機器實現虛擬化後,我們就可能實現統一的管理。

虛擬化,物理伺服器,其實也是需要你去安裝系統,不過這是一次性的。實現虛擬化後,你在上面跑什麼os,什麼軟體,都是可管理的。

你需要100linux的主機,我1分鐘就轉殖出來給你使用。

這就是我們為啥看到雲服務提供商,都是通過虛擬化來提供雲計算。

結論,雲計算和虛擬化的關係

對於要解決1臺機器的資源充分利用資源,那麼雲計算是需要虛擬化來實現。 

但是對於把多台機器並在一起完成一項工作,根本不需要虛擬化。

在什麼情況下要虛擬化呢?

如果你希望對外提供服務,作為雲計算的服務提供商,那麼你就需要採用虛擬化的技術,這樣可以更好的服務客戶。 

虛擬化和雲計算的區別分析

經常有人討論這兩者的區別,在這個行業時間長,聽到的也自然很多,這裡做乙個總結。下面的觀點,我想沒有對和錯,只是理解不同。所謂虛擬化,虛擬機器,vps,其實是差不多乙個意思 所謂雲計算,廣義上肯定是包括一切,不過狹義一點,基本就是指iaas 其實就是虛擬機器和iaas的聯絡和區別。虛擬化就是雲計算 這...

虛擬化與雲計算

序一 在世界日趨變平變小的今天,每乙個國家在享受全球化浪潮帶來的機遇時,自我保護能力也隨之降低。不然,源起美國不良信用房貸的一場經濟危機何以給中國內地的中小企業造成影響?因世界的扁平,我們受益於在全球加速流動的各種資源,然而資源的分配始終是不平均的,且永遠處於動態變化,我們時刻面臨著挑戰 創造更大的...

雲計算 虛擬化技術

雲計算很重要的乙個特性就是共享,而實現共享的乙個技術是虛擬化,今天就八一八虛擬化,什麼是虛擬化。虛擬化並不是乙個新的技術,早在ibm大型機時代就已經誕生,目前講的虛擬化主要指以下兩種 1 伺服器級虛擬化 vmware esxi kvm xen等等,使用者看到的是硬體伺服器 2 os級虛擬化 lxc容...