姓名:崔哲琪
學(xué)號:16040120090
轉(zhuǎn)載自https://www.zhihu.com/question/20109954/answer/14064471?utm_source=com.jianshu.haruki&utm_medium=social 有刪節(jié)
【嵌牛導(dǎo)讀】:云計算的定義和基本特征大家談的都比較多了,但是云計算的發(fā)展和演進,云計算的一些基本特征還需要用一個比喻來進一步細(xì)說下。
【嵌牛鼻子】:云計算,比喻,通俗易懂
【嵌牛提問】:怎么樣通俗易懂的解釋什么是云計算?
【嵌牛正文】:
在社會經(jīng)濟不發(fā)達(dá)的時候,一個農(nóng)戶想吃雞蛋,所以他自己養(yǎng)了一只雞,那么他為了自己養(yǎng)這只雞,就需要給雞建一個簡單的雞窩,還需要平時去管理和飼養(yǎng)這只雞。這是一個基本場景,這個場景要說明下:
農(nóng)戶要得是雞蛋而不是雞,雞蛋即我們說的服務(wù)能力提供,而產(chǎn)生這個能力的雞比喻各種IT基礎(chǔ)設(shè)施
雞是本身的IT硬件,包括計算機,存儲和網(wǎng)絡(luò)都可以屬于這個范圍
雞窩可以理解為數(shù)據(jù)中心物理環(huán)境,包括機房,機房配套的各種物理基礎(chǔ)設(shè)施
對雞的管理和飼養(yǎng),即日常的IT運維投入和成本。
在這個過程中,農(nóng)戶發(fā)現(xiàn)了些問題,首先他們并不是每天都需要吃雞蛋,但是雞每天都會產(chǎn)蛋,則他們需要把多余的蛋拿都市場去賣或交換其它產(chǎn)品。其次他們需要的是雞蛋,但是卻需要為雞蛋付出購買雞,建立雞窩,飼養(yǎng)雞的一系列成本和人力的投入。那么我們要先討論經(jīng)濟沒有發(fā)展到一定階段的時候,為什么沒有出現(xiàn)專業(yè)的養(yǎng)雞場生產(chǎn)雞蛋。具體原因包括:
沒有形成規(guī)模效益,即時建立養(yǎng)雞場也無法體現(xiàn)規(guī)模效應(yīng)下帶來的成本節(jié)余。而要達(dá)到這個目標(biāo)往往需要現(xiàn)代化和自動化的養(yǎng)雞場的出現(xiàn)。其它外圍條件不具備,如市場交換體現(xiàn),交通設(shè)施,物流配送體系等。如果集中化后,農(nóng)戶并不能有方便快速的手段能夠吃到他們需要的雞蛋。
而隨著社會經(jīng)濟的發(fā)展,出現(xiàn)了專門的養(yǎng)雞場,快捷的物流體系可以保證向市場大量提供雞蛋,而農(nóng)戶也不再養(yǎng)雞,而轉(zhuǎn)變?yōu)榈绞袌錾先グ葱枰少忞u蛋。而專門的養(yǎng)雞場即類似于云計算中的數(shù)據(jù)中心,它是一個能力提供中心。而快捷的物流體系即對應(yīng)高速發(fā)展的互聯(lián)網(wǎng)帶寬(這個其實也是云計算出現(xiàn)的一個必要條件)。在這個過程演變過程中我們看到幾個變化。
用戶不再關(guān)心雞或雞窩,以及雞的飼養(yǎng)問題。他們只關(guān)系雞蛋,具體那只雞生的蛋不關(guān)心。
用戶可以按需購買雞蛋和按需要付費,不存在資源浪費的情況。
農(nóng)戶自己的雞,雞窩可能都不再需要了,剩下的只是大型養(yǎng)雞場,所有的原來農(nóng)戶自己建立的雞窩都集中都了大型的養(yǎng)雞場。對應(yīng)域IT基礎(chǔ)設(shè)置全部云化。
為何專門的養(yǎng)雞場出現(xiàn)成為可能,首先養(yǎng)雞場本身規(guī)模化和自動化,大大降低了單位雞蛋的成本,其次發(fā)達(dá)的配送網(wǎng)絡(luò)和營銷體系方便了雞蛋的消費。對應(yīng)于云計算則是,作為計算能力和存儲能力提供的中心,必須具有大規(guī)模和集約性的特點,對應(yīng)配送網(wǎng)絡(luò)和營銷體系則對應(yīng)于高速的互聯(lián)網(wǎng)。
對應(yīng)大型養(yǎng)雞場,它是一個能力提供中心,對應(yīng)飼養(yǎng)的雞本身并不是顧客要得產(chǎn)品,而是需要雞下的蛋。一個大型的養(yǎng)雞場可能對應(yīng)多個客戶,在這里我們先假設(shè)為不對應(yīng)終端消費者,而對應(yīng)多年大型的超市即終端零售中心。為了方便對所有產(chǎn)能進行有效的管理,可以將養(yǎng)雞場本身劃分為多個標(biāo)準(zhǔn)的飼養(yǎng)單元,分配給不同的飼養(yǎng)人員進行管理。這樣就能夠比較準(zhǔn)確的指導(dǎo)每個飼養(yǎng)單元每天能夠生產(chǎn)的雞蛋數(shù)量。在這里注意:
飼養(yǎng)單元類似于云計算中的能力提供單元,而能力提供單元在云計算中可以通過虛擬化技術(shù)實現(xiàn)。
飼養(yǎng)單元本身劃分的大小很重要,太大不利于管理,太小管理工作量又太大。
對應(yīng)大型的超市,往往由于他們所處的區(qū)域和人群的不同,對雞蛋的需求量往往也存在差異,有得超市可能是月底需要的供貨量大,而有的可能是月末需要的供貨量大。那么現(xiàn)在的集中化得優(yōu)勢在哪里?如果有10家超市,每家需要的最大供貨能力都是1000只雞蛋,那么是否需要提供能夠有10000只產(chǎn)能的養(yǎng)雞場呢?顯然答案不是,因為由于大家需求的時間段不同,往往有5000只雞蛋提供能力的養(yǎng)雞場即可滿足需求,對應(yīng)養(yǎng)雞場可以根據(jù)時間段靈活的調(diào)配每天產(chǎn)生的雞蛋。具體如下:
飼養(yǎng)單元和超市之間是一種松耦合的關(guān)系,一個超市可能需要1個或多個飼養(yǎng)單元。
飼養(yǎng)場可以根據(jù)需求靈活的調(diào)配飼養(yǎng)單元給不同的超市使用。
超市完全按需求量和使用量收費,不會為需求量降低的時候為富裕的飼養(yǎng)單元成本買單。
如果引入新的超市客戶,養(yǎng)雞場比較容易的增加新的飼養(yǎng)單元來滿足市場需求發(fā)展。
最優(yōu)化能力設(shè)計,滿足資源利用率的最大化,而降低成本。
這這里即是我們所說的云計算里面另一個關(guān)鍵特征,這個關(guān)鍵特征有多種說法,可以叫彈性計算,無限伸縮擴展,動態(tài)資源調(diào)度等都是一個意思。關(guān)鍵的就是能夠靈活按需進行資源的調(diào)度和分配,能力本身可以靈活的進行伸縮擴展。