標籤:

雲計算是個什麼玩意(上)

雲計算這個概念從提出到今天,已經差不多10年了,這10年間,雲計算取得了飛速的發展與翻天覆地的變化,是繼1980年代大型計算機到客戶端-伺服器的大轉變之後的又一種巨變,先是機器越來越小,然後。。。然後就雲里霧裡了。

別雲霧了,我們先想想一個簡單的問題,如果想讓計算機變強,怎麼辦?

還不簡單,加CPU,加內存,加硬碟。

老闆,我身上的孔已經被插滿了啊!

簡單,換更高級的CPU,換DDR內存,換SSD硬碟。

老闆,那個死摩爾定律告訴我,硬體更新沒有這麼快啊,有沒有更快更好的特效藥!

顯而易見,還有一種辦法,就是利用更多的機器,只是需要解決一個問題,就是不同的機器,怎麼一起協同工作。好比一個小項目,原來一個人寫,只要加加班,也能快速搞定。現在,這個項目太大了,加班不解決問題,需要1000個人來一起搞,怎麼知道誰在工作,誰在偷懶,項目就必須引入項目管理,機器就引入並行計算管理。

並行計算,理解起來也簡單,好比項目管理裡面,把一個小任務,拆成1000份,每人同時開始干,每人干一份,如果以前1個人需要干1000小時,現在1小時就幹完了。對,就這麼回事,並行計算很簡單,這個就是雲計算的基礎。

真聰明,原來做項目這麼簡單,我加人就好了!

老闆,有一個很大很大的項目,我申請加10000人

啪,你腦袋瓜子被驢踢了,10000人來了,坐哪裡?

我杭州一個辦公室,北京一個唄,杭州5000,北京5000人

啪,杭州都坐在一起,做事好商量,杭州的進展怎麼同步北京?

額,這還真是個問題,需要解決的問題還真多!

老闆,XX員工前不久生病了,他的任務一直沒人做,現在,我們整個項目受影響了,項目不能按時交付

啪,你怎麼搞得,也不安排一個人替代一下

別人已經有工作了啊

啪,你不能把這個工作再切分成999份,每人做一份

老闆,他能力比較強,為啥我分的跟他一樣多啊

啪,你不能安照能力來分配任務啊

額,這還人活不!

老闆,我們現在人太多了,人不能閑在這裡

啪,你不會考慮一下把這些人賣出去,給別人開發項目

但是,別人只要半個人,或者幾個小時的工作量,我們一個人一個人的太多了

啪,你不會把一個人拆成幾個虛擬的人啊,或者按工時賣就行了

老闆

幹嘛

我要回家。

看明白了,想要管理這麼多機器,做這麼多事情,還真不簡單,還有有人管協調分工(並行計算),有人管理誰多誰少(負載均衡),還需要容許別人生病,辭職(熱備冗餘)

雲計算(Cloud Computing)是分散式計算(Distributed Computing)、並行計算(Parallel Computing)、效用計算(Utility Computing)、 網路存儲(Network Storage Technologies)、虛擬化(Virtualization)、負載均衡(Load Balance)、熱備冗餘(High Available)等傳統計算機和網路技術發展融合的產物。

雲計算早期,就是簡單一點的分散式計算,解決任務分發,計算結果合併就好了。也曾經還有一個別名,叫網格計算。很多大企業早期可能也只是想解決自己的效率與計算問題,到後來,這些大佬發現,這個能力也可以提供給外部使用,所以,就出現了公共雲(public cloud)計算 ,把計算機的計算能力,可以直接放在網上賣出去。

我倒是覺得,阿里雲提出來的水電煤基礎設施能更好的解釋雲計算是什麼,未來的雲計算,就像我們使用水電煤氣一樣,我們從來不會想著去建電廠,也不關心電廠在哪裡,只要插上插頭,就能用電。

所以,真正的雲計算一定有兩個重要的基礎條件

計算資源的虛擬化,按計算能力購買才是真正的雲計算,目前的虛機嘛,嗯,看不到機器心裡不踏實

雲計算能力的彈性伸縮能力,一定是想用多少就是多少,不用的時候就不要,目前的私有雲嘛,嗯,不放在我這裡心裡也不踏實

那麼現在的雲計算是什麼?

嗯,社會主義初級階段
推薦閱讀:

RDS For MySQL常見連接問題總結
IPv6大爆發之IPv4與IPv6共存之術
雲計算九條定律
在高速通道中如何添加對端路由器介面
阿里雲新手秘笈包--如何創建雲桌面?

TAG:雲計算 |