Saas——Software-as-a-service, 软件即服务,部署在云上,通过网络提供软件服务,多租户是sass的天然属性之一,是核心关注点,意味着应用逻辑层面的隔离;
一、Saas体系:
- 上层服务:供应商对外售卖的软件服务
-
底层多租户系统: saas模式实现的基本方式
需要考虑客户间数据隔离,服务的权限控制、计费管理等问题,为了公司可以更好的管理客户和上层服务 => 多租户
二、多租户技术:
是一种软件架构技术,探讨与实现多用户共享同系统或程序组件,且可确保资料的隔离性,即一个单独的实例可为多个组织服务。
租户:就是客户,被赋予了Saas服务使用权的企业组织;
租户账号:供应商根据客户购买需求在多租户系统中配置对应的软件服务版本
多租户系统中账号和权限体系的重要组成部分:租户、用户、角色;
- 多租户:多个客户使用同一个实例,数据存储在相同位置,通过数据库、数据表和tenantID,适合标准化程度高的场景;
- 单租户:每个实例、数据库存储都是单独运行,更适合定制化需求场景;
多租户系统 vs. aPaas vs. 开放平台:
- 多租户系统:是软件服务商为自己软件服务提供帮助的工具;
-
aPaas 和 开放平台:是软件服务供应商为第三方提供帮助/服务工具。
1)aPaas:指应用程序平台,即服务,由Paas衍生而来,Paas面向开发者,提供软件开发所需的平台环境(各类中间件等),或以API、SDK形式被客户应用调用,单由于应用开发成本和门槛较高,aPaas出现,其帮助客户实现低代码甚至零代码的开发应用;
2)开放平台:啊Paas的一种表现形式:软件系统通过开放API或函数使得外部程序可以增加该软件系统的功能或使用该软件系统的资源。
常见的开放平台有:微信开放平台、支付宝开放平台、钉钉开放平台;
三、如何搭建多租户系统:
- 服务模式: 按需订购;
- 底层设计: 数据隔离与数据安全;
-
实现需求:
- 租户注册与身份认证、账号管理、权限配置;
- 计费方式、定价、收费、支付、欠费;
- 应用增删改查、代码接入教程、应用监控、统计报表、消息中心;
- 数据存储方案、安全机制;
-
主要功能:
- 面向公司内部管理员:租户管理、产品管理、计费管理(计费方案)、权限管理、运营管理;
- 面向客户内部管理员:权限管理、应用管理、运营管理、计费管理(充值、账单等);