基于多租户的Saas架构设计——SaaS多租户平台基本功能介绍

随商电商系统2021-08-31 12:55:11电商资讯

多租户技术(英语),或称多租户技术,是一种软件架构技术,讨论并实现了如何在多用户环境下共享同一个系统或程序组件,同时仍能保证用户之间的数据隔离。多租户只是意味着单个实例可以为多个组织服务。

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

房东有一套两室一厅的房子。房东和两个租客分别签订了合同,合同内容包括租客拥有哪个房间、期限以及房东的授权证明。

租客A是情侣,租客B是单身大学毕业生。租客A在自己的房间里有自己的角色(妻子和丈夫),租客B在自己的房间里也有自己的角色(单身狗)。两个房客都是房东的亲戚,但他们之间没有关系。

多租户的技术特征

1.多个租户共享该平台。

2.租户之间的数据隔离。

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

4.签约租户的无线扩展

FaaS简介

微服务是一种基于小单元块的复杂大规模应用服务,专注于单个服务/功能。

FaaS是“功能即服务”的缩写,可以简单理解为功能服务。FaaS提供了一个比微服务更分散的软件架构范例。FaaS使R&D能够专注于业务代码逻辑,而不是技术架构。

例如,FaaS提供了“选择工作流模板”、“启动工作流”、“完成流程”和“查看工作流状态”等功能。触发“启动工作流”事件后,将开发所需的业务代码。商科和建筑学分离,使专业更加专业。

FaaS特色

无状态,目的:业务隔离

1.组件的业务配置撤销,脚手架项目配置。

2.这个项目适合立即使用

引入并使用了支架项目pom.xml

脚手架用途:定制模板,快速集成

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

FaaS的等级建筑

前端:

在R&D之后将组件上传到npm仓库,并提供使用组件的说明。注意:同类业务打包成插件,基于高内聚低耦合的原则。

脚手架研发是指构件,根据构件的使用说明将参数传递给构件。

并非所有的功能页面都是使用远程组件开发的,但是只有可重用页面使用这种模式。

后端:

FaaS分量

提供服务功能的组件,可以插入和使用。

微软服务

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

WS组件

消费层,用于消费MS服务,向外界提供具体的业务实现。注意:WS并不直接向外界提供服务,而是需要打包成jar包并发布在maven私有服务上。

WS服务

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

基本功能介绍

申请注册

这就像给每个房间装上锁,然后把钥匙交给房东。

申请

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

授权申请

租客和房东签订合同,确定房间(钥匙)和期限。

数据授权

只有签了合同的房客才有权使用房间里的物品。

应用隔离

每个房间互不干扰

权限管理

用户有用户的权限,房东有房东的权限,房间有房间的权限。

房间(平台)

一个房间对应一个平台(医生、患者、SaaS),这个平台也可以是一个应用(预约挂号、随访问卷),只需要一个应用关联这个房间。但是同一个房间可以关联多个客厅,房间属性(归属)可以通过关联关系来区分。那个房间有一个独立的入口。

图1

应用程序(菜单主页)

所有的应用菜单都统一安装在应用商城中,应用商城是一个房间。创建房间时,可以选择应用;如果您不选择它,它将默认应用。应用程序可用后,通过权限功能授权组织角色。

图2

客厅(项目)

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

扩展内容:客厅不是根节点,客厅上面可能有一个房东,一个房东可以关联多个客厅。

图3

密钥(身份验证和重定向)

每个房间将是一个独立的个体,可以插入和取出。团队和语言不受限制,只需要提供认证机制和认证后的重定向路径。如果用户想进入房间,首先需要认证,然后用钥匙打开门牌号。

图4

合同(用户APP记录)

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


随商信息技术(上海)有限公司 b2b2c多用户商城系统是基于PHP技术的企业级电子商务平台系统,系统支持平台自营、招商加盟和多商家入驻、集成微信商城、移动端APP商城、微信小程序于一体。公司主营业务包含商城系统定制开发、新零售系统解决方案、电商平台系统定制开发、商城网站建设服务等等,随商为大、中、小企业提供一个安全、高效、强大的电子商务解决方案,协助企业快速构建、部署和管理其电子商务平台,拓展企业销售渠道,致力于推动PHP技术和电子商务行业的发展而不断努力。

文章关键词  
电商系统开发方案
商城网站建设

除了供应标准网上商城系统之外,我们还开源商城源码,为您提供电商平台开发定制服务

随商全新版PHP企业级电商平台系统,以客户需求为己任,提供免费网店系统源码给用户体验,为国内客户特别是上海周边客户提供电商平台及网上商城网站建设服务,您的商城开发建站需求,我们来实现!

网上商城建站
包含微信商城网站建设及小程序商城建设等一站式电商系统建站服务,java商城php商城 两种语言。
APP开发
提供APP商城开发,包含Android App 、iOS App等等, 原生APP品质
手机商城开发
提供APP商城、微信商、小程序、手机H5商城搭建及二次开发
电商平台开发
作为电子商务系统提供商,以自研的商城模板为企业提供专业的电商平台系统搭建服务

马上搭建自己的电商平台