多租户是SaaS领域的特有产物,租户是指使用SaaS系统的客户,做好多租户系统架构设计需要了解其相关概念。本文介绍了多租户的概念,对比传统软件模式与SaaS模式的区别,并通过分析多租户的三种隔离模式,逐步梳理出多租户的系统架构设计,希望对你有所启发。
一、什么是多租户?
多租户是SaaS领域的特有产物,在SaaS服务中,租户是指使用SaaS系统的客户,租户不同于用户,例如,B端SaaS产品,用户可能是某个组织下的员工,但整个企业组织是SaaS系统的租户。多租户技术是一种软件架构技术,可以实现多个租户共享系统实例,并且租户间能够实现数据与行为的隔离。
二、传统软件模式 VS SaaS模式
传统软件项目一般是指,面向客户开发一套特定的软件系统,并部署在独立的环境中,通常是企业内部环境。而SaaS模式,是将软件服务部署到云端环境,可以面向不同的客户提供相同的软件服务。
三、SaaS多租户隔离模式
对于SaaS模式,多租户间的资源隔离是非常基础的能力,出于成本和运营效率考虑,SaaS服务商需要构建多租户可同时访问软件的环境,不同租户虽然访问同一套SaaS产品服务,但资源访问需要严格隔离开。
1. SaaS资源隔离包含几个层次
- 第一层是SaaS系统底层所涉及到的计算