实战saas系统多租户数据隔离(一)数据隔离方案

目录

0. 前言

1. 什么是saas系统

2. 什么是多租户

3. 数据隔离方案

3.1 每个租户提供独立的数据库系统

3.2 每个租户提供独立的表空间

3.3 按租户id字段区分租户

4. 三种数据隔离方案的优劣势分析

5. 为土豪准备的解决方案

总结

参考资料


 

0. 前言

前几天跟朋友聚会的时候,朋友说他们公司准备自己搞一套saas系统,以实现多个第三方平台的业务接入需求。聊完以后,实在手痒难耐,于是花了两天时间自己实现了两个saas系统多租户数据隔离实现方案。俗话说“独乐乐不如众乐乐”,所以我把我的“研究成果”写出来,让大家乐呵乐呵。

在给大家分享我的研究成果之前,我们先来了解一下相关的概念。如果对这部分内容熟悉的同学,可以直接略过。

 

1. 什么是saas系统

引用百度百科上面的描述, “SaaS平台是运营saas软件的平台。SaaS提供商为企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务,企业无需购买软硬件、建设机房、招聘IT人员,即可通过互联网使用信息系统。SaaS 是一种软件布局模型,其应用专为网络交付而设计,便于用户通过互联网托管、部署及接入。”

也就是说,我只需要能连接上互联网,并且给saas平台交租金,我就能用saas平台给我提供的服务。这方面最典型的例子就是各种云平台,例如阿里云。既然我能通过互联网使用saas平台提供的服务,那么其他人当然也是可以的。于是这就产生了一个多租户的问题。

 

2. 什么是多租户

租户可以简单理解为客户,即租用saas系统资源的那一方。打个比方,如果saas系统是一栋办公楼的话,那租用办公楼写字间的公司就是租户。那很显然,一栋办公楼一般是会租个多个公司去使用的。这些公司就是saas系统的租户。

多租户问题,其是一种架构设计方式,就是在一台或者一组服务器上运行的saas系统,可以为多个租户(客户)提供服务,目的是为了让多个租户在互联网环境下使用同一套程序,且保证租户间的数据隔离

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值