SaaS 平台设计方案 引言 云 计 算 作 为 一 种 基 于 互 联 网 的 、大众参与的 、以服务方式提供的 新型计 算模式,其计 算 资源是动态、可伸缩、且被虚拟化的
SAAS 作 为 云 计 算 的 一种 重要模式,通过互 联 网 为 用户提供所需的 服务,在这种 模式下用户无须在购买软件,而是想服务提供商按需租赁,根据使用时间或使用量付费
著名的 SAAS 应用提供商 Salesforce,将多租户(multi-tenancy)技术应用于 其客户关系管理等服务,大获成功
简单而言,多租户是指一 个单独的 软件实例可以为 多个用户/组织服务的 模式
多租户技术作 为 SaaS 应用区别于 传统软件的 重要标志,主要是探讨与实现如何在大量用户的 环境下共用相同的 软件或组件,并仍可确保不同组织/用户数据的 隔离 性 和 安 全 性
SAAS 的成熟度模型分级 可配 置 高 性 能 可伸缩 Level1 定 制 开 发 × × × Level2 可配 置 √ × × Level3 √ √ × Level4 √ √ √ Level1 定 制 开 发 :有 一 个 客 户 项 目 , 就 按 客 户 需 求 定 制 一 个 版 本 , 每 个 客户 的 软 件 都 有 一 份 独 立 的 代 码 , 不 同 客 户 软 件 之 间 可 以 共 享 和 重 用 的 只 有 少量 的 可 重 用 组 件 、库以 及开 发 人员的 经验 Level2 可 配置:客 户 可 以 通过简单的 配置, 让通用 型的 软 件 能够满足自己的 一 些个 性经需 求
为每 个 客 户 独 立 部署一 个 运行实例, 只 不 过每 个 运行实例运行的 是同 一 份 代 码
Level3 高性能的 多租户 架构:多租户 单实例的 应用 架构才是通常真正意义上的 SAAS 应用 架