【中云網(wǎng) 獨(dú)家】陳懷臨, 中云網(wǎng)首席顧問
3 參考設(shè)計(jì)模型
本小節(jié)依據(jù)基于AU和AS的討論提出若干個(gè)參考設(shè)計(jì)模型(Reference Design), 并分別分析相應(yīng)的可用性和收斂比等.
假設(shè)一個(gè)公有云系統(tǒng), 提供了IaaS服務(wù); 一個(gè)第三方廠家在該IaaS基礎(chǔ)上部署了PaaS服務(wù). 然后SaaS服務(wù)提供商在該P(yáng)aaS上進(jìn)行部署.
本小節(jié)中, 每一個(gè)SaaS, PaaS或者IaaS模塊缺省定義為一個(gè)AU單元.
3.1 一字型架構(gòu)(Stick Architecture)
一字型架構(gòu)是最簡(jiǎn)單的一種云服務(wù)的部署模型. 如圖14和圖15所示, 一個(gè)SaaS服務(wù)直接部署在一個(gè)PaaS服務(wù)上; 該P(yáng)aaS服務(wù)部署在一個(gè)底層的IaaS上.
一字形結(jié)構(gòu)的優(yōu)點(diǎn)是簡(jiǎn)單并且成本低廉. 其缺點(diǎn)很明顯, 存在者多個(gè)單點(diǎn)失效. 例如SaaS和PaaS之間, PaaS和IaaS都是單點(diǎn)失效的地方. 系統(tǒng)不存在容錯(cuò).
對(duì)于IaaS來說, 其最大部署可用性為: DAIaaS = SAIaaS
對(duì)于PaaS來說, 其最大部署可用性為: DAPaaS = SAPaaS * DAIaaS
對(duì)于SaaS來說, 其最大部署可用性為: DASaaS = SASaaS *SAPaaS * SAIaaS
3.2 菱形架構(gòu)(Diamond Architecture)
菱形架構(gòu)是一字型架構(gòu)的變種, 擴(kuò)充了PaaS層的布署, 從一字型結(jié)構(gòu)中PaaS為一個(gè)AU演變?yōu)楹袃蓚€(gè)AU的扁平AS. 如圖16和圖17所示, 一個(gè)SaaS服務(wù)直接部署在2個(gè)PaaS服務(wù)上; 該2個(gè)PaaS服務(wù)部署在一個(gè)底層的IaaS上.
菱形架構(gòu)的優(yōu)點(diǎn) PaaS層的可靠性得到提高, 和一字型架構(gòu)相比, 去除了PaaS層的單點(diǎn)失效性. 缺點(diǎn)是IaaS層仍然是單點(diǎn)失效點(diǎn). 另外,由于增加了PaaS層的布署, 需要比一字型架構(gòu)的成本要更高.
對(duì)于IaaS來說, 其最大部署可用性為: DAIaaS = SAIaaS
對(duì)于PaaS來說, 其最大部署可用性為:
由于DAPaaS1 = DAPaaS2 = SAPaaS * DAIaaS ,
因此, 作為一個(gè)整體的PaaS層面的可用性DAPaaS =1- (1-DAPaas1) * (1-DAPaas2) =1-(1- SAPaaS * SAIaaS)2 .
對(duì)于SaaS來說, 其最大部署可用性為: DASaaS = SASaaS * DAPaaS = SASaaS * [1-(1- SAPaaS * SAIaaS)2 ] = SASaaS *( SAPaaS * SAIaaS)2 + 2SASaaS*SAPaaS * SAIaaS
3.3 人字型架構(gòu)(Bone Architecture)
人字形架構(gòu)也是一字型架構(gòu)的變種. 其主要目的是提高IaaS層的可靠性. 如圖18和圖19所示, 一個(gè)SaaS服務(wù)直接部署在一個(gè)PaaS服務(wù)上; 該P(yáng)aaS服務(wù)部署在一個(gè)2個(gè)底層的IaaS上.
人字形架構(gòu)的優(yōu)點(diǎn) IaaS層的可靠性得到提高, 和一字型和菱形架構(gòu)相比, 去除了IaaS層的單點(diǎn)失效性. 缺點(diǎn)是PaaS層仍然是單點(diǎn)失效點(diǎn). 另外,由于增加了IaaS層的布署, 需要比一字型和菱形架構(gòu)的成本要更高.
對(duì)于IaaS來說, 其最大部署可用性為: DAIaaS =1- (1-DAIass1) * (1-DAIass2) =1- (1 - SAIaaS )2 .
對(duì)于PaaS來說, 其最大部署可用性為: DAPaaS =1- (1-DAPaas1) * (1-DAPaas2). 由于DPaaS
對(duì)于SaaS來說, 其最大部署可用性為: DASaaS = SASaaS * DAPaaS = SASaaS * SAPaaS * [1-(1- SAIaaS )2] = SASaaS * SAPaaS * SAIaaS2 + 2SASaaS*SAPaaS * SAIaaS