【中云网 独家】陈怀临, 中云网首席顾问
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