JBoss.orgCommunity Documentation

第 8 章 租户

8.1. 多租户
8.2. 多租户下的应用架构
8.3. 多租户和多用户的区别
8.4. 多租户和虚拟化的区别

多租户是指一个单独的软件实例可以为多个组织服务
            

一个支持多租户的软件需要在设计上能对它的数据等资源进行虚拟分区,从而使得每个使用这个软件的组织能使用到一个单独的虚拟实例,并且可以对这个虚拟实例进行定制化。 因此EpicSaaS提出了以下应用模型,通过一个软件实例被多个组织共享,从而减低了整体资源的消耗,也同时减低应用运行的成本和相应的管理开支。

EpicSaaS是通过互联网以服务的形式交付和使用软件的业务模式。软件使用者以租赁的方式使用服务, 软件开发者根据提供的SDK快速敏捷完成产品设计开发。SaaS根据服务提供商,服务运行平台提供商, 服务使用商把使用人员分为三种角色,即开发商,运营商,租户。下面以图说明三者间的关系。

开发商开发SaaS应用,开发完毕提交至应用商店供租户使用。租户构建应用并添加组织机构信息使用应用。 运营商维护基础设施基础服务基础应用等。

多用户的关键点在于不同的用户拥有不同的访问权限,但是多个用户共享同一个的实例。 而在多租户中,多个组织使用的实例各不相同。

多租户和虚拟化在概念是比较类似,都是给每个用户一个虚拟的实例,并且都支持定制化, 但是它们作用的层次不同:虚拟化主要是虚拟出一个操作系统的实例,而多租户则是主要虚拟出一个应用的实例。