云計算——至少作為虛擬化的一種延伸,影響范圍已經越來越大。但是,目前云計算還不能支持復雜的企業環境。因此云計算架構呼之欲出,經驗表明,在云計算走向成熟之前,我們更應該關注系統云計算架構的細節。基于對現有的一些云計算產品的分析和個人一些經驗,總結出一套云計算架構,云計算架構主要可分為四層。
微締云計算服務平臺MES-C體系結構由5部分組成,分別為應用層,平臺層,資源層,用戶訪問層和管理層,云計算的本質是通過網絡提供服務,所以其體系結構以服務為核心。
如下圖:
1,資源層
資源池層是指基礎架構屋面的云計算服務,這些服務可以提供虛擬化的資源,從而隱藏物理資源的復雜性。
物理資源指的是物理設備,如服務器等。
服務器服務指的是操作系統的環境,如linux集群等。
網絡服務指的是提供的網絡處理能力,如防火墻,VLAN,負載等。
存儲服務為用戶提供存儲能力。
2,平臺層
平臺層為用戶提供對資源層服務的封裝,使用戶可以構建自己的應用。
數據庫服務提供可擴展的數據庫處理的能力。
中間件服務為用戶提供可擴展的消息中間件或事務處理中間件等服務。
3,應用層
應用層提供軟件服務
企業應用是指面向企業的用戶,如財務管理,客戶關系管理,商業智能等。
個人應用指面向個人用戶的服務,如電子郵件,文本處理,個人信息存儲等。
4,用戶訪問層
用戶訪問層是方便用戶使用云計算服務所需的各種支撐服務,針對每個層次的云計算服務都需要提供相應的訪問接口。
服務目錄是一個服務列表,用戶可以從中選擇需要使用的云計算服務。
訂閱管理是提供給用戶的管理功能,用戶可以查閱自己訂閱的服務,或者終止訂閱的服務。
服務訪問是針對每種層次的云計算服務提供的訪問接口,針對資源層的訪問可能是遠程桌面或者xwindows,針對應用層的訪問,提供的接口可能是web。
4,管理層
管理層是提供對所有層次云計算服務的管理功能:
安全管理提供對服務的授權控制,用戶認證,審計,一致性檢查等功能。
服務組合提供對自己有云計算服務進行組合的功能,使得新的服務可以基于已有服務創建時間。
服務目錄管理服務提供服務目錄和服務本身的管理功能,管理員可以增加新的服務,或者從服務目錄中除去服務。
服務使用計量對用戶的使用情況進行統計,并以此為依據對用戶進行計費。
服務質量管理提供對服務的性能,可靠性,可擴展性進行管理。
部署管理提供對服務實例的自動化部署和配置,當用戶通過訂閱管理增加新的服務訂閱后,部署管理模塊自動為用戶準備服務實例。
服務監控提供對服務的健康狀態的記錄。
微締云計算服務平臺MES-C的幾項關鍵技術:
1)虛擬化技術,包括vmware等虛擬技術。
2)并行編程模型,MapReduce模式的思想,即Map(映射)和Reduce(化簡)就是將業務邏輯復雜的處理調度給處理能力比較高的計算機,將處理能力小的處理給小型的計算機。
3)海量數據分布存儲,包括google的GFS和hadoop。
4)海量數據管理技術,例如bigtable
云實現技術的陣營分析:
1)IAAS,分為linux和windows兩大虛擬化陣營。
2)PAAS,分為AppEngine和Azure都定位在Paas服務。