ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

【Dv3Admin】插件 dvadmin3_tenants 多租户单机和局域网版

【Dv3Admin】插件 dvadmin3_tenants 多租户单机和局域网版 本文记录如何在基于 Dv3Admin 框架的系统中部署 dvadmin-tenants 插件,实现多租户架构,支持局域网环境访问。配合 PostgreSQL 数据库、多租户数据库隔离和本地 IP 访问配置,完整实现多组织的数据隔离和统一管理。实现方式数据隔离性运维成本性能表现扩展性适用场景单独数据库⭐⭐⭐⭐(高)⭐⭐⭐⭐(高)⭐⭐(一般)⭐⭐金融、政企等对数据隔离要求极高的系统共享数据库,独立模式(Schema)⭐⭐⭐(中高)⭐⭐(适中)⭐⭐⭐(良好)⭐⭐⭐⭐企业多组织、SaaS 平台(中大型)共享数据库,统一模式⭐(低)⭐(低)⭐⭐⭐⭐(高)⭐⭐⭐⭐轻量级应用、小型平台、低成本需求系统本插件dvadmin-tenants使用的是:第二种方式 → 共享数据库 + 独立 Schema当前插件架构模式图(Schema 模式)PostgreSQL 数据库 │ ├── public schema ← 公共基础模块(用户、权限管理等) │ ├── tenant_a schema ← 租户 A 的业务数据 │ ├── tenant_b schema ← 租户 B 的业务数据 │ └── ...这种局域网配置存在一些问题就是由于数据网络传输是通过局域网会很慢,而且配置起来非常麻烦,如果介意的不建议本地开发使用当前局域网模式。文章目录插件下载与安装安装配置 PostgreSQL 数据库hosts 文件配置系统配置应用App 配置说明(共享 / 独享 / 通用)总结插件下载与安装后端项目解压插件代码包到项目下的plugins目录下并改名dvadmin3_tenants,结果是这样的。前端项目解压前端代码到前端的src/views/plugins目录下,结果是这样的。安装三方依赖集成tenant-schemas-celery、django-tenants、django-postgres-extra模块,数据库采用 PostgreSQL (mysql无法兼容此插件) ,实现了多租户的saas模式pip install tenant-schemas-celery pip install django
返回列表