什么是云計算?云計算這個概念從提出到今天,差不多10年了。這10年間,云計算取得了飛速的發(fā)展與翻天覆地的變化,是繼1980年代大型計算機(jī)到客戶端-服務(wù)器的大轉(zhuǎn)變之后的又一次巨變,先是機(jī)器越來越小,然后......然后就云里霧里了。
別云霧了,我們先想想一個簡單的問題,如果想讓計算機(jī)變強(qiáng),怎么辦?
那還不簡單,加CPU,加內(nèi)存,加硬盤。
-老板,機(jī)器上的孔已經(jīng)被插滿了??!
-簡單,換更高級的CPU,換新的DDR內(nèi)存,換新的SSD硬盤。
-老板,那個死摩爾定律告訴我,新硬件更新沒有這么快啊,有沒有更快更好的特效藥!
顯而易見,還有一種辦法,就是利用更多的機(jī)器。只是需要解決一個大問題,就是不同的機(jī)器如何協(xié)同工作。
好比一個小項目,原來一個人寫,只要加加班,也能快速搞定?,F(xiàn)在,這個項目太大了,一個人加班不解決問題,需要1000個人來一起搞,怎么知道誰在工作,誰在偷懶?項目就必須引入項目管理,機(jī)器就引入并行計算。
并行計算,理解起來也簡單,好比項目管理里面,把一個小任務(wù),拆成1000份,每人同時開始干,每人干一份,如果以前1個人需要干1000小時,現(xiàn)在1000個人1小時就干完了。對,就這么回事,并行計算很簡單,這個就是云計算的基礎(chǔ)。真聰明,原來做項目這么簡單,我加人就好了!
-老板,有一個很大很大的項目,我申請加10000人。-啪,你腦袋瓜子被驢踢了,10000人來了,坐哪里?
-我杭州一個辦公室,北京一個唄,杭州5000,北京5000人。
-啪,杭州都坐在一起,做事好商量,杭州的進(jìn)展怎么同步北京?
-額,這還真是個問題,需要解決的問題還真多!
-老板,XX員工前不久生病了,他的任務(wù)一直沒人做,現(xiàn)在,我們整個項目受影響了,項目不能按時交付。
-啪,你怎么搞得,也不安排一個人替代一下?-別人已經(jīng)有工作了啊!
-啪,你不能把這個工作再切分成999份,每人做一份?
-老板,他能力比較強(qiáng),為啥我分的跟他一樣多啊!
-啪,你不能按照能力來分配任務(wù)?。?額,這還讓人活不!
-老板,我們現(xiàn)在人太多了,人不能閑在這里。
-啪,你不會考慮一下把這些人賣出去,給別人開發(fā)項目。
-但是,別人只要半個人,或者幾個小時的工作量,我們一個人一個人的太多了。
-啪,你不會把一個人拆成幾個虛擬的人啊,或者按工時賣就行了。
-老板。我不想干了,我想回家!
看明白了,想要管理這么多機(jī)器,做這么多事情,還真不簡單,還要有人管協(xié)調(diào)分工(并行計算),有人管理誰多誰少(負(fù)載均衡),還需要容許別人生病、辭職(熱備冗余),還需要解決賣半個人,甚至十分之一個人的問題(虛擬化)......云計算(CloudComputing)是分布式計算(DistributedComputing)、并行計算(ParallelComputing)、效用計算(UtilityComputing)、網(wǎng)絡(luò)存儲(
NetworkStorageTechnologies)、虛擬化(Virtualization)、負(fù)載均衡(LoadBalance)、熱備冗余(HighAvailable)等傳統(tǒng)計算機(jī)和網(wǎng)絡(luò)技術(shù)發(fā)展融合的產(chǎn)物。云計算早期,就是簡單一點(diǎn)的分布式計算,解決任務(wù)分發(fā),計算結(jié)果合并就好了。也曾經(jīng)還有一個別名,叫網(wǎng)格計算。很多大企業(yè)早期可能也只是想解決自己的效率與計算問題,到后來,這些大佬發(fā)現(xiàn),這個能力也可以提供給外部使用,所以,就出現(xiàn)了公共云(publiccloud)計算,把計算機(jī)的計算能力直接放在網(wǎng)上賣出去。
對于一家企業(yè)來說,一臺計算機(jī)的運(yùn)算能力是遠(yuǎn)遠(yuǎn)無法滿足數(shù)據(jù)運(yùn)算需求的,那么公司就要購置一臺運(yùn)算能力更強(qiáng)的計算機(jī),也就是服務(wù)器。而對于規(guī)模比較大的企業(yè)來說,一臺服務(wù)器的運(yùn)算能力顯然還是不夠的,那就需要企業(yè)購置多臺服務(wù)器,甚至演變成為一個具有多臺服務(wù)器的數(shù)據(jù)中心,而且服務(wù)器的數(shù)量會直接影響這個數(shù)據(jù)中心的業(yè)務(wù)處理能力。除了高額的初期建設(shè)成本之外,計算機(jī)的運(yùn)營支出中花費(fèi)在電費(fèi)上的金錢要比投資成本高得多,再加上計算機(jī)和網(wǎng)絡(luò)的維護(hù)支出,這些總的費(fèi)用是中小型企業(yè)難以承擔(dān)的,于是云計算的概念便應(yīng)運(yùn)而生了。
云計算(cloudcomputing)是分布式計算的一種,指的是通過網(wǎng)絡(luò)“云”將巨大的數(shù)據(jù)計算處理程序分解成無數(shù)個小程序,然后,通過多部服務(wù)器組成的系統(tǒng)進(jìn)行處理和分析這些小程序得到結(jié)果并返回給用戶。云計算早期,簡單地說,就是簡單的分布式計算,解決任務(wù)分發(fā),并進(jìn)行計算結(jié)果的合并。因而,云計算又稱為網(wǎng)格計算。通過這項技術(shù),可以在很短的時間內(nèi)(幾秒鐘)完成對數(shù)以萬計的數(shù)據(jù)的處理,從而達(dá)到強(qiáng)大的網(wǎng)絡(luò)服務(wù)。
現(xiàn)階段所說的云服務(wù)已經(jīng)不單單是一種分布式計算,而是分布式計算、效用計算、負(fù)載均衡、并行計算、網(wǎng)絡(luò)存儲、熱備份冗雜和虛擬化等計算機(jī)技術(shù)混合演進(jìn)并躍升的結(jié)果。
“云”實質(zhì)上就是一個網(wǎng)絡(luò),狹義上講,云計算就是一種提供資源的網(wǎng)絡(luò),使用者可以隨時獲取“云”上的資源,按需求量使用,并且可以看成是無限擴(kuò)展的,只要按使用量付費(fèi)就可以,“云”就像自來水廠一樣,我們可以隨時接水,并且不限量,按照自己家的用水量,付費(fèi)給自來水廠就可以。
從廣義上說,云計算是與信息技術(shù)、軟件、互聯(lián)網(wǎng)相關(guān)的一種服務(wù),這種計算資源共享池叫做“云”,云計算把許多計算資源集合起來,通過軟件實現(xiàn)自動化管理,只需要很少的人參與,就能讓資源被快速提供。也就是說,計算能力作為一種商品,可以在互聯(lián)網(wǎng)上流通,就像水、電、煤氣一樣,可以方便地取用,且價格較為低廉。
總之,云計算不是一種全新的網(wǎng)絡(luò)技術(shù),而是一種全新的網(wǎng)絡(luò)應(yīng)用概念,云計算的核心概念就是以互聯(lián)網(wǎng)為中心,在網(wǎng)站上提供快速且安全的云計算服務(wù)與數(shù)據(jù)存儲,讓每一個使用互聯(lián)網(wǎng)的人都可以使用網(wǎng)絡(luò)上的龐大計算資源與數(shù)據(jù)中心。
云計算是繼互聯(lián)網(wǎng)、計算機(jī)后在信息時代又一種新的革新,云計算是信息時代的一個大飛躍,未來的時代可能是云計算的時代。云計算的核心是可以將很多的計算機(jī)資源協(xié)調(diào)在一起,因此,使用戶通過網(wǎng)絡(luò)就可以獲取到無限的資源,同時獲取的資源不受時間和空間的限制。
“云計算”已經(jīng)深深植入到我們生活中的點(diǎn)點(diǎn)滴滴,平時常用的那些APP或網(wǎng)站,基本都已經(jīng)離不開“云計算”作為背后的強(qiáng)大服務(wù)支持,如剁手黨愛恨交加的淘寶、京東,社交癡迷黨的微信、微博等等。