搜索
系统演示
取消
热门系统产品
电商系统产品
供应链系统产品
渠道商管理产品
其他产品服务
没有你合适的?
我要定制 >

浅谈SaaS多租户数据隔离和共享

2021-10-09 0
分类: 技术干货

多租户技术或称多重租赁技术,简称SaaS,是一种软件架构技术,是实现如何在多用户环境下共用相同的系统或程序组件,并且可确保各用户间数据的隔离性。前段时间第一次看到多租户时,觉得挺有趣,便想着一探究竟。那就,让我们从提问的角度来阐述问题吧。

SaaS多租户系统平台

前段时间第一次看到多租户时,觉得挺有趣,便想着一探究竟。当我检索资料,结合公司研发时,公司产品进行了架构升级,构造出多租户架构诸多案例,对多租户的有了更深的理解。新年期间一直在思索,还是略懂皮毛而已。

OK,Let's start(开始吧),让我们从提问的角度来阐述问题。

浅谈SaaS多租户数据隔离和共享

一、什么叫多租户

多租户技术或称多重租赁技术,简称SaaS,是一种软件架构技术,是实现如何在多用户环境下共用相同的系统或程序组件,并且可确保各用户间数据的隔离性。

简单描述下:多租户是一种架构,重点就是同一套程序下实现多用户数据的隔离。

翻阅多租户的资料后进一步了解道:

在一个多租户的结构下,应用都是运行在同样的或者是一组服务器下,这种结构被称为“单实例”架构(Single Instance),单实例多租户。多个租户的数据是保存在相同位置,依靠对数据库分区来实现隔离操作。

既然用户都在运行相同的应用实例,服务运行在服务供应商的服务器上,用户无法去进行定制化的操作,所以这对于对该产品有特殊需要定制化的客户就无法适用,所以多租户适合通用类需求的客户。

浅谈SaaS多租户数据隔离和共享

二、既然是数据隔离,那多租户有几种方案

在当下云计算时代,多租户技术在共用的数据中心以单一系统架构与服务提供多数客户端相同甚至可定制化的服务,并且仍可以保障客户的数据隔离。目前各种各样的云计算服务就是这类技术范畴,例如阿里云数据库服务(RDS)、阿里云服务器、华为云数据库GaussDB等等。

多租户在数据存储上存在三种主要的方案:

浅谈SaaS多租户数据隔离和共享

举个简单的例子:

三种方案好比学生分宿舍,隔离数据库就好比10名学生一人一个宿舍,每个人拿着自己宿舍的钥匙,一般贵族学校才有的待遇,学生都得是土豪;

共享数据库,隔离数据架构就好比10名学生一个宿舍,每人一把宿舍钥匙,一般家庭的学生都能住;

共享数据库,共享数据架构就是家里条件比较差的学生,10个人一个宿舍,连宿舍钥匙都配不起,大家只有一把钥匙。

三种方案各有优缺点,根据实际情况选择合适的方案。在SaaS实施过程中,有一个显著的考量点,就是如何对应用数据进行设计,以支持多租户,而这种设计的思路,是要在数据的共享、安全隔离和性能间取得平衡。

浅谈SaaS多租户数据隔离和共享

三、选择合理的实现模式 

衡量三种模式主要考虑的因素是隔离还是共享。

成本角度因素:隔离性越好,设计和实现的难度和成本越高,初始成本越高。共享性越好,同一运营成本下支持的用户越多,运营成本越低。

安全因素:要考虑业务和客户的安全方面的要求。安全性要求越高,越要倾向于隔离。

从租户数量上考虑:

● 系统要支持多少租户?上百?上千还是上万?可能的租户越多,越倾向于共享。

● 平均每个租户要存储数据需要的空间大小。存贮的数据越多,越倾向于隔离。 

● 每个租户的同时访问系统的最终用户数量。需要支持的越多,越倾向于隔离。 

● 是否想针对每一租户提供附加的服务,例如数据的备份和恢复等。这方面的需求越多,越倾向于隔离。

技术储备:共享性越高,对技术的要求越高。

 

文章来源:安知有话说

编辑:云朵匠 | 数商云(微信ID:shushangyun_com)

【数商云www.shushangyun.com】致力于提供企业级的商城开发服务,长期为大中型企业打造数据化、商业化、智能化的saas多租户商城系统解决方案,同时我们还提供B2B电子商务平台、B2B2C多用户商城系统、B2C电子商务系统、跨境进口电商平台、供应商系统、新零售电商平台、直播电商系统等一系列供应链平台定制开发服务。

网站声明:以上内容为数商云电子商务系统网站的原创文章,如需转载,请注明出处,谢谢合作!
评论
剩余-200
发表
电商头条文章
1 一文读懂SaaS版多租户商城系统对多品牌企业的应用价值
企业SaaS版多租户商城系统的信息化建设是一项复杂而严密的、循序渐进的系统性工程,与企业原有的组织架构、经营模式、产权结构等诸多方面的根本性变革互为基础和条件。对此,本文便主要解析SaaS版多租户商城系统架构设计思路及其具体应用价值。
2 云平台下的多租户架构,从SaaS应用到PaaS平台,你应该理解的一些关键点
今天谈下云平台下的多租户架构,不论是在公有云还是私有云平台,是设计一个面向最终组织或用户的SaaS应用还是面向业务系统的PaaS平台,多租户都是前期架构设计的一个关键内容,因此有必要对里面的一些核心要点进一步说明。
3 浅谈SaaS多租户数据隔离和共享
多租户技术或称多重租赁技术,简称SaaS,是一种软件架构技术,是实现如何在多用户环境下共用相同的系统或程序组件,并且可确保各用户间数据的隔离性。前段时间第一次看到多租户时,觉得挺有趣,便想着一探究竟。那就,让我们从提问的角度来阐述问题吧。
4 SAAS服务多租户数据隔离架构
SAAS服务多租户数据隔离架构常见的有独立数据库、共享数据库(隔离数据)、共享数据库(共享数据),针对这三种数据隔离架构方式,具体选择的时候需要根据业务使用情况来定。
5 多租户系统SaaS架构设计分析(实践篇)
Saas多租户系统拥有自己独立的数据库,每个应用程序实例只需要一个数据库。对Saas多租户系统管理独立于系统之外,对于每一个租户,整个应用程序需要重复安装一次。供应商都可以为租户管理软件,每个应用程序实例都配置为连接到其相应的数据库。
填写以下信息, 免费获取方案报价
姓名
手机号码
企业名称
选择行业
  • 建筑建材
  • 化工
  • 钢铁
  • 机械设备
  • 原材料
  • 工业
  • 环保
  • 生鲜
  • 医疗
  • 快消品
  • 农林牧渔
  • 汽车汽配
  • 橡胶
  • 工程
  • 加工
  • 仪器仪表
  • 纺织
  • 服装
  • 电子元器件
  • 物流
  • 化塑
  • 食品
  • 房地产
  • 交通运输
  • 能源
  • 印刷
  • 教育
  • 跨境电商
  • 旅游
  • 皮革
  • 3C数码
  • 金属制品
  • 批发
  • 研究和发展
  • 其他行业
需求描述
请您填写以下信息马上预约演示
姓名
手机号码
你的职位
企业名称

恭喜您的需求提交成功

尊敬的用户,您好!

您的需求我们已经收到,我们会为您安排专属电商商务顾问在24小时内(工作日时间)内与您取得联系,请您在此期间保持电话畅通,并且注意接听来自广州区域的来电。
感谢您的支持!

微信咨询
(工作日09:00 - 18:00)
微信扫描二维码添加客服微信
电话咨询 (工作日09:00 - 18:00)
客服热线: 4008 868 127
售前热线: 189 2432 2993
微信扫描快速拨打电话
console.log();