关于云计算可用性的定性与定量研究(三)

【中云网 独家】陈怀临, 中云网首席顾问

3 参考设计模型

本小节依据基于AU和AS的讨论提出若干个参考设计模型(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 + 2SASaaS*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