【文件属性】:
文件名称:SaaS服务模式-cuda by example (2010)
文件大小:2.33MB
文件格式:PDF
更新时间:2021-06-10 14:10:50
SaaS
第2章SaaS服务模式
针对不同的客户需求时,可以采用灵活的配置来响应B21,以降低开发成本。
在第二级成熟度模型中,软件部署架构依然没有太大的变化,同样为每一个
客户独立部署一个运行实例,而每个运行实例实际上运行的是同一份代码,通过
不同的配置来满足不同客户间的个性化需求。
(3)第三级(Level.3)为高性能的多租户架构。如图2.1(c)所示。
从应用架构上来看,第一级与第二级成熟度模型与传统软件没有太大的差别,
只是在商业模式上符合了SaaS的概念。由于它的应用架构是设计成给每一个租户
部署一个运行实例的形式,这将必然导致硬件及维护成本的不断增大。
在第三级成熟度模型中提出了多租户的概念,因此多租户单实例的应用架构
才是真正意义上的SaaS级应用架构,它的软件部署是多个租户共用一个运行实例,
通过配置来满足不同租户间的个性化需求,而这一级的配置性问题又面临着其独
有的巨大考验与挑战。
SaaS的第三级成熟度模型可以有效地降低在SaaS应用时所产生的硬件以及运
行维护成本,最大化的发挥SaaS应用的规模效应。
(4)第四级(Level.4)为可伸缩性的多租户架构。如图2.1(d)所示。
在实现了多租户单实例的应用架构之后,随着租户数量的不断增加,集中式
的数据库性能必然会成为整个系统性能的瓶颈。当应用规模增长到单一硬件设备
的最大限度时,最终会导致系统应用架构无法满足低成本的运营需求。
第四级成熟度模型相对于第三级成熟度模型来说,将多租户单实例的应用架
构改变为了多租户多实例的应用架构,通过增加一个中间调度层,将租户分配到
各个运行实例上。使用多个运行实例来分担大量的租户访问。
在这级成熟度模型中,随着硬件设备的无限制增加,租户数量也可以无限制
的增加,因此是最为理想的一级。
基于SaaS模式四级成熟度模型的比较,从应用架构的角度来看,当可配置性、
高性能及可伸缩性这三种特性同时满足时,则是我们认为最为理想的应用架构模
式。虽然SaaS模式的第四级是最为理想的成熟度模型,但是并不是说最高的成熟
度模型就是最好的选择,这主要还要根据用户的需求以及服务提供商的开发能力