script

# Saas 多租户

# 简介

多租户技术或称多重租赁技术,简称 SaaS,是一种软件架构技术,是实现如何在多用户环境下(此处的多用户一般是面向企业用户)共用相同的系统或程序组件,并且可确保各用户间数据的隔离性。

# 实现方案

# 独立数据库(基于 Database 的方式)

当前实现了独立数据库模式的多租户,即一个租户一个数据库,这种方案的用户数据隔离级别最高,安全性最好,但成本较高。

优点: 为不同的租户提供独立的数据库,有助于简化数据模型的扩展设计,满足不同租户的独特需求;如果出现故障,恢复数据比较简单。

缺点: 增多了数据库的安装数量,随之带来维护成本和购置成本的增加。 这种方案与传统的一个客户、一套数据、一套部署类似,差别只在于软件统一部署在运营商那里。如果面对的是银行、医院等需要非常高数据隔离级别的租户,可以选择这种模式,提高租用的定价。如果定价较低,产品走低价路线,这种方案一般对运营商来说是无法承受的。

# 代码实现

1、开启多租户

需要在 Yuebon.WebApp/appsettings.json 设置 AppSetting:IsTenant值为true,如下:

 "AppSetting": {
    "SoftName": "YueBonCore Framework",
    "IsTenant": true //开启多租户
  }

2、添加租户

通过默认租户账户登录后,进入"系统管理-多租户"菜单可以实现租户的查看,新增、修改等操作

1)添加租户 添加租户

a、添加是需要注意租户访问域名填写,目前采用不同租户通过访问地址进行区分隔离,可以绑定租户的域名,也可以平台方根据租户名称分配子域名进行访问。

b、数据架构支持共享数据和独立数据两种模式,目前仅支持独立数据库模式。数据源的配置请参考数据库连接配置

3、初始化租户数据

如下图选择要初始化数据的租户,点击“初始化”即可完成租户的数据初始化。初始化后系统默认一个超级管理员账号 admin,密码:admin888。完成后可以通过绑定域名进行登录。 初始化

# 体验地址

1、管理平台体验地址:http://default.ts.yuebon.com(opens new window)

2、测试租户体验地址:http://tenant1.ts.yuebon.com(opens new window)

最后更新时间: 5/19/2022, 12:06:51 AM