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

谈谈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,但是基本的设计思想是一样的,而且云厂商的设计更为复杂一些,涵盖了多个业务子系统和多类资源分配。

黄金涨超1700!美元跌,黄金上涨,美股涨333点,预示通胀回落?01,黄金上涨美国将在周四公布十月份的CPI,整个市场都在关注这一通胀数据,相信对美联储下一步的加息会造成较大的影响。目前美元指数比前期稍微回落,而美债收益率也跟随向下,这导致黄金盐城房价三连跌,盐城楼市的神话结束了,盐城楼市分析第54期盐城房价没了拆迁户,盐城房价从17000元跌至15107元。盐城房价依旧还是跌个不停,盐城楼市的那些炒房客也是比较无奈了。在过去的一年里面,盐城房价从原来的接近17000元,跌至了山东公布16市最新数据,谁倒数第一?谁在拖后腿?谁在领跑?近日,山东16市都公布了今年前三季度的GDP,我们来看看各市的表现。01山东16市GDP排名下表是山东16市前三季度的GDP数据经济总量上,青岛济南烟台仍是当之无愧的前三名。从增量安徽芜湖10月份新房价格大降,成交量暴涨,究竟发生了什么?根据房天下统计数据,10月份新房均价13858元,环比大跌5。73,成交量暴涨,环比上升48。93。成交量较好的区域有鸠江区弋江区和镜湖区,但整体市场疲软,成交量很小,上升只是因前闭店清仓潮后Gap迎来接盘人,消费者会回头吗?中新网11月11日电(中新财经左雨晴)在中国接连闭店清仓的国际潮牌Gap,终于等来了接盘人。11月8日,宝尊电商有限公司宣布将以全现金交易方式收购Gap大中华区业务,股权交易对价为港股午评恒指涨5。48,内房股爆发新城发展等涨超30金融界11月11日消息今日早间,港股市场大幅高开后震荡回落,截至午间收盘,港股恒生指数涨5。48,报16962。55点,恒生科技指数涨6。53,报3379。93点,国企指数涨5。5公司实缴和认缴好处11月财经新势力随着国内人民经济水平的提高,新鲜行业的崛起,国家创业条款的相关支持。目前成立一家公司的成本越来越低,导致大多数有想法的有志青年包括自由奋斗者选择创业。那一句打工时不11月11日,月湖区新城夜市盛大开业!30万元文旅消费券等你来抢!月湖新城夜市11月11日盛大开业抢30万元文旅消费券重磅消息!月湖新城夜市将于11月11日958正式开业!开业当天营业时间为9582230。11月10日起共有30万元文旅商贸消费券联想主动让利,16G512G直降1000,这力度有点吓人你用联想的手机吗?可能很多人都会说没有用过!这也是正常的,因为在国产阵营,其实大部分销量都掌握在小米OV荣耀华为手中,而且外来品牌中iPhone和三星的竞争力也很大,这就导致像联想蒙牛副总裁罗彦今年60岁55岁时进入公司已5年运营商财经网张杨文蒙牛乳业作为我重点龙头企业,其生产的乳制品覆盖了人们需求的方方面面,包括液态奶冰淇淋奶粉奶酪等多种品类。在其公司高层,有位年龄不小的副总裁名为罗彦,他的经历非常丰二十大代表在基层丨立足岗位接续奋斗用心用情干事创业陆续回到各自工作岗位的二十大代表和身边的党员干部群众一起学习领会二十大精神,坚定发展信心,激发起干事创业的新活力。二十大代表文竹是黑龙江漠河市北极镇的党委书记,最近,当地连续下了几
做人的底线,就这四句天地有方圆,人间有规矩。做人也有做人,不可逾越的底线,不能丢掉的底牌!有底线做人,才能问心无愧有标准做事,才能坦荡心安。一个人倘若没了底线,什么事都做,必让人唾弃,一生抬不起头。唯情感我们不得不面对一个很尴尬的事实,就是在这个艰难的选择下,我想想,我都睡不好。我个人不能不说,情感对我来说很重要。带着这些问题,我们来考察一下情绪。我想,在这种情况下,确切地知道情绪女人顺产后,为啥会被老公嫌弃?别开车上高速,更多是因为这3点生孩子之前和生孩子之后,女性的身心会产生什么样的不同?因为这些不同之处,她们和丈夫之间的感情会受到影响吗?虽然不想承认,但是答案却是肯定的。在大多数家庭之中,夫妻俩在妻子生产完毕之第一个自称朕的女人,垂帘听政16年,为汉朝历史书写了一个传奇公元120年,东汉朝堂郎中杜根上奏太后邓绥陛下已经26岁了,请太后归政!邓绥冷笑你敢挑唆我母子关系?来人将他装入布袋乱棍打死。内侍领命把杜根装入麻袋当场施刑,随后对邓绥道回禀太后已女人不管多少岁,这4条白裤子尽量别穿,容易显胖没有质感每年到了初秋的时候,不管流行色是什么,一条小白裤都是很多女生的不二之选。基础干净的小白裤,穿在身上总是能够给人一种视觉上的凉爽感,不管是穿的人还是看的人,都感觉很养眼。除了视觉上的秋天正流行穿短上衣半身裙,气质显腿长,每天出门不重样秋季的浪漫,让每个人都忍不住对它心动,就是连秋风都很温柔的季节,没有酷夏的炎热,也没有寒冬的刺骨,它和春天一样令人感到惬意舒适放松。所以为了更好地迎合秋季,女性在选择服装单品的时候大集夜市十大赚钱小吃疫情当下,赚钱不易,盘点下当前最火爆的几种网红小吃,感兴趣的可以去摆个小摊试试,挣点外快吧1铁板鱿鱼铁板鱿鱼做法简单,用铁板把鱿鱼煎熟后,铁铲切断,撒上特制酱即可,原料主要是鱿鱼洋蒜蓉金针菇金针菇是秋冬与早春栽培的食用菌,以其菌盖滑嫩柄脆营养丰富味美适口而著称于世,特别是凉拌菜和火锅的上好食材,其营养丰富,清香扑鼻而且味道鲜美,深受大众的喜爱。金针菇性寒,味甘咸,富含干锅茶树菇鸡块干锅茶树菇鸡块图文作者一日三餐家常菜点击图片收藏本菜谱原料三黄鸡半只茶树菇350克豆瓣酱适量大蒜适量干辣椒适量青尖椒6个香葱3棵老抽半茶匙生抽2茶匙白糖半茶匙。做法步骤1。三黄鸡半新手一定要会的一道菜1准备原料和工具老豆腐鸡蛋生抽老抽蚝油白糖玉米淀粉平底锅2用量每份老豆腐1块(市场买1。25格人)鸡蛋2只老豆腐块数玉米淀粉50g老豆腐块数生抽20g蚝油10g老抽5g白糖10g3汉末袁术集团的形成及研究汉末,便是东汉末年时期,当时天下大乱,在朝廷中央有宦官和权臣操控皇权,在地方有世族和官员组成的各路军阀割据一方,东汉皇帝已经名存实亡!正所谓时势造英雄,当时的中国大地上涌现出来很多