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