多租户是什么

多租户技术(Multi-TenancyTechnology)又称多重租赁技术:是一种软件架构技术,是实现如何在多用户环境下(此处的多用户一般是面向企业用户)共用相同的系统或程序组件,并且可确保各用户间数据的隔离性。简单讲:在一台服务器上运行单个应用实例,它为多个租户(客户)提供服务。从定义中我们可以理解:多租户是一种架构,目的是为了让多用户环境下使用同一套程序,且保证用户间数据隔离。那么重点就很浅显易懂了,多租户的重点就是同一套程序下实现多用户数据的隔离

需求分析

传统软件模式,指将软件产品进行买卖,是一种单纯的买卖关系,客户通过买断的方式获取软件的使用权,软件的源码属于客户所有,因此传统软件是部署到企业内部,不同的企业各自部署一套自己的软件系统

Saas模式,指服务提供商提供的一种软件服务,应用统一部署到服务提供商的服务器上,客户可以根据自己的实际需求按需付费。用户购买基于WEB的软件,而不是将软件安装在自己的电脑上,用户也无需对软件进行定期的维护与管理

在SaaS平台里需要使用共用的数据中心以单一系统架构与服务提供多数客户端相同甚至可定制化的服务,并且仍可以保障客户的数据正常使用。由此带来了新的挑战,就是如何对应用数据进行设计,以支持多租户,而这种设计的思路,是要在数据的共享、安全隔离和性能间取得平衡。

多租户以及基于多租户的数据库设计需求相关推荐

  1. 【多租户】初识多租户

    前言 什么是多租户呢,你了解多租户吗,多租户是什么呢 叙述 多租户的历史: 多租户技术源于1960年代,许多公司为了要使用更多的运算资源,向持有大型主机(Mainframe)的供应商租用一部分的运算资 ...

  2. 从单租户IaaS到多租户PaaS——金融级别大数据平台MaxCompute的多租户隔离实践

    摘要:在2017年云栖大会•北京峰会的大数据专场中,来自阿里云的高级技术专家李雪峰带来了主题为<金融级别大数据平台的多租户隔离实践>的演讲.在分享中,李雪峰首先介绍了基于传统IaaS单租户 ...

  3. java租户模式_Multi-Tenancy多租户模式

    真正意义上的SaaS一定是多租户的,但是多租户根据隔离程度的不同又分为不同模式. 多租户根据隔离程度和共享程度分为三种模型,其实就是在共享程度与隔离程度的权衡选择. 共享程度越高,租户成本自然越低,技 ...

  4. Mybatisplus搭建多租户模式(共享库表,按租户id字段区分租户)

    前言 近期工作中有遇到多租户模式的应用场景,对此自己查阅了大量的资料.对可行性进行分析后选择了共享库表,按租户id字段区分租户的方式去实现.以此记录一下方便日后所需查阅 1.熟悉多租户之前先来了解一下 ...

  5. mysql 中间件 租户管理_多租户的设计与实现 - 《Gaea - MySQL 中间件》 - 书栈网 · BookStack...

    多租户的设计与实现 背景 gaea多租户是为了实现一套gaea集群,可以接入多个业务系统的不同数据库,方便部署.运维.gaea多租户为软多租户,一个租户称为一个namespace,多个namespac ...

  6. mysql数据库映射到内存_基于共享内存的数据库映射

    基于共享内存的数据库映射 概述 随着各类行业软件对性能追求越来越高,因此对数据库处理的速度提出了新的挑战.然而大部分复杂的业务处理往往依赖体量较大的关系数据(如:Oracle,Mysql,Postgr ...

  7. mysql分布式数据库实践论文_新浪微博基于MySQL的分布式数据库实践

    提起微博,相信大家都是很了解的.但是有谁知道微博的数据库架构是怎样的呢?在今天举行的2011数据库技术大会上,新浪首席DBA杨海潮为我们详细解读了新浪微博的数据库架构--基于MySQL的分布式数据库实 ...

  8. ncbi查找目的基因序列_基于PrimerBank和NCBI数据库的引物查找与设计

    基于PrimerBank和NCBI数据库的引物查找与设计---生科三班xhs原创,请勿转载 一.引物数据库查找: 要设计一个mRNA的qPCR引物,首先应该先看看别人是否已经使用过,可以先在数据库Pr ...

  9. BigData之MongoDB:MongoDB基于分布式文件存储数据库的简介、下载、案例应用之详细攻略

    BigData之MongoDB:MongoDB基于分布式文件存储数据库的简介.下载.案例应用之详细攻略 目录 MongoDB的简介 1.MongoDB的主要功能特性 2.对MongoDB进行增删改查( ...

最新文章

  1. 大数据揭秘:北京每天这些道路“最红”
  2. Linux内存管理-高端内存(一)
  3. labview实现字符串转16进制
  4. 招聘行业颠覆者【伯小乐】| 手摸手产品研究院
  5. Cortex-M3-MPU(存储器保护单元)
  6. Tensorflow快餐教程(1) - 30行代码搞定手写识别
  7. 风湿病年鉴 | scRNA-seq研究揭示骨关节炎患者的半月板退变新机制
  8. 我五年来都没来过 我的意志力飞涨。
  9. ubuntu 命令记忆
  10. 使用java的java 命令,直接调用执行class文件
  11. Windows Driver开发_NT Driver框架:The driver is not in a state to accept this command
  12. 【实践】HMM模型在贝壳对话系统中的应用
  13. Java基础之时间的友好显示
  14. directx9又更新了。
  15. Stanford CS224N: PyTorch Tutorial (Winter ‘21) —— 斯坦福CS224N PyTorch教程 (第三部分)
  16. hadoop实现单词统计
  17. [OfficeExcel] 王佩丰老师OfficeExcel2010 1-4讲 Excel基本操作 学习笔记
  18. 【Comsol学习】二维非稳态热传导问题
  19. WPF(七) Prism框架基本特性
  20. 华盛顿大学对抗疾病的新型秘密武器:训练机器人从人类干细胞中培育微型器官

热门文章

  1. Angular服务http post传递key-value 到Springmvc控制器
  2. GDB调试程序系列 (3)
  3. ASP.NET 2.0(C#) - Themes(主题)
  4. Could not execute query against OLE DB provider 'OraOLEDB.Oracle'
  5. mongodb按照时间分组统计
  6. 我为什么要学习C++反汇编
  7. 由return联想到的
  8. apt-get安装错误积累
  9. JAVA NIO是什么(zz)
  10. Java @override报错的解决方法 .