搜索
系统演示
取消
热门系统产品
电商系统产品
供应链系统产品
渠道商管理产品
其他产品服务
没有你合适的?
我要定制 >

基于多租户SaaS架构设计:SaaS多租户平台基础功能介绍

2021-08-31 0
分类: 技术干货

多租户技术或称多重租赁技术,是一种软件架构技术,它是在探讨与实现如何于多用户的环境下共用相同的系统或程序组件,并且仍可确保各用户间数据的隔离性。 多租户简单来说是指一个单独的实例可以为多个组织服务。

SaaS多租户系统平台

多租户技术(英语:multi-tenancy technology)或称多重租赁技术,是一种软件架构技术,它是在探讨与实现如何于多用户的环境下共用相同的系统或程序组件,并且仍可确保各用户间数据的隔离性。 多租户简单来说是指一个单独的实例可以为多个组织服务。

技术离不开生活,技术源于生活

房东有一套两室一厅的房子,房东和两个租户分别签有合同,合同内容包含租户拥有哪个房间、期限与其房东的授权证明。

A租户是一对小夫妻,B租户是一个刚毕业的单身大学生,A租户在自己的房间有自己的角色(妻子与丈夫),B租户同样在自己的房间拥有自己的角色(单身狗),两个租户都与房东有关系,但俩个租户之间却没有任何关系。

多租户技术特点

1.多个租户共享平台。

2.租户之间数据隔离。

3.租户之间发布更新互不影响。

4.签订合约租户无线扩展

FaaS介绍

微服务(MicroService)是以专注于单一服务/功能的小型单元块为基础,利用模块化的方式组合成复杂的大型应用服务。

FaaS是Function as a Service的缩写,可以简单理解为功能服务化。FaaS提供了一种比微服务更加服务碎片化的软件架构范式。FaaS可以让研发只需要关注业务代码逻辑,不再关注技术架构。

例如:FaaS提供“选择工作流模板”、“启动工作流”、“完成流程”、“查看工作流状态“功能,当触发“启动工作流”事件后,再研发所需的业务代码。业务与架构分离,让专业更加专业。

FaaS特点

无状态,目的:业务隔离

1、组件业务配置抽离,脚手架工程使用则配置。

2、项目适合即使用

脚手架工程pom.xml引入便使用

脚手架     目的:自定义模版,快速集成

版本化     目的:多元化的需求变更互不影响

通过FaaS将架构分层

前端:

组件研发完成上传npm仓库,并提供组件使用说明。注意:同一类业务封装成一个插件,高内聚低耦合原则。

脚手架研发引用组件,并根据组件使用说明向组件传递参数。

并不是所有功能页面全部使用远程组件开发,只有可重复利用的页面使用该模式。

后端:

FaaS组件

提供功能即服务的组件,实现插入即可使用。

MS服务

微服务层,通过脚手架使用FaaS组件,对外提供单一服务。

WS组件

消费者层,用于消费MS服务,对外提供具体的业务实现。注意:该WS不直接对外提供服务,需打成jar包发布到maven私服上。

WS服务

脚手架工程,直接装配WS组件。同时也可以实现特性业务研发。

基础功能介绍

应用注册

就像是将每个房间安装完锁后,把钥匙交给房东。

申请应用

租户选择房间,并向房东申请签订合同。

授权应用

租户和房东签订合同,确定那个房间(钥匙),什么期限。

数据授权

只有签订合同租户才享有房间内物品使用权。

应用隔离

每个房间互不干涉

权限管理

用户有用户的权限、房东有房东权限、房间有房间的权限,三者不不干涉。

房间(平台)

一个房间对应一个平台(医生端、患者端、SaaS端),同样也可以是一个应用(预约挂号、随访问卷),房间只需要关联一个应用而已。同一个房间却可以被多个客厅关联,通过关联关系区分房间属性(所属)。且房间拥有独立入口。

基于多租户SaaS架构设计:SaaS多租户平台基础功能介绍

应用(菜单首页)

所有应用菜单统一挂载在应用商城,应用商城是个房间。创建房间时可选择应用,不选则默认应用。有了应用后,通过权限功能给组织角色授权。

基于多租户SaaS架构设计:SaaS多租户平台基础功能介绍

客厅(项目)

一个客厅代表一个项目,客厅是一个项目的门户,通过客厅可以展示与客厅关联的每一个房间。客厅默认关联应用商城(房间),其他房间、应用可等创建客厅后登录客厅在应用商城里下载。创建客厅将自动创建管理员帐号密码及初始化角色。

拓展内容:客厅不作为根节点,客厅之上也许还有房东,一个房东可以关联多个客厅。

基于多租户SaaS架构设计:SaaS多租户平台基础功能介绍

钥匙(鉴权与重定向)

每个房间都会是一个独立的个体,插拔即可用。不会限制团队、语言,只需要提供鉴权机制与鉴权后的重定向路径即可。用户想进入房间,首先需要鉴权,通过后通过钥匙打开房门地址。

基于多租户SaaS架构设计:SaaS多租户平台基础功能介绍

合同(用户APP记录)

用户从应用商城下载应用的记录。

 

文章来源:CTO老王;

编辑:云朵匠 | 数商云(微信ID:shushangyun_com)

【数商云www.shushangyun.com】致力于提供企业级的商城开发服务,长期为大中型企业打造数据化、商业化、智能化的saas多租户商城系统解决方案,同时我们还提供B2B电子商务平台、B2B2C多用户商城系统、B2C电子商务系统、跨境进口电商平台、供应商平台、新零售电商平台、直播电商系统等一系列供应链平台定制开发服务。

网站声明:以上内容为数商云电子商务系统网站的原创文章,如需转载,请注明出处,谢谢合作!
评论
剩余-200
发表
电商头条文章
1 一文读懂SaaS版多租户商城系统对多品牌企业的应用价值
企业SaaS版多租户商城系统的信息化建设是一项复杂而严密的、循序渐进的系统性工程,与企业原有的组织架构、经营模式、产权结构等诸多方面的根本性变革互为基础和条件。对此,本文便主要解析SaaS版多租户商城系统架构设计思路及其具体应用价值。
2 云平台下的多租户架构,从SaaS应用到PaaS平台,你应该理解的一些关键点
今天谈下云平台下的多租户架构,不论是在公有云还是私有云平台,是设计一个面向最终组织或用户的SaaS应用还是面向业务系统的PaaS平台,多租户都是前期架构设计的一个关键内容,因此有必要对里面的一些核心要点进一步说明。
3 浅谈SaaS多租户数据隔离和共享
多租户技术或称多重租赁技术,简称SaaS,是一种软件架构技术,是实现如何在多用户环境下共用相同的系统或程序组件,并且可确保各用户间数据的隔离性。前段时间第一次看到多租户时,觉得挺有趣,便想着一探究竟。那就,让我们从提问的角度来阐述问题吧。
4 SAAS服务多租户数据隔离架构
SAAS服务多租户数据隔离架构常见的有独立数据库、共享数据库(隔离数据)、共享数据库(共享数据),针对这三种数据隔离架构方式,具体选择的时候需要根据业务使用情况来定。
5 多租户系统SaaS架构设计分析(实践篇)
Saas多租户系统拥有自己独立的数据库,每个应用程序实例只需要一个数据库。对Saas多租户系统管理独立于系统之外,对于每一个租户,整个应用程序需要重复安装一次。供应商都可以为租户管理软件,每个应用程序实例都配置为连接到其相应的数据库。
填写以下信息, 免费获取方案报价
姓名
手机号码
企业名称
选择行业
  • 建筑建材
  • 化工
  • 钢铁
  • 机械设备
  • 原材料
  • 工业
  • 环保
  • 生鲜
  • 医疗
  • 快消品
  • 农林牧渔
  • 汽车汽配
  • 橡胶
  • 工程
  • 加工
  • 仪器仪表
  • 纺织
  • 服装
  • 电子元器件
  • 物流
  • 化塑
  • 食品
  • 房地产
  • 交通运输
  • 能源
  • 印刷
  • 教育
  • 跨境电商
  • 旅游
  • 皮革
  • 3C数码
  • 金属制品
  • 批发
  • 研究和发展
  • 其他行业
需求描述
请您填写以下信息马上预约演示
姓名
手机号码
你的职位
企业名称

恭喜您的需求提交成功

尊敬的用户,您好!

您的需求我们已经收到,我们会为您安排专属电商商务顾问在24小时内(工作日时间)内与您取得联系,请您在此期间保持电话畅通,并且注意接听来自广州区域的来电。
感谢您的支持!

微信咨询
(工作日09:00 - 18:00)
微信扫描二维码添加客服微信
电话咨询 (工作日09:00 - 18:00)
客服热线: 4008 868 127
售前热线: 189 2432 2993
微信扫描快速拨打电话
console.log();