云计算架构与分析
從系統架構層面講,云計算是由服務和管理兩大部分組成的。只有真正理解云計算基礎結構才能充分考慮整個平臺的延展性和可擴充性,從而幫助用戶以最小的成本來搭建具有高度伸縮性的平臺。
云計算的總體架構
在服務方面,,主要提供用戶基于云的各種服務為主,共包含3個層次:
綜上所述,Xaas(包括Iaas、Paas、Aaas等)技術混合演進并躍升的結果。
云計算架構的關鍵技術
- 虛擬化技術(包括vmware等虛擬技術)
- 分布式海量數據存儲(BigTable): 分布式系統內存分布在不共享的多臺計算機,在用戶看來似乎在一臺計算機上,虛擬、透明。
- 海量數據管理技術(BigTree):云計算需要對海量數據處理、分析,所有需要海量數據管理技術。
- MapReduce編程模型:編程方式,主要用于大規模數據(大于1TB),map:映射,Reduce:歸約,主要思想是使編程人員在不會分布式并行編程的情況下,將自己的程序運行在分布式系統上。
- 云計算平臺管理技術:云管理平臺主要特征是管理云資源和提供云服務。通過搭建企業級應用、開發、數據平臺等以及SOA架構整合服務來實現。下圖是云計算平臺協同運行示例:
云計算核心競爭力衡量維度
大致以下兩個方面考量
1)開源
2)節流
從六大架構質量屬性指標來衡量云數據中心解決方案,如下圖:
解決方案架構場景
在下圖中,至下而上包含了5個層次:物理層、云平臺、服務層、應用層、客戶端;以及跨越多個資源組合調度和服務:服務組合、服務監控、虛擬資源管理、任務調度、計費、計量等。
云計算資源架構
云計算在整個IT領域有所涉及技術和應用。云基礎資源架構如下圖:
云計算在計算、存儲、網絡、硬件層基礎上增加了虛擬化層,即云層,對應計算資源池、存儲資源池、網絡資源池等。云計算通過互聯網應用提供動態、易擴展、虛擬化的資源。
狹義云計算指IT基礎設施的交付和使用模式,指通過網絡以按需、易擴展的方式獲得所需資源;廣義云計算指服務的交付和使用模式,指通過網絡以按需、易擴展的方式獲得所需服務。
云計算運維流程建設
云計算運維包括事故管理、問題管理、變更管理、發布管理、配置管理。事故管理流程如下圖:
總結