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

ShopSuite电商系统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商城、微信小程序于一体。公司主营业务包含商城系统定制开发、新零售系统解决方案、电商平台系统定制开发、商城网站建设服务等等,ShopSuite为大、中、小企业提供一个安全、高效、强大的电子商务解决方案,协助企业快速构建、部署和管理其电子商务平台,拓展企业销售渠道,致力于推动PHP技术和电子商务行业的发展而不断努力。

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