一文带您了解软件多租户技术架构

2023-11-18

1. 多租户技术概述

随着近几年云计算技术的不断发展和成熟。云计算多租户技术在 SaaS 服务领域获得得快速的发展和广泛的应用。基于多租户技术的业务平台首先要保证不同租户业务的隔离,业务隔离主要包括下面 2 个方面:

❶ 物理隔离,租户开展业务所依赖的全部计算资源全然独立;

❷ 逻辑隔离,通过技术手段,隔离租户业务流程和业务数据。一个租户仅仅能访问自身的数据。

业务平台在设计时,需要能够依据客户需求提供不同形式的服务,即支持计算资源共享模式,也可支持计算资源独享模式。

所以在业务设计时,从数据库表结构到服务请求都需要提供租户标识。通过租户标识,可以实现不同租户的业务数据逻辑隔离的需求。那么对于租户独享计算资源模式,则通过为其部署单独的应用实例予以解决,业务平台通过统一的云公共管理模块进行多应用实例管理。从而解决大规模业务资源管理问题。

那么什么是多租户技术?多租户技术包括哪几种数据隔离方案?多租户技术具有哪些特点?下面小编将带您了解多租户技术。

多租户技术定义:多租户技术或称多重租赁技术,它是一种软件架构技术,是实现如何在多用户环境下(一般是面向企业用户)共用相同的系统或应用组件,并且可确保各用户间数据的隔离性

简单来说就是,在一台服务器上运行单个应用实例,它为多个租户(客户)提供服务。从定义中我们可以理解:多租户是一种架构,目的是为了让多用户环境下使用同一套应用程序,且保证用户间数据隔离。那么关于多租户的重点就显得浅显易懂了,多租户的重点就是同一套应用下实现多用户数据的隔离。

形象点的说,“租户”和我们多个人合租一套房子相似,张三和李四同租一套房子,各住一个卧室,互相不干扰,客厅、厨房为公共区域,大家可以一起共用一些公共的生活设施

å¾ç

2. 多租户应用架构的数据隔离方案

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

多租户在数据存储上存在三种主要的方案,如下所示:

å¾ç

独立数据库

独立数据库即一个租户一个数据库,这种方案的用户数据隔离级别最高,安全性最好,但成本较高。

å¾ç

独立数据库方式

优点:

(1). 为不同租户提供独立数据库,有助于简化数据模型的扩展设计,满足个性化需求;

(2). 如果遇到故障时,数据恢复简单。

缺点:

(1).扩大了数据库的安装和运维数量,随之带来维护成本和购置成本的增加。

共享数据库,隔离数据架构

多个租户或所有租户共享数据库,但每一个租户提供一个Schema的方式。

å¾ç

共享数据库,隔离数据架构

优点:

(1).一定程度的逻辑数据隔离(并非完全),可满足较高程度的安全性保障;

(2).每个数据库,可支持更多租户数量;

缺点:

(1).恢复数据较困难,因为将牵扯到其他租户数据;

(2).跨租户统计数据,应用实现难度大,耗费成本高。

共享数据库,共享数据架构

所有的租户共享同一个数据库、同一个Schema,但是租户之间的数据隔离通过在数据表中添加TenantID属性进行实现。

å¾ç

共享数据库,共享数据架构

优点:

(1).每个数据库可支持租户数量多,维护和购置成本低;

缺点:

(1).隔离级别低,数据安全性低,在应用开发时需做大量安全开发工作,提高研发成本;

(2).需要逐表逐条备份和还原数据,数据备份和恢复困难。

说明:如果Saas应用提供商希望以最少的服务器为最多的租户提供服务,并且租户可以接受牺牲隔离级别用于换取降低成本,这种数据隔离方案最为适合。

多租户数据隔离方案选型

基于上述方案进行论述,通过三种方案的公优缺点进行对比,我们从资源共享、数据隔离、应用复杂性、应用成本四个方面进行对比总结。通过下面一张图来概括说明 。

å¾ç

多租户数据隔离方案选型

上图所总结的是一般性的结论,而在常规场景下需要综合考虑才能决定那种方式是最合适的方案。关于多租户方案的选型,主要考虑的方面是成本因素,对于大多数场景而言,共享度越高,软硬件资源的利用效率更好,成本也更低。但同时也要考虑和解决好多租户资源共享和隔离所带来的安全与性能、扩展性、技术储备等方面问题。

通过多租户技术的数据隔离方案的讲解和对比,我们总结一下多租户技术的特点。

3. 多租户技术的特点

1.由于多租户技术可以让多个租户共用一个应用程序或运算环境,且租户大多不会使用太多运算资源的情况下,对Saas服务提供商来说多租户技术可以有效的降低环境配置的成本,包含硬件本身的成本、操作系统与相关软件的授权成本都可以因为多租户技术而由多个租户一起分担。

2.通过不同的数据管理手段,多租户之间的数据可以采用不同的方式进行数据隔离,在Saas服务提供商的架构设计下,数据的隔离方式也会不同,而良好的数据隔离机制可以降低Saas服务提供商的维护成本(包含设备与人力),而Saas服务提供商可以在合理的授权范围内利用这些数据进行数据分析,以作为改善应用服务的依据。

3.多租户架构下所有用户都共用相同的软件环境,因此在软件升级或改版时可以只发布一次,就能在所有租户的环境上生效。

4.具有多租户架构的应用软件虽然在某一种程度上可以根据客户需求进行定制化开发,但定制化难度比较高,通常需要Saas平台层的支持与工具的支持,才可降低定制化所带来的应用复杂度。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一文带您了解软件多租户技术架构 的相关文章

  • 【Docker】Docker-compose容器编排的使用

    怒目的在CentOS系统中部署安装Docker compose容器编排服务 使用Docker compose服务构建Python Web镜像和容器 1 安装Docker compose 1 通过实训平台进入到操作系统界面 在 后输入yum
  • 华为交换机的基本配置,看完秒懂

    一 交换机的基本配置 交换机连接方式 本地 计算机COM口 USB口 gt Console线 gt 交换机Console口 远程 Putty SecureCRT Xshell远程管理工具 华为VRP网络操作系统 1 华为的视图模式
  • MySQL数据库语言一、DDL

    作者简介 正在努力的99年打工人 宣言 人生就是B birth 和D death 之间的C choise 做好每一个选择 创作不易 动动小手给个点赞加关注吧 有什么意见评论区告诉我 一起学习 目录 前言 什么是数据库 DDL语句 创建库 创
  • web基础与HTTP协议

    web基础与HTTP 一 web基础 1 DNS与域名 1 1域名 1 2 域名注册 1 3 DNS 解析 1 4 域名 二 网页的概念 1 网页 HTTP HTTPS 2 1网页基本概念 2 2 HTML 概述 2 2 1 HTML超文本
  • HTTP Connection 头(header)说明:keep-alive和closer的区别

    HTTP Connection 头 header 说明 keep alive和closer的区别 前言 在http请求时 我们一般会在request header 或 response header 中看到 Connection Keep
  • openstack用户管理笔记

    1 创建项目 1 1 创建项目 需要确认集群环境是否初始化完毕 实验初始化需要几分钟时间 访问控制节点IP dashboard 如果正常弹出登录页面即初始化完毕 假设控制节点IP为172 20 6 22 则访问地址为 172 20 6 22
  • 13 openEuler用户组管理

    文章目录 13 1 创建用户组 13 1 1 groupadd命令 13 1 2 用户组信息文件 13 1 3 创建用户组实例 13 2 修改用户组 13 2 1 修改GID 13 2 2 修改用户组名 13 3 删除用户组 13 4 将用
  • 快速玩转 Llama2!阿里云机器学习 PAI 推出最佳实践

    前言 近期 Meta 宣布大语言模型 Llama2 开源 包含7B 13B 70B不同尺寸 分别对应70亿 130亿 700亿参数量 并在每个规格下都有专门适配对话场景的优化模型Llama 2 Chat Llama2 可免费用于研究场景和商
  • 腾讯云服务器配置选择方法

    腾讯云服务器配置如何选择 CPU内存 带宽和系统盘怎么选择合适 个人用户可以选择轻量应用服务器 企业用户可以选择云服务器CVM 2核2G3M带宽轻量服务器95元一年 2核4G5M服务器168元一年 企业用户可以选择标准型S5云服务器 可以一
  • EI会议——移动互联网、云计算和信息安全国际学术会议

    移动互联网 云计算和信息安全国际学术会议 International Conference on Mobile Internet Cloud Computing and Information Security 火热征稿中 大会官网 htt
  • 腾讯技术面经-后台-云计算虚拟化部门

    1 笔试 不区分 都是软开岗位 2个小时 一般1小时足够了 25道选择题 10道填空 还有2个选做题 涉及到操作系统 内存 HTTP协议 TCP UDP协议 LLR 0 LLR 1 数据结构 算法 C语言 协议 Ipv4
  • 企业如何实现上云、选云和买云的三步走

    云计算的发展进入稳定期后 客户的关注点已经聚焦到了混合云 从混合云的视角出发来看 公有云厂家的产品已经琳琅满目非常成熟了 从传统的虚拟服务器 存储 网络 到数据库 中间件到 Docker 等 各大主流公有云厂商都推出了具有相当竞争力的产品
  • 腾讯云购买服务器多大合适?

    对于个人日常建站来说 购买多大的服务器合适需要根据实际需求进行考虑 一般个人用户的话2GB或者是4GB内存接基本够用了 原文地址 腾讯云购买服务器多大合适 轻量云Cloud 首先 需要考虑的是网站的访问量 如果只是一个简单的个人网站 每天只
  • CloudPulse:一款针对AWS云环境的SSL证书搜索与分析引擎

    关于CloudPulse CloudPulse是一款针对AWS云环境的SSL证书搜索与分析引擎 广大研究人员可以使用该工具简化并增强针对SSL证书数据的检索和分析过程 在网络侦查阶段 我们往往需要收集与目标相关的信息 并为目标创建一个专用文
  • 天翼运行高校云盘在线扩容

    天翼云文档地址 https www ctyun cn document 10027696 10169558 1 输入 growpart命令 检查此云主机是否已安装growpart扩容工具 若出现图中回显信息 则说明已经安装 无需手动安装 注
  • 实实在在万事达!实在智能助力山东万事达集团加速数智化转型

    近日 杭州实在智能科技有限公司 以下简称 实在智能 与山东建筑钢市场 领头羊 山东万事达控股有限公司 以下简称 万事达集团 召开 RPA 机器人流程自动化 项目启动会 实在智能携手万事达集团 联合共建财务RPA一体化研发管理项目 以下简称
  • 天翼运行高校云盘在线扩容

    天翼云文档地址 https www ctyun cn document 10027696 10169558 1 输入 growpart命令 检查此云主机是否已安装growpart扩容工具 若出现图中回显信息 则说明已经安装 无需手动安装 注
  • 8大数字技术打造ESG发展新范式!工业“双碳”建设应该这么做

    随着国家 双碳 目标的提出 数字化 绿色化证进入历史交汇 协同发展 路径合一 相辅相成的重要阶段 在此背景下 中国信通院 中国航天航空 工业互联网产业联盟于2022年联合出版了 数字技术赋能工业碳达峰碳中和应用指南 以下简称 指南 今年又细
  • 阿里云2核4G服务器优惠价格30元3个月?小心坑

    2024年阿里云2核4G服务器优惠价格30元3个月 活动 https t aliyun com U bLynLC 配置为云服务器ECS经济型e实例ecs e c1m2 large 3M固定带宽 系统盘为40GB ESSD Entry 活动打
  • 从不同维度的调研数据,看企业数字化转型

    数字化转型逐渐成为企业增长和价值创造的新引擎 然而 在复杂的背景下 企业数字化转型也面临着前所未有的挑战和机遇 未来 我们还能做些什么 怎么做 这成为了各企业高管当前亟需厘清的问题 企业做数字化转型的原因 总体来看 大部分受访企业做数字化转

随机推荐