(三)第三章:大数据——详解IT界“多租户”。

博主本人由于在写方案中多次涉及写到 —— 云中心之多租户应用。但是我就费解了,百度一下【多租户】,真是百花齐放,各有各的多租户理解!!!!!!!十分汗颜!到底谁说的对了,于是查看了不低于100篇文章,以及结合我自己的工作经历,进行如下总结:

下面我将由浅入深得进行多租户讲解,会从“概念”、“实现方案”、“应用场景”三个方面着手,打破多租户这个混沌的市场,以正视听!!


(图不太准确,讲究理解下就好了!)

———————————————————————————————————————————————————————

BEGIN SPEAKING :


举个例子:某个GIS厂商,有很牛X的地图网格数据和MAP属性数据,它要对外进行收费运营,具体盈利模式为:1、出售key给某些企业,企业传参过去拿到想要的查询结果; 2、提供开放虚拟计算空间给企业,自己过来跑模型取数。3、其他的业务模式我们暂且忽略,就说前面2种盈利模式OK!!!!


一、数据库层面——多租户

(1)概念:这里的多租户是指,从数据库操作级别控制租户之间不可以相互访问,私有资源独立。

(2)实现方案:分为三种——A.不同数据库;  B.不同schme;     C.同一database和schame情况下,根据租户ID进行数据库权限判断。

(3)应用场景:SAAS(软件即服务)的开放架构模式下,多个租户之间共同使用一套供应商系统,但是数据库资源各自存储,绝对隔离,互不干扰。减少系统重复开发,个性化定制使用。


二、WEB项目——多租户

(1)概念:这里的多租户是指,从WEB操作菜单级别控制租户之间不可以相互访问,私有资源独立。

(2)实现方案:采用SPRING框架进行跳转过滤,限制不同租户访问WEB系统的菜单权限。

(3)应用场景:不同租户由于缴费情况不同或者开通的菜单功能不同,故需要隔离不同租户的WEB菜单权限。


三、计算资源(CPU/MEM)——多租户

(1)概念:这里的多租户是指,从计算资源级别控制租户之间不可以相互占用资源,私有资源独立。

(2)实现方案:通常企业会采用YARN来进行资源配置管

每个节点可以运行map数和redue数,由yarn.nodemanager.resource.memory-mb除于mapreduce.map.memory.mb和mapreduce.reduce.memory.mb得到

详情推荐查看:http://my.oschina.net/1987times/blog/287866?fromerr=6UpzbFuE

(3)应用场景:拿开始speaking之前的例子来说。突然很多不同企业的租户找到GIS厂商,告诉厂商我要结合我的数据和模型取数,给我10GMEM,400%CPU。那么厂商就可以使用YARN快速进行CPU和MEM分配了。

补充一句:SPARK和MAPREDUCE都开发了对YARN的支持。


四、HDFS文件权限级——多租户

(1)概念:这里的多租户是指,从系统磁盘文件路径级别控制租户之间不可以相互访问,私有空间独立。

(2)实现方案:通常磁盘运允许进行逻辑分区,同时将分区文件挂载到逻辑目录如/home/xxxx,最后将目录chown  -R    xxxx:xxxx   。这样就实现磁盘文件夹级别的赋权。  

(3)应用场景:拿开始speaking之前的例子来说。突然很多不同企业的租户找到GIS厂商,告诉厂商我要缓存100G文件,给我分配点空间。OK厂商立马进行文件mkdir,同时分配挂载,最后赋予权限操作级别。


其他暂时没想到,以后想到第五种多租户,我再补充上去




  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值