纠纷奇闻社交美文家庭
投稿投诉
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

多租户场景下的SaaS平台,该如何设计?

1月13日 九阙忬投稿
  很多人对SaaS平台的多租户设计都缺乏概念上的支撑,因此会觉得难以理解,本篇文章梳理了一下SaaS系统的多租户设计的结构,以及各类设计的特点,相信对SaaS产品经理会有不小的帮助。
  前几天和几个搞技术的同事体验了一家公司的SaaS系统,从运营平台,到租户授权平台再到业务应用,一路配置起来到应用步骤挺繁琐的,以至于技术同事都不明白为什么会这么复杂。才发现,他们对SaaS平台的多租户设计其实了解很少,由于缺乏概念上的支撑,因此会觉得难以理解这样的设计。
  对于刚接触SaaS平台的产品经理来说估计也是有很多不明白的地方,本篇就来讲讲SaaS平台的多租户设计。
  一、以钉钉来看实际多租户场景
  在讲设计之前,我们先以钉钉为例,来看看一个SaaS平台是如何运作的。相信大部分B端产品经理都体验过钉钉,我们分两个维度来讲钉钉的租户注册到使用的流程。
  一个是从个人视角来看使用钉钉的流程,下面图就是个人使用钉钉的流程。这个流程省略了个人注册和其他人加好友聊天的功能,那个其实不算B端的业务范畴了。
  这里的关键是你要使用某个企业(或团队,以下我们统一称为租户)下的功能,首先你需要被邀请加入某个租户。而且,一个账号可以被邀请加入多个租户。
  如果你属于多个租户,那么和某个租户相关的操作你需要先切换到该租户下才可以使用。比如我们的工作台、云盘这些就和租户有关,下面的图就是钉钉的工作台,默认会有一个租户,可以通过下拉方式切换租户。
  那么从租户的角度来说,是什么样的呢?流程如下图所示。
  与个人不同,对于租户来说,多了创建团队、企业认证和邀请成员几个步骤。这属于管理员类的功能,其中企业认证不是必需的,只是经过认证的企业可用的功能和资源多一些。
  通过钉钉的例子我们会得到如下的实体关系:一个平台有很多个租户;一个平台也有很多用户;一个用户属于多个租户,一个租户也有很多个用户。
  这个是基础的关系,务必要明白。所以实际上一般SaaS平台会有三个后台:运营管理后台:即平台运营管理的后台系统,通常用于管理租户,主要是租户的权限、资源的分配管理;这个平台我们作为SaaS用户是接触不到的,但是作为SaaS产品设计是必不可少的。租户管理后台:即租户使用的管理后台,主要是用于租户的管理员管理成员和分配租户内部成员的权限、资源。业务应用:也就是实际租户的各个成员使用的业务系统,比如我们平时使用的钉钉的桌面端、App其实都算是业务应用。这个业务应用其实是有多个的。比如钉钉自带的OA审批、考勤系统、智能填表等等,其实都是一个个业务应用。有些设计为了简化,在后台系统上,会将租户管理后台和业务应用合并为一个后台。
  二、租户权限与资源管理
  对于一个平台,租户是其服务的主要对象,也是最终的买单人,即SaaS系统的订阅者。因此,SaaS的运营管理后台的一个核心职能就是管理平台上的租户的权限和资源管理。权限的管理和SaaS平台的订阅模式有比较大的关系,从抽象角度上来说也可以认为是一种资源。我们常见的SaaS在权限这块有两种方式:按销售版本订阅:这种不同的版本会有不同的功能。一般用于平台本身的业务应用是单体应用,即权限是在应用内,按租户订阅的版本不同分配不同的功能。按应用订阅:这种是平台比较大了,平台会有若干个应用,租户首先选择开通平台中的某些应用。当然,应用内可以再细分出销售版本,钉钉其实就是这种模式。这种模式比较重,但是扩展性会比较好,适用于有心构建开放应用平台的SaaS产品。
  两种模式的结构对比如下两张图所示,当然,多应用的SaaS平台每个应用也可以单独再分出一层销售版本来。
  资源一般来说会分为两类,一类是平台级资源,一类是应用内资源。平台级资源由平台统一管理,比如钉钉里的钉盘容量,应用的使用期限等。
  应用内资源即各个应用自身的资源,比如授权使用的账号数(当然平台级有些也会有总的账号数限制)、短信条数等。
  这种资源管理的原则是谁维护谁管理,也就是平台维护的资源由平台管理,应用维护的资源由应用管理,下面是资源的关系结构图。一般来说,资源会需要租户购买,或者平台会定期发放免费资源(比如钉钉的短信钉就是按月有免费的额度可以使用)。
  三、菜单管理
  既然涉及到不同销售版本,就会有菜单的管理,也就是需要将菜单统一管理,然后再把菜单组合成销售版本,最后根据租户购买的版本进行授权,最终落到客户那边呈现的就是可用的菜单。
  这里同样会涉及一个问题,就是菜单归平台管还是归应用管。这两种模式其实现实中都有。我们遇到的平台就是平台统一管理,也就是应用首先要在平台配置菜单,这样租户才可以使用。
  个人来说,不推荐这种由平台统一管理的方式。一方面是导致平台和应用强耦合,如果平台有第三方应用的话,意味着第三方需要和平台要同步菜单;另一方面是限制了平台的灵活性,因为既然是菜单,要统一管理就需要有一套标准的菜单管理模式,这就要求应用必须按照平台的规则来。还有一个是,平台要给应用开发者(或运营者)开放账号管理菜单,实际上也增加了复杂度。
  实际上,应用开发方也会有对应的运营团队,平台只需要给租户和应用开发方提供沟通的渠道就可以了。比如,租户订阅某个应用成功后,通知应用开发方及时维护租户的权限即可。
  因为,实际B端企业订阅某个应用,会有个下单付款过程,一般付款都是采用汇款的方式(我们在钉钉上购买第三方应用的时候也是单独付款给第三方,而不是经过支付宝这类通道),这就意味着付款成功后才会介入服务。
  当然,也有免费提供试用期的,这个时候只要租户订阅应用,应用开发方的售后团队就可以提前介入提供服务,实际上后续付费后也能接得上。
  有了菜单管理后,SaaS的实体关系变成了下面的样子,这里省略了资源,实际资源和销售版本有点类似,只是会有平台级和应用内资源。总结来说,各个实体的关系如下:一个平台会有多个应用;一个应用会有多个菜单,通过菜单组合成多种销售版本;租户属于1个平台,租户可以根据自身需要订阅多个平台下的应用的某个销售版本。租户拥有多个用户,用户也可以属于多个租户,但用户则属于同一个平台。
  四、多租户设计核心要点
  有了上面的整体概念后,我们就知道SaaS的多租户设计的核心要点了,整理如下图所示。这里说明几点:
  1。用户和账号的区别
  对于平台来说,注册的账号实际是平台用户,要通过用户来确定用户的唯一性。
  同时,为了用户能够切换租户,需要有用户租户管理(即用户属于哪些租户);对于租户来说,用户其实就是账号,也就是我这个租户下开通了哪些账号,一般一个账号就对应一个员工。
  需要注意的是,租户下的账号可以注销的(或者是禁用),比如说员工离职了,他还可以使用平台,但是无法使用该租户下的功能。
  2。订单管理
  平台、应用和租户都能够看到订单,只是范围不同。平台管理整个平台的订单(不包含应用内自己的资源订单,除非平台覆盖到了应用内的交易环节),应用内管理应用自身产生的的订单,而租户看到的是自己的订单。
  3。租户权限管理
  平台如果是纯粹的平台,那么其实可以没有权限管理的,但是一般SaaS平台不会是一个空架子,会有一个或多个核心抓手应用。这个就看平台的设计了,是一开始就把自己的应用当作第三方等同对待还是特殊处理。
  应用管理租户的权限主要是销售版本的管理,这个很多时候可以通过订单自动同步管理。不过,要考虑特殊场景,比如租户可能购买的是较低级版本,但是为了推广高级版本,可能会在后台给租户开通高级版本的试用权限。
  4。租户后台
  租户后台其实和业务应用可以混合在一起,只是管理员的权限不同而已。租户后台主要就是邀请成员(开账号),进行授权管理(通常会有功能权限和数据权限),然后是自己在平台消费的资源和订单管理,主要是购买和查看为主。
  5。业务应用
  一般是基层员工用的频次更多,对于管理层更多提供的是报表类的功能。这里主要是能够支持用户切换租户以及便于租户下的成员使用租户开通的业务应用功能。
  五、多租户数据存储设计
  在技术上多租户数据存储有三种方式,最简单的一种是共用数据表,也就是不同租户的数据存储在同一张数据表中,然后通过租户id区分。这种适合小型的SaaS应用,优点是开发实现简单,缺点是不同租户之间的操作数据会有一定的影响(因为操作的同一个数据表,如果多个租户同时操作,会有并发性能问题)。
  另一种是分表设计,即不同的租户的数据表结构虽然相同,但是使用各自的数据表。比如说一个权限表名是auth,那么A租户的叫aauth,B租户的叫bauth。这种设计需要根据租户动态创建表,一般表名会有租户id来区分唯一性。隔离程度上,比共用表好很多,复杂性也高一些,同时由于是共用了数据库,整体性能会受数据库性能影响,也就是租户之间的操作还是一定程度上会相互影响。
  最后一种是分库设计,就是不同的租户使用不同的数据库,这样在数据上是完全隔离的。当然,技术实现上也最复杂了。对于业务系统比较重的垂直SaaS应用,建议是按这种方式设计。因为,深入客户业务的SaaS系统一般都是高频操作,随着客户量增加,如果不分离数据,会导致性能瓶颈出现。
  当然,实际也可以采用渐进式的数据存储设计,即客户少的时候使用共用数据表,客户稍微多的时候用分表设计,最后再使用分库设计。这种前期成本低,后期会有数据迁移成本。
  六、总结
  本篇梳理了一下SaaS系统的多租户设计的结构,各类设计的特点,相信对SaaS产品经理会有不小的帮助。对于SaaS系统的设计,如果要调研复杂的SaaS系统,推荐大家可以体验阿里云后台和钉钉,相比而言,云厂商的后台虽然不太像SaaS,但是基本的设计思想是一样的,而且云厂商的设计更为复杂一些,涵盖了多个业务子系统和多类资源分配。
  作者:产品海豚湾;公众号:产品海豚湾(ID:pmdophinbay)
  本文由产品海豚湾原创发布于人人都是产品经理,未经许可,禁止转载。
  题图来自Unsplash,基于CC0协议。
  该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。
投诉 评论 转载

MIUI14开始向小米老机型推送,小米11已正式升级,光子引MIUI14上最重磅的功能莫过于光子引擎了,根据雷军的介绍,光子引擎通过对安卓底层Linux的改动,以及联合第三方应用就行调教优化,能使应用流畅度提升88,功耗降低16,这一功……徐杰携手胡明轩第三节爆发,广东队逆袭卫冕冠军,发生了什么?梦幻般的开局,第一节辽宁一度以218领先多达13分,张镇麟起手就带领球队下了一波三分雨。开场就能投得如此高效,每攻必进,按照惯例,这样状态的辽篮不太可能输掉比赛,可是随着……中国男女排本周赛事男排U20进6冲4,女排二队多人望进蔡斌法中国青年男排征战2022年U20男排亚锦赛全家福北京时间8月27日凌晨,2022年U20男排亚锦赛第4比赛日的较量在巴林里法结束。在12进6的争夺中,中国青年男排30轻取……沉睡23年的唐指山水库醒了!北京首个地下应急水源地大丰收沉睡了23年的唐指山水库醒了。因为北京多年持续干旱,这座建于1958年的小型水库自1998年以来一直空库运行。今年汛期的大量降雨和北京市水务局9月启动的生态补水工作……ChatGPT已经过时了,AutoGPT才是未来的人工智能AutoGPT颠覆者来了!AutoGPT强在哪?AutoGPT是一个实验性的开源应用程序,展示了GPT4语言模型的能力。这个程序由GPT4驱动,自主地开发和管理企业,以增……一代冬奥冰壶名将患癌症去世!未满50岁!曾看好中国队夺冠近期,挪威国家队队长托马斯乌尔斯鲁德因癌症去世,仅享年50岁。这位冰壶传奇人物在北京冰壶世锦赛上夺冠,一直打到病倒。据报道,包括瑞典和加拿大在内的许多世界顶尖冰壶队都在哀悼乌尔……立秋后的换季期,脆弱敏感的肌肤该如何应对挑战哈喽,大家好啊!立秋刚过,虽秋至,但无秋意,常言道:立秋处暑正当暑,暑气未散,也偶有凉意来袭,所以英姐还是要提醒一下各位姐妹,又到了换季期了!英姐这边瞅了一眼天气预……含生物的火星陨石!(中国版ALH77005)这是本人寻找到的火星陨石,这块火星陨石和(ALH77005)属同岩,匈牙利科研队称在(ALH77005)火星陨石上发现了生物信号,(ALH77005)火星陨石内被科学家检测出来……多租户场景下的SaaS平台,该如何设计?很多人对SaaS平台的多租户设计都缺乏概念上的支撑,因此会觉得难以理解,本篇文章梳理了一下SaaS系统的多租户设计的结构,以及各类设计的特点,相信对SaaS产品经理会有不小的帮……128G根本不够用!你再换手机会选256G还是512G?十多年前,智能手机的存储空间只不过是16GB,但当时大家都觉得够用了。十年后的今天,随着手机APP越做越大,常见的128G存储空间都显得捉襟见肘,为此当你换手机时,会选择256……高龄女性如何才能有好孕国际妇产科联盟将年龄35岁以上分娩的妊娠定义为高龄妊娠,这一时期的孕产妇被称为高龄孕产妇。高龄女性与年轻女性相比,受孕率下降,流产、胎儿畸形和妊娠合并症的危险增高。笔者在此给高……vivoY77e余力不足18瓦快充1300万主摄1599起vivoY系列最新发布的vivoY77e,作为Y系列的最新产品,又会带来怎样的体验呢?屏幕方面搭载了6。58英寸1080P,LCD屏幕水滴屏,2022年再用水滴屏,有点说……
vivo双十一手机推荐骁龙天玑口碑芯片加持,性价比如何?可瑞康羊奶粉和佳贝艾特哪个好?山羊奶粉要这样选12到01!卫冕冠军法国一胜难求,面对保级生死战,剑指首胜老一辈人讲的鬼故事风流野鬼在山村的故事女人脸上的痣图解左右解析女人全脸痣位置命运诸葛亮挥泪斩马谡是因为什么一事一种无奈之举(全文)世界上最吓人的花胆小勿进(图)3月才开始,10位明星接连被曝脸崩,让61岁的蔡明情何以堪?农村老人讲真实鬼故事农村老人经历的真实灵异事件女大学生崩溃网贷8万还14万还欠100余万,网贷套路多谨慎中大码模特的魅力农村住宅风水农村房屋住宅的风水(100条风水禁忌)中国夫妇收养日本遗孤40年,回日本认亲后他却称不会再回中国爸爸这样做就对了二字古风网名工作励志正能量的经典文章浙江商人将13年国产品牌贱卖外资,亏损560亿后坦言我不看重十点差三分什么意思(十点差三分是什么意思)寻青绝五邻里街坊很有趣【黄钟】侍香金童描写苦难的800字优秀作文90后身残志坚杨孟衡的励志故事

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形