网易首页 > 网易号 > 正文 申请入驻

未名企鹅极客 | 基于容器化的多租户设计实现

0
分享至


说起多租户就不能不提起SaaS,SaaS对比传统软件概念而言规模效应非常强大。

运维成本、部署成本、开发投入等成本因素在传统的开发模式下都是陡峭的线性增长模型。

而SaaS模式下由于单一部署等特点,随着租户的数量的增加,规模效应逐渐明显,单个租户的成本明显下降。

那么多租户的设计就在SaaS系统中明显重要。在SaaS应用的成熟度模型中L1和L2只是过渡性的形态,真正的L3、L4才是SaaS的真正形态。由此可看出,真正的Saas一定是多租户的,可扩容的,便于配置的。

由于传统的设计实施方案中运维、开发成本都较高,基于这些问题,考虑使用容器化、虚拟化的手段来解决这些问题。

一、多租户设计

多租户设计需要考虑两个层面,一个是数据层,另一个是应用层。

1应用层面的设计


概念上,每个租户都要有自己专用的逻辑运行空间,并且在这部分空间托管了为租户单独提供服务的能力,另外主机用户还要有能力维护和管理租户的运行空间。

实际上,SaaS中使用一个运行时环境来为多个租户提供服务,不同租户之间存在多种多样的功能差异需要进行控制,同时也存在某些通用的功能。这些通用功能的开通、停用、配置等都要在环境中独立管理,并且互相隔离。

2数据层面的设计


在数据层面上的设计其实是数据共享和数据隔离的设计,重点是要在三种设计。

常见的有如下三种设计:

1. 独立数据库实例

2. 共享数据库实例,独立Schema

3. 共享数据库实例、Schema和表,数据切片存储

三种设计方向其实是在平衡数据的共享度、隔离度、复杂度和成本,借用一张图来说明一下。

二、容器化实现多租户设计

1使用镜像隔离租户功能

多租户的应用中的功能经常会出现的一个需求就是按租户开通、或是租户定制化功能,这是最常面临的也是最头疼的问题。

由于产品功能不断的更新迭代,上线发布,随着代码量和功能的越来越多。维护成本也逐渐变大。一种使用容器化的思想来实现的方式如下:

1. 借助各种语音的模块化能力,将功能模块化,代码层级上进行切割。

2. 创建构建脚本,根据租户能力构建功能模块。载入配置、环境变量等信息之后,将编译好的模块构建租户级别特有的镜像

3. 构建完成的镜像按照租户级别、用户量、负载等信息评估需要的资源,完成资源分配、创建容器、运行服务

4. 通过主机用户的管理能力为容器分配负载均衡、域名等访问配置

2租户容器的数据隔离

根据上面提到的集中常见的数据层面的设计可以考虑按照如下的设计完成租户数据存储隔离和通用数据的共享。

1. 通用的数据,由于模型统一,维度一致,读取逻辑可以使用通用的读取模块在编译组合阶段直接放入镜像,同时对其他模块提供统一的代码级别的读取支持。

2. 隔离的数据,可以通过定制化租户特定的仓储实现和单独的数据配置,在编译打包阶段直接隔离掉不同租户的数据。即保障数据安全,也减少了各种租户级别的判断。

三、优缺点

容器化实现多租户的方案由于依托虚拟化,天生自带沙盒特性,虽然由于数据层面上的设计依然存在数据的耦合、隔离等问题,但是随着数据特性的要求不一样只要选择合适的数据方案也可以规避。

优点

· 硬件资源独立分配,CPU、内存都可以按照租户具体负载进行独立分配。

· 对定制化开发友好,功能可以更快速、更独立的开发,并且发布不会影响不相关租户。

· 开发的过程中更关注功能,由于镜像的构建过程物理隔离了功能,开发同学可以更集中在功能的开发上。

· 部署运维成本降低,只需要分配固定的运行时资源即可

· 更利于迁移和独立部署,满足不同部署场景下的租户需求

缺点

· 不太适合微服务的场景,微服务越多,租户镜像向外依赖越大,独立程度越低

· 由于单个容器中存在系统基础设施占用,所以会损耗部分硬件资源

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
大牌国脚冬窗加盟上港!为此拒绝申花和鲁能邀请,只想来海港效力

大牌国脚冬窗加盟上港!为此拒绝申花和鲁能邀请,只想来海港效力

小海要说球
2024-11-25 17:23:58
血亏183亿!看似光鲜亮丽的新势力,已经没有钱发工资了

血亏183亿!看似光鲜亮丽的新势力,已经没有钱发工资了

甜甜笔录
2024-11-14 00:11:19
记者:亚冠战柔佛是泰山未来的生死战,若输球明年球市就麻烦了

记者:亚冠战柔佛是泰山未来的生死战,若输球明年球市就麻烦了

直播吧
2024-11-26 08:33:47
英媒:萨拉赫想要三年或2+1的合同,芬威对合同期限感到担心

英媒:萨拉赫想要三年或2+1的合同,芬威对合同期限感到担心

懂球帝
2024-11-26 21:20:03
轰41分+6记三分!中国男篮又一18岁新星崛起:得分榜第一力压名将

轰41分+6记三分!中国男篮又一18岁新星崛起:得分榜第一力压名将

李喜林篮球绝杀
2024-11-26 17:36:59
“铁人”王进喜后来怎么样了,结局很令人意外

“铁人”王进喜后来怎么样了,结局很令人意外

顾史
2024-11-19 14:22:10
江苏三家公司合并破产重整,引发关注

江苏三家公司合并破产重整,引发关注

小宇宙双色球
2024-11-26 07:18:33
陈冠希基因太强大!7岁女儿简直就是他的迷你版

陈冠希基因太强大!7岁女儿简直就是他的迷你版

时髦范
2024-11-18 20:28:24
这一国将对中国免签!

这一国将对中国免签!

JN生活君
2024-11-25 21:36:33
赵本山儿子赵大牛12万巴黎世家棉袄穿出30块地摊货感,网友:绝了

赵本山儿子赵大牛12万巴黎世家棉袄穿出30块地摊货感,网友:绝了

娱不咸
2024-10-31 20:20:02
媒体人:王楚钦前三板解决张本智和注定载入史册,现在他独领风骚

媒体人:王楚钦前三板解决张本智和注定载入史册,现在他独领风骚

直播吧
2024-11-25 20:07:43
26号收评:午评预测反抽高点1点不差,明天行情走势已定!

26号收评:午评预测反抽高点1点不差,明天行情走势已定!

春江财富
2024-11-26 15:38:48
中国移除钓鱼岛浮标?接连向日本释放善意,换取两大想要的利益

中国移除钓鱼岛浮标?接连向日本释放善意,换取两大想要的利益

三分亮剑
2024-11-25 18:35:52
新款Model Y最新谍照曝光:造型简洁,内饰配置升级,值得等?

新款Model Y最新谍照曝光:造型简洁,内饰配置升级,值得等?

车壹圈
2024-11-25 16:18:42
惠州永记生态园闭园!曾因两年未通过4A景区复核标准被降级

惠州永记生态园闭园!曾因两年未通过4A景区复核标准被降级

南方都市报
2024-11-26 17:45:55
管晨辰最新回应:看不惯吴柳芳用体操"擦边"!国家对她是有保障的

管晨辰最新回应:看不惯吴柳芳用体操"擦边"!国家对她是有保障的

篮球扫地僧
2024-11-25 17:24:44
周星驰新片演员阵容惹争议!曝王一博压番张小斐,还有韩国人参演

周星驰新片演员阵容惹争议!曝王一博压番张小斐,还有韩国人参演

小咪侃娱圈
2024-11-26 09:15:59
欧美这次超强硬!准备把乌克兰曾经失去的核弹还给乌克兰!

欧美这次超强硬!准备把乌克兰曾经失去的核弹还给乌克兰!

翻开历史和现实
2024-11-23 23:58:53
局气!王楚钦烤肉餐厅庆祝夺冠偶遇女球迷,请吃烤肉+敬酒脸红脖粗

局气!王楚钦烤肉餐厅庆祝夺冠偶遇女球迷,请吃烤肉+敬酒脸红脖粗

818体育
2024-11-25 22:09:11
郑爽的滞留美国现状:又胖又秃生活窘迫,为留美国找白人男友

郑爽的滞留美国现状:又胖又秃生活窘迫,为留美国找白人男友

阿纂看事
2024-11-14 10:52:04
2024-11-26 21:47:00
未名企鹅
未名企鹅
医药产业大数据解决方案专家
206文章数 12关注度
往期回顾 全部

科技要闻

"这是国产化最高,也是史上最强的Mate"

头条要闻

殡仪馆被指用炖盅当骨灰瓮 当地民政局:剩余同款弃用

头条要闻

殡仪馆被指用炖盅当骨灰瓮 当地民政局:剩余同款弃用

体育要闻

37岁,他用“半条右腿”重返巅峰

娱乐要闻

权威奖项沦为资本工具?谁来管一管

财经要闻

洪灏刘煜辉对谈实录 涉及A股、债务等!

汽车要闻

解决油车无法处理的难题 仰望U7数字底盘这么强

态度原创

本地
手机
游戏
旅游
公开课

本地新闻

城市24小时|领跑万亿城市,武汉“开挂”了?

手机要闻

5499元起!Mate 70/Mate 70 Pro参数对比:一直一曲双旗舰

Happy队首秀惨败,欧皇需负主要责任?

旅游要闻

晓华带火一座城,用心对文旅部门有多重要?

公开课

一块玻璃,如何改变人类世界?

无障碍浏览 进入关怀版