范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

谈谈SaaS平台的多租户设计

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

演员陈瑾一辈子吃穿不愁,为何与哥哥相约一生不婚?娱乐圈里有一位对自己特别狠的演员。为了保持身材20年不吃米饭。不是在健身的路上就是在游泳的路上。还和哥哥约定一生不婚。她就是演员陈瑾。如今,58岁的陈瑾还好吗?陈瑾出生在山东济南一相貌平平还硬要演第一美人?14位过度自信的女星,个个成笑话都说人在镜子中,看到的自己要比真人漂亮30。都希望自己貌美如花,事实上人对自身的认知是有偏差的。以下这几位,明明相貌平平,硬要演第一美人。这不,尬了吧?张琰琰从朱七七到康姨妈张琰琰低情商的孩子其实从小就能一眼看出,许多父母还不以为意每个人都喜欢和情商高的人交往,原因很简单,就是他们的言行举止往往会让人感觉舒服。在现代社会中,情商越来越变得和智商一样重要。哈佛大学心理学博士丹尼尔戈尔曼曾说,情商是人类最重要的生韩国市民团体举行集会抗议拜登访韩美国总统拜登20日起访问韩国,韩美两国表现出来的强化军事同盟构建排他性经贸合作体系等动作引发韩国民众担忧。20日下午,多个韩国市民团体代表在首尔街头举行集会,抗议拜登访韩。抗议民众Shams湖人希望新帅有能力在更衣室赢得权威汉姆是最大热门右一为达尔文汉姆直播吧5月21日讯据名记Shams报道,消息人士透露,湖人已将新帅人选缩减至三人,分别是雄鹿助教达尔文汉姆勇士助教阿特金森和前开拓者主帅斯托茨,其中汉姆是最被看好的亚洲杯无人接盘!亚足联再出昏招,中国留有后手,日本或成最大赢家北京时间5月20日消息,近期国内球迷最为关注的话题,莫过于原本将于2023年在中国举办的亚洲杯,被迫易地举办。消息一出,举国是一片哗然,亚足联为了自己的利益,直接令我国上百亿的前期单身狗就该看间谍过家家!神仙爱情太甜了在间谍过家家这部动漫里啊,虽然这家庭是临时组合起来的假的,但是一家三口的感情那妥妥的是真的,无论是爹妈和孩子之间的家族亲情,还是老爹老妈的爱情,咱们这些观众看着都蛮甜的。当然,按照遵义市第二中学开展红色遵义宣讲系列活动多彩红花岗关注我们红色诗词朗诵会近日,遵义市第二中学举行了一场红色诗词朗诵会,师生一起缅怀革命先烈,传承红色精神。据悉,这是该校围绕红色故事人人讲红色基因代代传主题,开展的系列活动人生,懂得断舍离,就可以自在吗?来头条十几天了吧,参加了一个31天抄书打卡的活动,一直在阅读抄写断舍离,沉浸在字里行间的时候,发现自己真是个大俗人,人生走了匆匆四十几年,二十岁之前在父母身边,被各种呵护,关爱,无钓鱼人生路野河钓春秋实在是想不起来,是从什么时候开始喜欢上钓鱼的,就像想不起来是什么时候学会游泳的一样。我的老家虽然地处淮北平原,却也是沟壑相连,水资源丰富。特别是到了夏天汛期,一遇到连阴雨LPR降息,房贷月供能减少多少?每个人的贷款金额贷款年限不一样,能省的钱也不一样,大致上,30年期100万的房贷,等额本息还款法,每个月可以少还89元左右,一年能省1070元左右,30年能省3。2万左右,而如果你
北京互联网法院网购古玩原石交易风险远超线下北京日报客户端记者徐慧瑶近年来,较多奢侈品类目下的商品进入直播带货类消费纠纷诉讼中,其中,网购古玩原石纠纷成为消费者维权案件的增长点。3月16日,北京互联网法院对直播带货类消费纠纷人体有个大药箱,小病小痛按按它,可以降低血压镇静神经合谷穴,也称为虎口,是个万能穴。在全身数百个穴位中,合谷穴的治疗范围最为广泛,具有全身的治疗作用,真可谓神通广大,简直是一个包医百病的全能穴一个随身携带的大药箱。几乎所有的病都可以联想高配版YOGA笔记本曝光i913905HRTX4070IT之家3月17日消息,联想新款YOGA笔记本的高配版曝光,搭载i913905HRTX407064GB内存。如上图所示,这款笔记本搭载i913905H处理器,这款处理器应该是采用超55岁的大叔用了这些小技巧,让电脑变快了头条创作挑战赛1。清理磁盘空间2。卸载不必要的程序3。关闭不必要的开机启动项4。更新电脑驱动程序5。安装杀毒软件6。优化电脑性能设置7。添加更多内存和硬盘容量8。更新系统和软件详细背区分光和峰值亮度达到五千级别TCLX11G电视上市预热电视作为人们家庭生活的重要组成部分,也在不断创新和进化。在这其中,TCLX11G电视备受瞩目。目前,该电视上市前的预热过程已经开始,其中最引人注目的是双5000的概念。那么,什么是微软Edge111稳定版带来了原生AdobeAcrobatPDF阅读器上个月,微软宣布将AdobeAcrobatPDF引擎原生嵌入到Edge的内置阅读器。这旨在为用户提供增强的体验和更好的功能,包括更好的文本选择朗读解说更准确的颜色和当前PDF文件的分子筛烘干也许会改变我们的洗衣习惯石头分子筛洗烘一体机H1家里的洗衣机已经服役很久,最近洗着洗着洗衣机就开始咳嗽,甩干之后的衣物也是湿漉漉的,看来这洗衣机还真是岁数大了,记得想当年还是看了很多家电大佬的测评选择了当时最先进的西门子BLDC英伟达RTX4060(Ti)FE泄露,以及没有上市的RTX4070TiFE显卡目前英伟达发布的基于AdaLovelace架构GeForceRTX40系列GPU里,只有RTX4090和RTX4080提供了FoundersEdition显卡,而RTX4070Ti努比亚z50Ultra和红魔8Pro对比有什么区别?区别很大,别买错了!能在努比亚Z50Ultra和红魔8Pro之间选择的用户,都是比较精明,因为这两款手机的性价比和可玩性都非常高,并且都拥有业界独一无二的亮点。努比亚和红魔虽然都属于中兴旗下的子品牌,联想推出ThinkBook14152023酷睿版笔记本,首发4799元起IT之家是科技媒体中的老牌一哥了,我不仅每天都看,还会转载他家的笔记本新闻。手机笔电等数码新品的资讯,去他家的App和网站上看准没错。今天就向大家强烈推荐IT之家公众号,另外也建议全款买房,电视当然也要高档配置啦!我爸自从全款买了新房,就特别开心,逢人炫耀自己买了多大的房子,里面的家具是什么品牌,装修是什么风格,别提他多有面子了。最近,他又上网看看,看见了一场3月21日晚上1900的TCLQ