白话SAAS软件的特点和优点

 

SAAS平台一度爆红,然花无百日红,又渐渐销声隐迹,其实SAAS模式本身是相当优秀,我们之前探讨过一篇文章,就是为申明要用SAAS的软件模式构建私有化软件,《SAAS平台如何私有化、为什么要私有化?》。

本文就SAAS平台的特点和优点,再度简单分析,以供系统架构时进行参考。

 

 

 

理解SAAS和多租户

 

我们常说的SAAS,从切入角度来看,就是多租户模式。什么是多租户?多租户就是同样的软件功能,用户只需要注册一个账号就可以完全使用。

多租户技术是一种软件架构技术,可以实现多个租户共享系统实例,并且租户间能够实现数据与行为的隔离。

传统模式一般是私有化部署,SAAS一般是使用云端,但是SAAS也可以私有化部署,所以本质上,SAAS只是软件架构层面的不同,部署和管理运维都是一样的。

 

 

 

SAAS多租户的核心概念

 

租户模型

对SaaS产品来说,租户是最顶层的概念,租户内部拥有组织、用户、产品能力、云资源等模型,租户就像租了一套大房子,其他模型都是房子内部的家具或设施。

 

租户身份识别

在各种隔离模式下,识别租户身份,获取租户的资源配置,是非常关键的。当一个用户登录SaaS系统后,系统会返回租户上下文信息,上下文会包含用户绑定的租户信息,以及隔离模式。租户上下文信息会被附加在每一次系统交互中,贯穿整个系统调用链路,让上游调用方知道路由到哪些下游资源。

计费模式

对于垂直隔离的模式,比较容易计算资源的使用量,对于权限模式,需要设计一个详细的计费方式,比如流量、存储、信息条数等多方面的统计和计费功能。

 

 

多租户的隔离模式

 

对于SaaS模式,不同租户虽然访问同一套SaaS产品服务,但资源访问需要严格隔离开。我们将隔离模式分成了如下两个大类,

  1. 第一类,垂直隔离,及SaaS系统底层所涉及到的计算、存储、网络等资源的全部隔离。
  2. 第二类,权限隔离,通过权限系统,将用户的数据、内容、业务单据、记录等隔离。

 

 

 

混合模式

 

其实我们可以采用混合模式,构建技能云端SAAS化也可以私有化部署,对于学校、大型机构、金融机构或安全性要求搞的企事业单位,可以通过私有化实现合规要求。

 

 

也就是说,对于要求私有化部署的企业,将SAAS私有化部署过去,如果一般企业,成本有限,IT环境有没有人运维,完全可以使用SAAS模式,成本低上手快。

 

结论

 

本文重点介绍了SAAS和传统软件的区别,以及SAAS的多租户模型,我们构建基于Drupal的SAAS模型,既能SAAS使用,又能单独部署使用,将产品打造成预制菜,极大的节约了中间环节的开发成本。

 

欢迎转载,请注明出处!

 

关于CMS的架构和SAAS架构,也可以参考我们之前相关的文章介绍,

1. 高校信息化之统一SAAS管理的解决方案

2. Headless CMS:以API为输出的内容系统的构建

3. 如何用开源的系统来构建知识库平台?

4. 基于Drupal的在线教育网站案例