多租户技术(英语:multi-tenancy technology)或称多重租赁技术,是一种软件架构技术,它是在探讨与实现如何于多用户的环境下共用相同的系统或程序组件,并且仍可确保各用户间数据的隔离性。
多租户在数据存储上存在三种主要的方案,分别是
1.独立数据库
这是第一种方案,即一个租户一个数据库,这种方案的用户数据隔离级别最高,安全性最好,但成本也高。
优点:
为不同的租户提供独立的数据库,有助于简化数据模型的扩展设计,满足不同租户的独特需求;
如果出现故障,恢复数据比较简单。
缺点:
增大了数据库的安装数量,随之带来维护成本和购置成本的增加。
这种方案与传统的一个客户、一套数据、一套部署类似,差别只在于软件统一部署在运营商那里。如果面对的是银行、医院等需要非常高数据隔离级别的租户,可以选择这种模式,提高租用的定价。如果定价较低,产品走低价路线,这种方案一般对运营商来说是无法承受的。
2.共享数据库,隔离数据架构
这是第二种方案,即多个或所有租户共享Database,但一个Tenant一个Schema。
优点:
为安全性要求较高的租户提供了一定程度的逻辑数据隔离,并不是完全隔离;每个数据库可以支持更多的租户数量。
缺点:
如果出现故障,数据恢复比较困难,因为恢复数据库将牵扯到其他租户的数据;
如果需要跨租户统计数据,存在一定困难。
3.共享数据库,共享数据架构
这是第三种方案,即租户共享同一个Database、同一个Schema,但在表中通过TenantID区分租户的数据。这是共享程度最高、隔离级别最低的模式。
优点:
三种方案比较,第三种方案的维护和购置成本最低,允许每个数据库支持的租户数量最多。
缺点:
隔离级别最低,安全性最低,需要在设计开发时加大对安全的开发量;
数据备份和恢复最困难,需要逐表逐条备份和还原。
如果希望以最少的服务器为最多的租户提供服务,并且租户接受以牺牲隔离级别换取降低成本,这种方案最适合。
数据层租户隔离方式:
1 每个表上加租户的标识字段,查询时候带上标识的判断。 优缺点:代码侵入强,租户隔离级别较低,同时使用一个单表时容易出现性能问题
2 切换多数据库实例,为每一个租户创建一个数据库实例。 优缺点:租户隔离级别最高,一个租户的数据操作完全不会影响到其他租户,但是需要为每个租户创建一个数据库实例,成本高,没有办法做到瞬时开户、销户。同时如果数据库实例采用云产品如阿里云RDS,实现成本更高;
3 使用同一个数据库实例,动态切换schema。 优缺点:租户的数据层隔离级别适中,维护成本较低,开发成本较高,需要在运行期动态切换DataSource。
多租户有什么好处
总结起来主要有以下几点:
第一,系统维护成本低
多租户系统在系统升级时,只需要更新一次。
维护人员不需要对每个用户更新,节省了很大的运维成本!
第二,提高了数据安全性
在云计算环境下,很多应用都放到了云端,导致在应用入口,敏感数据泄露、数据访问无详细记录、应用冒名访问开放接口;
在运维入口,开发人员账号混用、操作无详细记录、高危险误操作无法控制、敏感数据泄露
通过多租户数据资源隔离机制,就可以保证数据的安全性。
二、多租户与多用户、单租户有什么区别呢?
(一)与多用户的区别
首先,租户与用户是两个完全不同的概念
每个租户都有专用的虚拟计算环境,且部署在应用外部而用户是指应用的使用者。
相关推荐
云计算:SaaS 与多租户技术 云计算是当前IT行业中的一种热门技术,SaaS(Software as a Service)是云计算中的一种服务模式。SaaS 模式下,软件使用者无需购置额外硬件设备、软件许可证及安装和维护软件系统,通过...
多租户技术允许单一的应用实例为多个独立的客户(租户)提供服务,每个租户的数据被隔离,确保数据的安全性和隐私。在这个"hibernate4多租户项目"中,我们专注于如何利用Hibernate 4框架来实现这一目标,特别是针对...
这项技术允许在一个容器数据库(CDB)中容纳多个独立的、自治的可插拔数据库(PDB)。Oracle Multitenant的引入旨在解决数据中心日益增长的数据库数量和复杂性问题,通过整合和标准化来降低运营和资本支出。 执行...
标题日期标签分类版权多租户技术2018-08-18 10:42:03 -0700 MyBatis 我的猫承租人初步真正前言SaaS模式是什么?传统的软件模式是在开发出软件产品后,需要去客户现场进行实施,通常部署在转换,这样开发,部署和维护...
多租户技术是现代软件架构中的一个重要概念,尤其在云计算服务中广泛采用。多租户架构允许多个租户(即多个客户或用户)共享相同的系统或软件实例,同时又能保持各自的数据独立性和定制化。Oracle数据库作为企业级...
在云计算环境中,多租户技术已经成为了一种高效利用资源的方式,允许多个用户(租户)共享同一基础设施,如服务器、存储和网络资源。然而,这种资源共享模式也带来了新的挑战,特别是在CPU资源的管理和分配上。本文...
通过对这些文件的分析和学习,开发者可以了解到如何将这些技术整合起来,构建一个多租户系统,实现对不同用户的权限管理和数据隔离。 总结来说,这个框架利用了SpringBoot的快速开发特性,借助Spring Security进行...
在本文档中,提到的知识点涉及云计算、多租户技术、公平调度算法以及资源利用率等多个专业领域。下面将对这些知识点进行详细介绍。 首先,云计算是近年来随着互联网基础设施和移动设备普及而发展起来的一种新型计算...
【面向多租户的Web数据采集界面配置技术研究与实现】这一主题主要关注的是如何在云服务平台上为多个租户提供个性化的界面配置服务。在云服务环境中,多租户是指一个应用程序或服务同时服务于多个独立组织,每个组织...
在IT行业中,统一认证、多租户体系以及鉴权是构建大规模、安全的分布式系统时不可或缺的重要组件。这些概念在云服务、SaaS应用、大型Web应用等场景中尤为常见,确保了用户身份的安全验证、资源的有效管理和权限的...
### Oracle多租户架构 #### 引言 随着云计算与大数据技术的发展,企业对数据库管理系统的需求不断升级。Oracle Database 12c推出的一种创新架构——多租户(Multitenant)架构,旨在解决传统数据库环境中的诸多...
### Oracle12c多租户架构...Oracle12c多租户架构是一项革命性的技术进步,不仅极大地提高了资源利用效率,还简化了数据库的管理和维护。对于希望在云环境中部署和管理数据库的企业来说,这是一个不可忽视的重要特性。
### 剖析多租户模式 #### 一、引言与背景介绍 随着云计算技术的发展,SaaS(Software as a Service,软件即服务)模式因其...未来,随着云计算技术的不断进步和发展,多租户模式有望在更多的应用场景中发挥重要作用。
多租户技术源于1960年代,许多公司为了要使用更多的运算资源,向持有大型主机(Mainframe)的供应商租用一部分的运算资源,而这些用户经常会用到相同的应用程序,当时会以用户在登录系统时输入的数据来决定用户的...
### 统一身份认证多租户版关键技术知识点详解 #### 一、统一身份认证多租户版概述 统一身份认证多租户版是一种先进的身份管理解决方案,旨在为企业提供高效、安全的身份管理和认证服务。该系统支持多租户环境,...