云计算服务多租户设计浅析

随着云计算的兴起和普及,越来越多的软件产品和服务都以云服务的方式交付出来。传统的软件都是直接面向用户的,云服务通常面向的是租户,租户下又有用户,因此,租户概念的引入,给设计云计算产品带来了复杂性。

本文站在个人的角度通过分析多租户的概念,云计算产品中为什么要用多租户,多租户是怎么设计的,分享下个人对多租户管理的看法。最后,通过一个实际的例子具体看一下DeepNote是怎么设计多租户的。

什么是租户?

提到“租户”,相信大家的第一反应是跟房子有关的租户。租户跟房东签约租赁业主的房子、房子里的各项设施以及房东的各种服务。

租户与业主签约,签约的内容一般包括:

租赁范围:居住空间、床、沙发、电视、水、电、煤气等等

租赁期限:一般签1年或者3年。

双方的权责:业主负责房屋以及各项设施的保障并从租户那里收取租金。租户缴纳租金,享受房屋以及房屋内各项设施的使用及服务。

云计算中的租户也差不多,租户与云服务商签约,租赁云服务商提供的IaaS、PaaS、SaaS等服务。签约的内容包括:

租赁范围:IaaS、PaaS、SaaS等服务

租赁期限:按时长、包年包月

双方的权责:云计算服务商向租户收取租金,提供云计算服务并保障服务的稳定性。租户享受云计算服务商提供的服务并向云计算服务商缴纳租金。

为什么要租赁云计算服务?

对于客户来说,建设和运维自己的业务系统需要花费的周期太长,不利于业务的迅速构建和推广,前期建设的成本也会很高。通过租赁云计算服务的方式,前期可以在有限成本下迅速将自己的业务推向市场,同时云服务的稳定性、可用性、安全性等由云服务商兜底。

目前很多新兴的互联网公司就是把服务架设在云计算服务之上的,比如大家熟知的拼多多,就使用了腾讯的基础设施(IaaS)云服务。

云计算租户管理应该具有哪些能力?

在云计算平台中,一个租户可以是一个个人用户或者一个组织单位。租户在云计算平台上租赁云服务商提供的服务,租户需要提供身份信息、联系人及联系方式信息,以及用于支付云服务租金的扣款账号信息。对于组织性质的租户,还应提供个人用户账号的管理,方便组织内用户使用云服务,同时需要对使用云服务的用户根据角色,授予不同的权限。

一、对租户信息管理的能力

租户的身份信息,对于个人用户,维护身份证、手机号、扣款账号等信息。

对于组织租户,维护营业执照、扣款账号、联系人、联系人手机号等信息。

二、租户内用户管理的能力

如果租户是一个组织的话,使用云服务的最终还是组织内的个人用户。每个组织性质的租户都应有一个管理员,负责维护租户信息、租赁服务信息以及本租户内用户的管理。

具体的用户管理功能包括用户的添加删除和用户权限的分配管理。对于权限的分配,通常采用RBAC模型,即通过为角色授权以及建立用户和角色的关系为用户授权。

三、租赁服务的管理能力

租户管理员和有权限的用户都可以租赁云服务商的服务,对租户服务的管理能力包括服务租赁、退租、续租等操作。进一步,租户管理员可以限制每个用户可租赁服务的配额,以控制本租户租赁云服务的支出成本。

云服务商还应为租户提供已租赁云服务的监控能力,比如用量、性能、可用性、稳定性、安全性等指标,进一步可提供可视化数据报表。

四、查看订单与计费的能力

租户管理员需要知道每一笔订单的详情,每一分钱的去向,因此,云服务商需要为租户提供多维度、精细的订单与费用报表。

订单记录了订单生成的时间,发起订单的用户,租赁的服务及价格等信息。此外,云服务商还应为租户提供账单,账单记录了某一计费周期内每一笔钱的花费情况。

进一步,云服务商还应为租户提供费用统计等可视化报表。

以DeepNote举例

DeepNote由一个位于旧金山的小团队开发,它是一种云协作、云硬件,上云的 Notebook 编程环境,可与现有的Jupter兼容,方便部署,并且免费,是新一代的数据科学notebook。

DeepNote提供的是一种SaaS化的Notebook服务,功能类似Jupyter Notebook,租户在DeepNote上租赁Notebook服务,同时向DeepNote缴纳租金。每一个用户对Notebook来说都是一个租户,用户还可以创建团队,把一个团队作为一个租户。我们来看下,DeepNote对多租户管理的能力。

一、管理租户

默认情况下,每个用户都有一个My space,用户也可以创建团队账户。其实My space本质上也是一个特殊的团队账户,只不过这个账户仅有一个成员。


二、管理用户

对用户的管理包括用户和权限,DeepNote对权限的管理是把用户绑定为不同的角色,每个角色权限不同。

DeepNote定义了三种角色:Viewer、Member和Admin,其中Viewer权限最少,Admin权限最多。


三、管理服务

DeepNote把每个Notebook用一个Project表示。DeepNote提供了3中类型,以小时为周期租赁服务。

用户启动服务就表示了租赁服务的开始,停止服务表示租赁服务中止。


四、查看订单与计费

我实际没买DeepNote的服务,因此订单和账单都看不到,暂时不放DeepNote的截图了。截了一张滴滴云的图来示例订单和账单。


小结

云计算服务通过多租户管理为租户提供可复用的能力。租户从云计算服务商租赁服务并向云计算服务商支付租金,云计算服务商对多租户的管理能力主要包括:管理租户、管理用户、管理租赁服务、提供订单和账单的查询等服务。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容