《Windows Azure Platform 系列文章目錄》
最近的一年一直致力於微軟雲計算技術的推廣和研究,對於微軟的雲計算平台Windows Azure Platform有一定的了解和認識。趁着過年這段時間的間隙,寫下這個Windows Azure Platform系列文章,分享下我個人的經驗:
一.什么是雲計算平台
百度百科對於雲計算的定義(http://baike.baidu.com/view/1316082.htm)
雲計算(Cloud Computing)是網格計算(Grid Computing )、分布式計算(DistributedComputing)、並行計算(Parallel Computing)、效用計算(Utility Computing)、網絡存儲(Network Storage Technologies)、虛擬化(Virtualization)、負載均衡(Load Balance)等傳統計算機和網絡技術發展融合的產物。
現在比較熱門的雲計算平台有:微軟的Windows Azure平台、亞馬遜Amazon EC2、谷歌的Google App Engine等。
二.現實意義
我們在平時做IT運維的時候經常發生這樣的事情,如下圖所示:

系統在剛開始運行的時候,用戶訪問數和系統計算時候處在相對比較小的數量級(如綠色區域所示)
但是隨着用戶量的訪問量變大,對於系統資源的要求也會隨之增大,甚至超過系統的實際運算負載(如紅色區域所示)
為了解決該問題,我們只能從以下兩點出發:
1)提高服務器的硬件水平 (更強大的硬件)
2)提高網絡的帶寬
在短期內確實可以解決因為系統資源緊缺而造成的問題,但是下一次遇到硬件的瓶緊該如何來處理?繼續提高服務器的硬件水平?一台服務器不可能無限增大CPU和內存資源,那只能進行分布式計算,把需要的計算資源放在若干台硬件機器之上,那又需要人力和時間來進行操作系統和軟件的安裝和調試,背后的時間和金錢又是一大筆運維的開銷。
當然,我們還會遇到一些特殊的情況,比如

1)系統資源On/Off,如某個演唱會的訂票系統,演唱會開始之前開啟,結束后關閉
2)系統資源逐漸增大的情況,如校園BBS
3)無法預知的計算資源
4)可預知的計算資源
現在是春運的高峰時期,我們偉大的鐵路訂票系統(12306.cn)常常會遇到打不開或者用戶訪問量很大的情況。短期內通過提高硬件的資源是可以暫時解決部分問題的(在不考慮軟件調優的情況下,單從硬件入手);但是在6、7月份用戶訪問量減少的情況下,采購的硬件標准遠遠的大於實際使用量,資源得不到充分的利用,也會硬件資源的極大的浪費。
良好的系統運維是可以自適應、可調節的,如下圖

在用戶訪問量大、硬件資源要求很高的時候,我的系統計算節點可以根據實際的訪問量,自動變化和配置。
這樣雲計算就可以粉墨登場了。
