问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是SaaS应用OFBIZ多租户模式

发布网友 发布时间:2022-04-20 06:48

我来回答

2个回答

懂视网 时间:2022-04-11 00:31

1.1 多租户是什么

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

1.2 需求分析

传统软件模式,指将软件产品进行买卖,是一种单纯的买卖关系,客户通过买断的方式获取软件的使用权,软件的 源码属于客户所有,因此传统软件是部署到企业内部,不同的企业各自部署一套自己的软件系统
Saas模式,指服务提供商提供的一种软件服务,应用统一部署到服务提供商的服务器上,客户可以根据自己的实际 需求按需付费。用户购买基于WEB的软件,而不是将软件安装在自己的电脑上,用户也无需对软件进行定期的维护 与管理
技术图片

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

1.3 多租户的数据库方案分析

目前基于多租户的数据库设计方案通常有如下三种:

  • 独立数据库 共享数据库
  • 独立 Schema 共享数据库
  • 共享数据表
  • 1.3.1 独立数据库

    独立数据库:每个租户一个数据库。

  • 优点:为不同的租户提供独立的数据库,有助于简化数据模型的扩展设计,满足不同租户的独特需求;如果 出现故障,恢复数据比较简单。
  • 缺点: 增多了数据库的安装数量,随之带来维护成本和购置成本的增加
  • 这种方案与传统的一个客户、一套数据、一套部署类似,差别只在于软件统一部署在运营商那里。由此可见此方案 用户数据隔离级别高,安全性好,但是成本较高

    1.3.2 共享数据库、独立 Schema

    (1) 什么是Schema oracle数据库:在oracle中一个数据库可以具有多个用户,那么一个用户一般对应一个Schema,表都是建立 在Schema中的,(可以简单的理解:在oracle中一个用户一套数据库表)
    技术图片

     

  • mysql数据库:mysql数据中的schema比较特殊,并不是数据库的下一级,而是等同于数据库。比如执行 create schema test 和执行create database test效果是一模一样的
  • 技术图片

     


    共享数据库、独立 Schema:即多个或所有的租户使用同一个数据库服务(如常见的ORACLE或MYSQL数据库), 但是每个租户一个Schema。

  • 优点: 为安全性要求较高的租户提供了一定程度的逻辑数据隔离,并不是完全隔离;每个数据库可支持更多 的租户数量。
  • 缺点: 如果出现故障,数据恢复比较困难,因为恢复数据库将牵涉到其他租户的数据; 如果需要跨租户统计 数据,存在一定困难。
  • 这种方案是方案一的变种。只需要安装一份数据库服务,通过不同的Schema对不同租户的数据进行隔离。由于数 据库服务是共享的,所以成本相对低廉。

    1.3.3 共享数据库、共享数据表

    共享数据库、共享数据表:即租户共享同一个Database,同一套数据库表(所有租户的数据都存放在一个数据库 的同一套表中)。在表中增加租户ID等租户标志字段,表明该记录是属于哪个租户的。

  • 优点:所有租户使用同一套数据库,所以成本低廉。
  • 缺点:隔离级别低,安全性低,需要在设计开发时加大对安全的开发量,数据备份和恢复困难。这种方案和基于传统应用的数据库设计并没有任何区别,但是由于所有租户使用相同的数据库表,所以需要做好对 每个租户数据的隔离安全性处理,这就增加了系统设计和数据管理方面的复杂程度。
    技术图片

     

  • 多租户SaaS平台的数据库方案

    标签:简化   安装   服务   付费   com   数据库表   sch   比较   安全性   

    热心网友 时间:2022-04-10 21:39

      SaaS现在已成为一股潮流,它将*传统的软件交付方式
      其实从架构层面来分析,SaaS区别于传统技术的重要差别就是Multi-Tenant模式。多租户就是说多个租户共用一个实例,租户的数据既有隔离又有共享,说到底就是如何解决数据存储的问题。

      现在SaaS Multi-Tenant在数据存储上存在三种主要的方案,分别是—
      方案一:独立数据库
      这是第一种方案,即一个Tenant一个Database(见图3-14),这种方案的用户数据隔离级别最高,安全性最好,但成本也高。
      优点:
      为不同的租户提供独立的数据库,有助于简化数据模型的扩展设计,满足不同租户的独特需求;如果出现故障,恢复数据比较简单。
      缺点:
      增大了数据库的安装数量,随之带来维护成本和购置成本的增加。
      这种方案与传统的一个客户、一套数据、一套部署类似,差别只在于软件统一部署在运营商那里。如果面对的是银行、医院等需要非常高数据隔离级别的租户,可以选择这种模式,提高租用的定价。如果定价较低,产品走低价路线,这种方案一般对运营商来说是无法承受的。

      方案二:共享数据库,隔离数据架构.即多个或所有租户共享Database,但一个Tenant一个Schema。
      优点:
      为安全性要求较高的租户提供了一定程度的逻辑数据隔离,并不是完全隔离;每个数据库可以支持更多的租户数量。
      缺点:
      如果出现故障,数据恢复比较困难,因为恢复数据库将牵扯到其他租户的数据;如果需要跨租户统计数据,存在一定困难。

      方案三:共享数据库,共享数据架构.即租户共享同一个Database、同一个Schema,但在表中通过TenantID区分租户的数据。这是共享程度最高、隔离级别最低的模式。
      优点:
      三种方案比较,第三种方案的维护和购置成本最低,允许每个数据库支持的租户数量最多。
      缺点:
      隔离级别最低,安全性最低,需要在设计开发时加大对安全的开发量;数据备份和恢复最困难,需要逐表逐条备份和还原。如果希望以最少的服务器为最多的租户提供服务,并且租户接受以牺牲隔离级别换取降低成本,这种方案最适合。
      CRM系统未来将以中低端市场为主,所以采用第三种方案,只要做好数据隔离比较好了。千万不可掉以轻心,SaaS下的安全性设计很重要。一般常见的安全性设计分为两类:系统级和程序级。
      系统级:
      使用HTTPS协议以SSL(Security Socket Layer)交换数据,增强通信安全;通过数字签名防止传输过程篡改;对用户身份识别的UserToken使用DES算法数据加密;业务数据定时自动备份。
      程序级:
      完整的权限配置,包括功能权限和数据权限;客户端输入校验,防止JS攻击、XSS攻击、SQL注入等;辅助安全设计,比如密码控件、图片验证码、手机确认码等。
    什么是SaaS应用OFBIZ多租户模式

    其实从架构层面来分析,SaaS区别于传统技术的重要差别就是Multi-Tenant模式。多租户就是说多个租户共用一个实例,租户的数据既有隔离又有共享,说到底就是如何解决数据存储的问题。现在SaaS Multi-Tenant在数据存储上存在三种主要的方案,分别是—方案一:独立数据库 这是第一种方案,即一个Tenant一个Datab...

    saas crm哪家好?

    好用的SaaS CRM就选纷享销客CRM,可以满足大中小不同规模企业的CRM需求,实现从线索获取、销售管理、商机管理到订单回款等销售全流程数字化管理,实时追踪,智能分析销售行为,优化销售流程,缩短销售周期,提升客户服务满意度,助力销售业绩轻松增长5...

    多租户模式 租户模式 云租户模式特点 saas 多租户 saas多租户框架 kafka多租户 开源paas多租户 saas多租户平台 java多租户
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    尼康24 f1.4 和58 f1.4定焦镜头哪个好蜂鸟论坛 尼康28 85d2.8-4和适马24 70 2.8二代,哪个好? ...尼康14-24 F2.8 这个头要这么大光圈有什么用 开个网吧需要路由器和交换机?这路由器和家用的有什么区别?交换机是用来... 网吧交换机和网吧路由器的区别 南京儿童游乐场有哪些 ...盆栽植物上,将一分枝的叶片套上一个透明的塑料袋,扎紧袋口,一段时间... ...在一株盆栽植物上将一分枝的叶片套上一个透明的塑料袋,扎紧袋... 苹果6开不了机了怎么办啊? 抖音的歌单在哪设置? 跪求, qq动画 万圣节背景音乐 邮箱 1179978172@qq... 今年过春节穿什么衣服? SaaS有什么优缺点 日本的服装的特点 如何实现平台SaaS化? 文明礼仪知识课 步骤 急急急急急急急急急急急急急... 剪纸的知识 SAAS系统到底是什么 李一桐有张甜妹脸,一身休闲装扮放烟花,笑容弯弯... 关于saas有哪些运用实例 saas应用 如何升级 部署 你记忆中家乡最难忘的过年场景是怎样的? saas是什么意思 杨颖离婚后首个大片曝光,彻底放开秀身材,她的造... 盘石saas云2021年会上市吗 怎样的手机壁纸会显得格调很高? saas模式的起源 如何用水粉画烟花 请问IaaS(基础设施即服务),PaaS(平台即服务),SaaS(... 这两个手机壳那个更好看些 关于剪纸的详细资料 什么是万圣节?万圣节有哪些习俗? 那个魅族手机和华为手机。哪个系统更流畅? 求斩赤红之瞳死亡顺序!!! 《斩赤红之瞳》里你认为谁是结局最惨的人物? 在《斩赤红之瞳》里,结局最惨的人物你觉得是谁? 斩,赤红之瞳 斩赤红之瞳动画的人物死亡顺序和怎么死的 在动漫《斩赤红之瞳》里,结局最惨的人物你觉得是谁? 斩赤红之瞳的帝具有48件,都有哪些? 斩赤红之瞳 火男的妻子女儿怎么死的 《斩赤红之瞳》漫画中的切尔西真的死了么????... 斩赤红之瞳漫画跟动漫有什么区别 日漫《斩!赤红之瞳》中你是否对结局满意? 你喜欢看斩赤红之瞳吗? 斩赤红之瞳有哪些厉害组织团体? 斩赤红之瞳死了哪些人 斩赤红之瞳四十二件帝具的名子 斩赤红之瞳狩人成员名字 在漫画《斩·赤红之瞳,》中,切尔茜在进行暗杀谁的...