租户和用户的概念以及云平台租户的概念

1,058 阅读5分钟

1、租户的概念****

1.1 概念****

多租户技术(英语:multi-tenancy technology)或称多重租赁技术,是一种软件架构技术,它是在探讨与实现如何于多用户的环境下共用相同的系统或程序组件,并且仍可确保各用户间数据的隔离性。多租户简单来说是指一个单独的实例可以为多个组织服务。多租户技术为共用的数据中心内如何以单一系统架构与服务提供多数客户端相同甚至可定制化的服务,并且仍然可以保障客户的数据隔离。一个支持多租户技术的系统需要在设计上对它的数据和配置进行虚拟分区,从而使系统的每个租户或称组织都能够使用一个单独的系统实例,并且每个租户都可以根据自己的需求对租用的系统实例进行个性化配置。

1.2 特点****

多租户技术可以实现多个租户之间共享系统实例,同时又可以实现租户的系统实例的个性化定制。通过使用多租户技术可以保证系统共性的部分被共享,个性的部分被单独隔离。通过在多个租户之间的资源复用,运营管理维护资源,有效节省开发应用的成本。而且,在租户之间共享应用程序的单个实例,可以实现当应用程序升级时,所有租户都可以同时升级。同时,因为多个租户共享一份系统的核心代码,因此当系统升级时,只需要升级相同的核心代码即可。

从简单的场景来举例,当我们已经部署了一个SaaS系统并且有多个企业客户在使用,当有新企业要接入进来的时候我们不用去重新部署,。这就做到了多租户技术企业使用同一套系统但是有很好的进行了数据和资源的隔离。

 

2、用户的概念****

多用户是指一个应用、系统或者平台可以同时支持多个用户访问,每个用户都有自己的帐户、权限和数据。多用户系统通常用于管理用户帐户和数据,以提高数据的隔离性和安全性。

现代软件一般属于多用户的应用,也就是说同一套机器同一套软件可以为多个用户建立自己的账户,也允许拥有这些账户的用户同时登录这台计算机。

3、租户和用户的区别与联系****

租户和用户实际是不同的两个概念,租户更多的是为了资源管理和计费计量使用,而用户更多的是为了业务功能和授权使用。

3.1区别****

如果你开发的是一个面向企业的SaaS应用系统,那么这个时候租户对应的是组织这个层面,即入驻的企业是租户,对应企业入驻后,SaaS应用会先给企业分配一个管理员账号,这个时候管理员再去详细的录入企业里面的具体用户账号。

也就是说租户是第一层,而下面的组织架构和用户是第二层

对于SaaS应用来说,比如一个toB的SaaS应用服务。最终面对的是企业和最终用户,因此每一个入驻的企业组织就是租户。

3.2联系****

租户和用户有时候也是一一对应的关系,比如你开发一个面向个人用户的在线邮箱SaaS应用,那么这个时候租户和用户本身是对应的,租户即用户。

 

4、云平台租户的概念****

云平台又叫做云计算平台,主要分为私有云,公有云,边缘云,专有云等类型。提供的服务包括lass,PaaS,SaaS三种。租户的概念就是基于SaaS平台产生的。

以钉钉为例,从个人视角和企业视角来讲解租户的概念。

从个人视角来看,钉钉的注册流程是:下载注册钉钉-被拉进入某个企业或组织-开始使用。我们要使用某个企业或组织(租户)下面的功能就需要企业也就是这个租户邀请我们加入该租户。一个账号可以被邀请加入多个租户。如果一个账号属于多个租户那么相关租户的操作就需要我们切换到该租户下才能进行。

从企业视角来看,钉钉的注册流程是:下载注册钉钉-创建团队-企业认证-邀请成员-开始使用。

通过钉钉的例子我们会得到如下的实体关系:

 

一个平台有很多个租户;

 

一个平台也有很多用户;

 

一个用户属于多个租户,一个租户也有很多个用户。

此文章为11月Day17学习笔记,内容来源于极客时间《云时代的 JVM 原理与实战》,强烈推荐该课程