问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

SaaS多租户实现的思考

发布网友 发布时间:2023-02-18 14:08

我来回答

1个回答

热心网友 时间:2023-09-22 13:17

最近在做SaaS权限设计的时候,一直在权衡着租户和组织的关系,以追求系统的简洁性。我们在做PaaS平台的时候,租户是有子租户的概念,而且是按照运营管理、客户域进行组织层级定义的。1,2级是对应的运营管理域,3,4级是对应的客户域。由于租户间是资源隔离的,对于租户间的资源访问问题,处理起来相当痛苦。

多租户SaaS系统怎么设计,下面是我总结的几点原则,供大家参考:

1、租户间是资源隔离的。相互无法访问对方的数据。

我们目前做到逻辑隔离,通过表里面增加租户ID的方式来实现多租户的支持。当然我们自然想做到物理隔离,相应的成本也会多很多。这块大家必须有租户间资源是隔离的概念。为了能更好的理解整个SaaS系统的设计初衷,我们可以认为租户间资源是物理隔离的。

2、组织也是一种资源,各租户都有自己的组织。

每个租户是有各自的资源信息的,这些资源是租户私有的。比如:角色信息、用户信息、组织信息等。

3、租户可以通过组织进行资源划分。

租户和组织这块有很多相近的地方,这块需要深刻的理解下。我个人是这么理解的:租户是对全部资源物理层面的隔离,而组织是对租户私有资源逻辑上的隔离。

4、租户不支持多层级,租户有不同的类型。

为了降低系统的复杂性,我们建议租户不支持多层级,只能建一级,租户是有类型的,通过类型区分不同的业务场景,租户间是平等的。

比如:XXX运营方也是独立的租户,与其它用户无本质区别。

5、通过组织的层级结构,来实现用户的数据权限。

这块也是我们做的最大改动:轻租户,重组织。发挥组织的天然业务隔离的特性,通过组织树来实现资源数据权限。

6、运营侧只管理到租户级别,不应该涉及到租户的私有资源。

组织是租户的私有资源,运营管理侧自然不应该去管理他,也不方便管理。

来张图,方便大家的理解:

为了方便,可以默认将租户的信息映射到组织上,做为组织的L0级。也可不映射,查询的时候自动加上。租户新建的时候,租户的默认管理员是挂在本账户下的,此时还没有组织的信息。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
用手柄玩实况足球2012, 实况足球12如何进行手柄设置,以及窗口模式的设置? 带娃去感受乡村的夏天,这53条乡村游线要收藏好 一般签名用什么笔 怎么去追女孩的技巧 清朝有多少汉人被封王 《水滴石穿》告诉我们什么道理 重庆有哪些批发市场 重庆有哪些大型市场 重庆最大零食批发市场 十大烘焙店品牌排行榜 支付宝小程序公测怎么申请 小程序公测申请方法 支付宝小程序编译提示没有插件 蚌埠博物馆多长时间可以逛完 蚌埠市博物馆上新啦!2020安徽省古陶瓷收藏特展隆重开幕! 蚌埠博物馆今天休息吗 动画背景制作的详细步骤,从黑白稿到彩色稿的具体操作步骤 打卡!蚌埠各大文艺爆表的地方免费开放啦! 厨房灶台风水最佳高度是多少 灶台的风水 老年人一般是多少岁 北塔美居怎么样?好不好?值不值得买? 淘宝店铺取名字买家具? 新丰怡美居装饰设计有限公司怎么样? 赣州市南康区怡美居家具有限公司怎么样? 成都怡美居家具怎么样? 英语求翻译一段信函 怎么翻译英文信件? 信件英文翻译,你知道吗? 请问直流有刷电机绕组相电阻怎么计算? 中科方德桌面操作系统如何删除程序 江苏自考成绩查询入口在哪? 江苏自考成绩怎么查询? 江苏自考成绩查询方法是什么? 江苏自考证书查询网站是哪个? 江苏自考以往成绩查询的方法是什么? 江苏自考成绩查询渠道有哪些? 江苏自考成绩查询步骤是什么? 仍需支付和需支付的区别 尚需支付是什么意思 提现申请后需支付什么意思 交易商在参与交易、交收过程中需支付的各项费用是按什么标准收取的? 劳动法公司开除了本人 需要多少赔偿一年以上 电信赠送的iTV影视会员有什么好处? say动词的过去式 辅导孩子作业短视频有市场吗 小学四年级作文400字:万圣节不给糖果就捣蛋! 卡类型代码填什么 卡类型代码和卡号的区别 在360贷款后,还能在别的上面借吗
  • 焦点

最新推荐

猜你喜欢

热门推荐