EEPlat PaaS中的多租户数据隔离模式


EEPlat PaaS支持三种租户的数据隔离技术:Sparce Column、tenantId字段隔离、每个租户独立数据库。

1)Sparce Column,和Salesforce Appforce 类似,主要通过一个通用表来存放所有自定义信息,里面有租户字段和很多统一的数据栏位(比如500个)。EEPlat PaaS平台通过租户分区的方式进行租户数据的查询优化。

和Appforce 不同的是,EEPlat PaaS平台产品提供了2层的元数据抽象,EEPlat PaaS平台产品中业务元数据和租户存储租户存储元数据独立。EEPlat PaaS平台产品提供了更加强大的元模型体系。

2)TenantId字段隔离。

TenantId的字段隔离是为每个业务表加上TenantID字段,用以区分租户的数据。在这种模式下,一般用于系统的初始业务。而不是租户的自定义业务。

3)租户独立数据库。

对于MySQL数据库,创建数据库的开销比较小。租户独立数据库可以获得最大的安全性和可扩展性。当租户被激活时,EEPlat PaaS平台可以为每个租户创建自己独立的数据库,并初始化自己的业务表,并且本项目产品提供界面可供租户管理自己的数据。对于MySQL,租户独立数据库是EEPlat PaaS平台推荐的数据库隔离方法。

 

EEPlat PaaS中的多租户数据隔离模式

时间: 2024-11-15 09:11:48

EEPlat PaaS中的多租户数据隔离模式的相关文章

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

0. 前言 前几天跟朋友聚会的时候,朋友说他们公司准备自己搞一套saas系统,以实现多个第三方平台的业务接入需求.聊完以后,实在手痒难耐,于是花了两天时间自己实现了两个saas系统多租户数据隔离实现方案.俗话说“独乐乐不如众乐乐”,所以我把我的“研究成果”写出来,让大家乐呵乐呵. 在分享我的研究成果之前,我们先了解一下相关的定义吧.如果对这部分内容熟悉的同学,可以直接略过. 1. 什么是saas系统 引用百度百科上面的描述, “SaaS平台是运营saas软件的平台.SaaS提供商为企业搭建信息化

SAAS多租户数据逻辑隔离

基于Mybatis 的SAAS应用多租户数据逻辑隔离 package com.opencloud.common.interceptor;import org.apache.commons.lang3.StringUtils;import org.apache.ibatis.executor.statement.StatementHandler;import org.apache.ibatis.mapping.BoundSql;import org.apache.ibatis.mapping.Ma

跟我上“云”端(二)多租户的数据隔离

多租户两种极端实现方式 启用多租户的方法有很多,我不想做一一的介绍,但是有两个极端我们可以考虑一下: 极端一: 是所有租户共享单一应用程序实例,也就是相同的服务器.中间件和应用程序.实现的方法是用租户标识参数对应用程序的单一实例进行参数化. 图1 在多个租户之间共享应用程序和中间件的单一实例 极端二: 是租户在单独的服务器上运行自己的应用程序实例(当前许多 Application Service Provider [ASP] 采用这种方法). 租户只共享数据中心的基础结构(比如供电和制冷),但是

EEPlat PaaS 总体方案及技术原理

EEPlat PaaS平台提供了基于元数据驱动的以配置为主的快速开发平台,同时提供了完整的多租户实现,各租户拥有自己的独立应用和数据库,租户间实现了应用和数据的完全隔离. EEPlat PaaS平台包括四大子系统:多租户管理子系统.企业应用后台配置开发环境.元数据驱动引擎.企业应用分发管理子系统等. 核心原理流程图 EEPlat PaaS平台的原理,核心是元数据和执行引擎.通过后台配置开发环境定义元数据,再由元数据的执行引擎解析执行为相应的系统. EEPlat PaaS平台的原理图如下所示: 平

EEPlat PaaS 整体方案及技术原理

EEPlat PaaS平台提供了基于元数据驱动的以配置为主的高速开发平台,同一时候提供了完整的多租户实现,各租户拥有自己的独立应用和数据库,租户间实现了应用和数据的全然隔离. EEPlat PaaS平台包含四大子系统:多租户管理子系统.企业应用后台配置开发环境.元数据驱动引擎.企业应用分发管理子系统等. 核心原理流程图 EEPlat PaaS平台的原理,核心是元数据和运行引擎. 通过后台配置开发环境定义元数据,再由元数据的运行引擎解析运行为对应的系统. EEPlat PaaS平台的原理图例如以下

在IT在系统中使用多租户技术的跨部门和虚拟团队的解决方案为员工提供(草案)

1 前言 经过多年的企业信息化建设,Office系统逐步形成有9营业场所的分部门.9专业应用子系统.20独立的信息模块.330一种方法.这些系统或模块内置于Microsoft IIS.Apache Tomcat.Weblogic.Cordys BOP上,相互彼此独立.互不影响. 在不考虑反复投资.资源共享.便于运维的情况下,仍存在一些长期非常难解决的问题: (1).各个系统的组织.账号不统一.维护困难. (2).在一些系统或模块中.对于人员跨部门的情况.仍以两个及以上账号的方式处理,不仅业务不直

OpenStack 企业私有云的若干需求(3):多租户和租户间隔离(multi-tenancy and isolation)

本系列会介绍OpenStack 企业私有云的几个需求: GPU 支持 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云(Hybrid cloud)支持 主流硬件支持和云快速交付 大规模扩展性支持 商业生态环境(包括CDN 和商业SDN控制器)支持 独立的服务,包括培训.运维等 向上扩展性(PaaS 和 SaaS 等支撑) 裸金属(Bare metal)支持 企业IT环境支持 1. 基本概念 1.1 用户

EEPlat PaaS VS Saleforce force.com

综述 EEPlatPaaS和Saleforce的Force.com都是元数据驱动应用的解决方式.整体而言,Force.com提供了更上层的解决方式,屏蔽了SQL语句.数据库:EEPlat更加底层,有更加完备的元模型体系,有明显的前后台(业务逻辑.UI)分类,并没有屏蔽SQL语句以及数据库. 从开放性来说,Force.com是运营的封闭的平台,类比iOS:EEPlat是开放的技术解决方式,类比Android. 相比Force.com本项目产品EEPlat拥有更强大的扩展能力: 1.微内核,以及基础

在IT系统中使用多租户技术提供人员跨部门及虚拟团队的解决方案(草稿)

1 前言 经过多年企业信息化建设,逐步形成的办公系统中还有9个部门业务网站子系统.9个专业应用子系统.20个独立信息模块.330个流程.这些系统或模块分别搭建在Microsoft IIS.Apache Tomcat.Weblogic.Cordys BOP上,相互彼此独立.互不影响. 在不考虑重复投资.资源共享.便于运维的情况下,仍存在一些长期很难解决的问题: (1).各个系统的组织.账号不统一,维护困难: (2).在一些系统或模块中,对于人员跨部门的情况,仍以两个及以上账号的方式处理,不仅业务不