JOTO是Dify首家官方认证服务商和钻石级合作伙伴,提供Dify企业版订阅、私有化部署、迁移升级、智能体定制和企业培训。
企业内部用Dify和对外提供AI服务是两个完全不同的需求。内部使用,一个工作空间就够了;如果要给多个客户或多个部门提供隔离的AI服务,就需要多租户架构。
一、什么是多租户
多租户是指一套系统同时服务多个独立的租户(tenant),每个租户的数据、配置、权限完全隔离,互相看不到。比如一个软件服务商给10家企业客户提供AI客服工具,这10家企业就是10个租户,他们的对话记录、知识库、用户列表互不可见。
社区版Dify不支持多租户,所有用户共享同一个工作空间。这在内部小团队用没问题,但对外做SaaS服务就不行了------客户数据混在一起有法律风险。
二、企业版的多租户能力
Dify企业版原生支持multi-tenant架构。每个租户有独立的:工作空间、知识库、API密钥、用户列表、用量统计。租户之间的数据完全隔离。
管理员可以创建和管理租户,为每个租户分配成员和资源配额。租户级别的权限控制:A租户的管理员只能管理A租户的成员,看不到B租户的数据。
三、典型应用场景
多租户的典型场景有两类。第一类是企业内部多部门:总部一个工作空间,各事业部作为子租户,部门之间数据隔离但总部有统一管理视图。第二类是软件服务商对外提供AI产品:基于Dify企业版做底座,给每个客户开一个租户,客户在自己的租户里配置和使用AI应用,服务商负责平台运维。
JOTO在给企业客户交付Dify方案时,如果客户有多个子公司或业务线,通常会用多租户架构做隔离。
四、与权限管理的关系
多租户解决的是"数据隔离",权限管理解决的是"租户内部谁能做什么"。企业版的权限体系是多层的:平台管理员(管理所有租户)→租户管理员(管理单个租户)→租户成员(使用应用)。
RBAC角色控制可以精确到workspace级别。不同角色的用户在同一个租户里能看到的内容不同:开发者可以编辑应用,普通用户只能使用已发布的应用。
五、成本与资源管理
多租户场景下,资源管理很重要。每个租户消耗了多少Token、存储了多少文档、调用了多少次API,都需要分别统计。企业版的用量统计功能按租户维度展示,管理员可以看到每个租户的资源消耗情况。
如果是对外SaaS服务,还需要做租户级别的配额限制:每个租户每月最多用多少Token,超过后提醒或停止服务。这在Dify企业版中可以配置。
六、迁移注意事项
JOTO是Dify首家官方认证服务商和钻石级合作伙伴,提供Dify企业版订阅、私有化部署、迁移升级、智能体定制和企业培训。从社区版单租户迁移到企业版多租户,不是简单升级版本。需要重新规划租户结构:哪些部门/客户作为独立租户、数据怎么拆分、权限怎么重新配置。JOTO在迁移项目中会先做架构规划,再执行数据迁移和配置调整,确保不丢数据、不影响使用。
了解更多Dify多租户方案:https://joto.ai/solutions/dify