文档章节

看图秒懂多租户,形象具体!

openfea
 openfea
发布于 2017/08/10 14:38
字数 1075
阅读 67
收藏 0
点赞 0
评论 0

小飞,小象,小君三人大学毕业后

同租了一套三室两厅的房子

三人各占一间独立卧室

每间房各配一把钥匙

从而保证每个人都有自己的独立私密空间

如果别人要进入,必须通过权限验证(也就是配套的开门钥匙)才行

但厨房、餐厅、客厅这些资源是共用的

(ps:为啥没提厕所?因为每间卧室都带厕所,这三人租的房有点豪!)

这里的小飞,小象,小君就是多租户

别的租户要访问必须通过权限验证的独立卧室就是数据隔离

共用的资源(厨房、餐厅、客厅)就是多租户环境下的系统和应用程序、组件

现在你明白了吗?

多租户技术是一种软件架构,是软件单个实例为多个租户提供服务。

每个租户正常工作,同时又保证租户之间的隔离性和安全性。

一、多租户技术的好处

多租户有什么好处

被作为权限控制及数据保护机制而广泛应用呢?

总结起来主要有以下几点:

第一,系统维护成本低

多租户系统在系统升级时,只需要更新一次。

维护人员不需要对每个用户更新,节省了很大的运维成本!

第二,提高了数据安全性

在云计算环境下,很多应用都放到了云端,导致在应用入口,敏感数据泄露、数据访问无详细记录、应用冒名访问开放接口;

在运维入口,开发人员账号混用、操作无详细记录、高危险误操作无法控制、敏感数据泄露

通过多租户数据资源隔离机制,就可以保证数据的安全性。

 二、多租户与多用户、单租户有什么区别呢?

(一)与多用户的区别

首先,租户与用户是两个完全不同的概念

每个租户都有专用的虚拟计算环境,且部署在应用外部

而用户是指应用的使用者。

其次,如果把多租户比作租下来整间房,并为每个租户提供相同的公共资源的话。那么,多用户就是在自己的房子里给每一个用户一张床位。多用户中的每个用户能看到其它用户的资源,但是不能查看和操作,因为也有权限控制。

(二)与单租户的区别

多租户可以比做多个人租用一套房,每个人占一个独立卧室;

而单租户就是一个人租用一套房,不与别人共享厨房、餐厅、客厅等资源。

三、多租户是软件架构,能不能让我裸眼看到效果?

当然可以!

目前,FEA飞象分析已引入多租户技术

使租户只能够维护自己的数据资源,而不能访问其他租户的数据资源。

举个最简单的例子:允许领导查看全中国的数据,但限定各省分公司(如,江苏省、浙江省)的员工只能查看本省的数据。那么,只需要对各省分公司的员工账户做多租户的设置即可。

(一)多租户设置 

1、动态面板的参数设置

2、领导账户的设置

3、江苏分公司账户的设置

4、江苏分公司多租户的数据属性设置

5、浙江分公司账户的设置

6、浙江分公司多租户的数据属性设置

(二)效果展示

设置完成后就可以查看效果了

分别以领导账户、江苏分公司账户、浙江分公司账户登录门户

 领导可以访问全部数据(见下图)

多租户功能让江苏分公司只能访问江苏省的数据(见下图)

多租户功能让浙江分公司只能访问浙江省的数据(见下图)

以上多租户功能

已集成在7.20版本中

要申请内测

也请发送信息“7.20版本”到fea@hzhz.co申请

© 著作权归作者所有

共有 人打赏支持
openfea
粉丝 12
博文 86
码字总数 95615
作品 1
杭州
其他
看图秒懂 | 昨天才发布的容器新项目Kata到底能干啥?

导读 当前容器运行的最大支撑平台是私有云,也就是在私有云上的虚拟机中运行容器实例。一个虚拟机上可运行多个用户的、不同应用的容器实例,不同实例之间共享同一个虚拟机操作系统内核并采用...

lq1ns259ej3okyvk4jf ⋅ 2017/12/07 ⋅ 0

OpenStack Neutron初探

1.什么是OpenStack OpenStack是一个开源的IAAS(基础设施即服务)云计算平台,让任何人都可以自行建立和提供云端运算服务,具体可以从devstack脚本开始熟悉他。OpenStack由一系列相互关联的项...

墨痕hz ⋅ 06/06 ⋅ 0

集群管理系统--Photon Controller

Photon Controller 是开源的硬件,容器和集群管理系统。 Photon Controller 是一套分布式、API 驱动型多租户控制平台,旨在最大程度提升扩展能力与容器承载量,且能够根据开发者的实际需要支...

叶秀兰 ⋅ 2015/11/27 ⋅ 0

虚拟机win7系统忘记开机密码怎么办

1、具体方法见http://jingyan.baidu.com/article/5d6edee20be1e999ebdeec10.html 2、sam密码破解 3、将改好密码的sam文件替换WindowsSystem32configSAM 参考资料内容: 玩虚拟机的朋友,玩的...

窗前三更月 ⋅ 2016/04/06 ⋅ 0

八个 Docker 的真实应用场景

【编者的话】Flux 7介绍了常用的8个Docker的真实使用场景,分别是简化配置、代码流水线管理、提高开发效率、隔离应用、整合服务器、调试能力、多租户环境、快速部 署。我们一直在谈Docker,D...

oschina ⋅ 2015/01/08 ⋅ 16

OpenStack Keystone的基本概念理解

Keystone简介   Keystone(OpenStack Identity Service)是OpenStack框架中,负责身份验证、服务规则和服务令牌的功能, 它实现了OpenStack的Identity API。Keystone类似一个服务总线, 或...

icheer ⋅ 2013/07/14 ⋅ 0

数据层的多租户浅谈

在单租户应用向多租户应用的转型中,数据如何隔离,既满足数据服务的共享,又保证数据的安全性,同时性能也在合理的考量中,是一个共同的课题。同时,我们也关注像 Hibernate、EclipseLink 等...

冷冷gg ⋅ 2016/12/26 ⋅ 0

openstack东西流量走向

很多网友问我openstack虚拟机之间通讯是怎么走的下面我大致介绍下虚拟机和虚拟机之间是如何通讯的首先虚拟机和虚拟机通讯分为两种 1相同组租户的的虚拟机位于不同宿主机之间的通讯 2相同组租...

shy润物无声 ⋅ 2016/08/15 ⋅ 0

Magicodes.WeiChat——版本发布历史

购买地址:https://item.taobao.com/item.htm?id=520205558575 您可以在新标签页打开此图,以查看原始图片。 Magicodes.WeiChat为湖南心莱信息科技有限公司Magicodes系列产品之一,已获得软件...

codelove ⋅ 2016/03/22 ⋅ 0

『中级篇』docker导学(一)

这两年容器技术及其相关工具,平台异常火爆。在各大技术论坛或云计算峰会议题中,都会占很大比重,各主流云计算平台也无一例外地迅速提供了容器服务。 大厂 阿里巴巴 京东 美团 百度 腾讯 浪...

zhugeaming2018 ⋅ 05/28 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

思路分析 如何通过反射 给 bean entity 对象 的List 集合属性赋值?

其实 这块 大家 去 看 springmvc 源码 肯定可以找到实现办法。 因为 spirngmvc 的方法 是可以 为 对象 参数里面的 list 属性赋值的。 我也没有看 具体的 mvc 源码实现,我这里只是 写一个 简...

之渊 ⋅ 38分钟前 ⋅ 0

vim使用手册--配对括号的查找

1、把光标放在标记有(、[或{处。 2、按%字符 3、此时光标的位置应当在配对的括号处 4、再次按%就可以跳回配对的第一个括号处。

dragon_tech ⋅ 42分钟前 ⋅ 0

c++ 、object-c printf,%02X和%x有什么区别 ?

%x即按十六进制输出,英文字母小写,右对齐。 %02X有以下变化:英文字母变大写,如果输出字符不足两位的,输出两位宽度,右对齐,空的一位补0。超过两位的,全部输出。 如果不用 %02x 会出现...

yizhichao ⋅ 47分钟前 ⋅ 0

Spring源码解析(七)——实例创建(中)

前言 上一节讲到了,Spring 会根据实例的作用域执行不同的创建逻辑,分别是 Singleton、Prototype、其他 Scope,其中 Singleton 会调用 getSingleton 从缓存中获取,缓存中没有才会创建实例;...

MarvelCode ⋅ 48分钟前 ⋅ 0

Thrift RPC实战(六) spring集成thrift

1.服务端设置 对泛型Thrift Service的支持, 通过采用spring配置以及反射的方式来实现.对于一个服务提供者来说,需要提供端口,接口以及接口实现类,因此在接口中spring配置文件中配置如下 <!...

lemonLove ⋅ 50分钟前 ⋅ 0

oracle11g自动分区使用

为什么使用自动分区? 在oracle11g之前,oracle是不支持自动分区功能的,这就可能导致我们系统在运行一段时间之后,就需要看看分区是否创建或者写触发器进行创建分区,否则就会导致数据无法入...

strict_nerd ⋅ 今天 ⋅ 0

Spring mvc ViewResolver视图解析器实现机制

概要 我们在controller里面经常这样return一个ModelAndView。 return new ModelAndView("userList", "users", userList); DispatcherServlet 靠 ViewResolver 把 userList 解析为 /WEB-INF......

轨迹_ ⋅ 今天 ⋅ 0

策略模式

1.策略模式 策略模式是同一个行为的不同处理办法。策略模式和简单工厂模式的区别:1.策略模式主要是方法的执行方式,工厂模式要获取的对象。两者的侧重点不同。 ...

Cobbage ⋅ 今天 ⋅ 0

行政区划代码转为字典形式

原数据为: http://www.mca.gov.cn/article/sj/xzqh/2018/201804-12/201804-06041553.html 手动替换了一下格式,并使用下面的代码处理. # 输入格式s = """110000:北京市110101:东城区1101...

漫步海边小路 ⋅ 今天 ⋅ 0

android apk 签名

创建key,需要用到keytool.exe (位于C:\Program Files\Java\jdk1.6.0_10\bin目录下),使用产生的key对apk签名用到的是jarsigner.exe (位于C:\Program Files\Java\jdk1.6.0_10\bin目录下),把...

国仔饼 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部