【中雲網 獨家】陳懷臨, 中雲網首席顧問
3 參考設計模型
本小節依據基於AU和AS的討論提出若干個參考設計模型(HTTP://www.aliyun.com/zixun/aggregation/16918.html">Reference Design), 並分別分析相應的可用性和收斂比等.
假設一個公有雲系統, 提供了IaaS服務; 一個協力廠商廠家在該IaaS基礎上部署了PaaS服務. 然後SaaS服務提供者在該PaaS上進行部署.
本小節中, 每一個SaaS, PaaS或者IaaS模組缺省定義為一個AU單元.
3.1 一字型架構(Stick Architecture)
一字型架構是最簡單的一種雲服務的部署模型. 如圖14和圖15所示, 一個SaaS服務直接部署在一個PaaS服務上; 該PaaS服務部署在一個底層的IaaS上.
一字形結構的優點是簡單並且成本低廉. 其缺點很明顯, 存在者多個單點失效. 例如SaaS和PaaS之間, PaaS和IaaS都是單點失效的地方. 系統不存在容錯.
對於IaaS來說, 其最大部署可用性為: DAIaaS = SAIaaS
對於PaaS來說, 其最大部署可用性為: DAPaaS = SAPaaS * DAIaaS
對於SaaS來說, 其最大部署可用性為: DASaaS = SASaaS *SAPaaS * SAIaaS
3.2 菱形架構(Diamond Architecture)
菱形架構是一字型架構的變種, 擴充了PaaS層的佈署, 從一字型結構中PaaS為一個AU演變為含有兩個AU的扁平AS. 如圖16和圖17所示, 一個SaaS服務直接部署在2個PaaS服務上; 該2個PaaS服務部署在一個底層的IaaS上.
菱形架構的優點 PaaS層的可靠性得到提高, 和一字型架構相比, 去除了PaaS層的單點失效性. 缺點是IaaS層仍然是單點失效點. 另外,由於增加了PaaS層的佈署, 需要比一字型架構的成本要更高.
對於IaaS來說, 其最大部署可用性為: DAIaaS = SAIaaS
對於PaaS來說, 其最大部署可用性為:
由於DAPaaS1 = DAPaaS2 = SAPaaS * DAIaaS ,
因此, 作為一個整體的PaaS層面的可用性DAPaaS =1- (1-DAPaas1) * (1-DAPaas2) =1-(1- SAPaaS * SAIaaS)2 .
對於SaaS來說, 其最大部署可用性為: DASaaS = SASaaS * DAPaaS = SASaaS * [1-(1- SAPaaS * SAIaaS)2 ] = SASaaS *( SAPaaS * SAIaaS)2 + 2SASaa S*SAPaaS * SAIaaS
3.3 人字型架構(Bone Architecture)
人字形架構也是一字型架構的變種. 其主要目的是提高IaaS層的可靠性. 如圖18和圖19所示, 一個SaaS服務直接部署在一個PaaS服務上; 該PaaS服務部署在一個2個底層的IaaS上.
人字形架構的優點 IaaS層的可靠性得到提高, 和一字型和菱形架構相比, 去除了IaaS層的單點失效性. 缺點是PaaS層仍然是單點失效點. 另外,由於增加了IaaS層的佈署, 需要比一字型和菱形架構的成本要更高.
對於IaaS來說, 其最大部署可用性為: DAIaaS =1- (1-DAIass1) * (1-DAIass2) =1- (1 - SAIaaS )2 .
對於PaaS來說, 其最大部署可用性為: DAPaaS =1- (1-DAPaas1) * (1-DAPaas2). 由於DPaaS
對於SaaS來說, 其最大部署可用性為: DASaaS = SASaaS * DAPaaS = SASaaS * SAPaaS * [1-(1- SAIaaS )2] = SASaaS * SAPaaS * SAIaaS2 + 2SASaaS* SAPaaS * SAIaaS
(責任編輯:蒙遺善)