Does multi-tenant support is there data isolation available between Tenants ? Can we Map Tenants to Specific nodes

Description

Does multi-tenant support data isolation between Tenants ?
Can we Map Tenants to Specific nodes.

Server Setup Information

  • Weaviate Server Version: 1.21
  • Deployment Method: docker
  • Multi Node? Number of Running Nodes: 3
  • Client Language and Version: Python3
  • Multitenancy?: True

Any additional Information

hi @sshlleda !!

Welcome to our community :hugs:

Yes, multi tenancy does provide data isolation between tenants. Each tenant data lives in separate shard.

However, it is not possible to map tenants to specific nodes. Yet :wink:

Can you elaborate more on the reasoning for this feature?

I can see this feature request and discussions that maybe is related to what you are looking for (or at least, allows some ground work for it).

Let me know if this helps.

Thanks!

Hello @DudaNogueira ,

I am  trying to solve two problems while keeping the cost to minimum. 
  1. Data Isolation.
  2. Data Residency policies.

Need to have only one Collection/Class

  • Objects needs to be isolated by Tenants. This achieves Data Isolation.
  • Data needs to reside in specific geographical location.
    - For Above point , the Idea was to use One node Per Tenant and the node has a volume mount defined in specific geographical location.

Still exploring other possible ways to achieve this.

Thanks

Oh, I see.

Unfortunately you cannot point a specific node where a tenant will reside.

But please, consider opening a feature request at:

We really like those use cases, and mapping them out will allow us to understand it’s popularity in our roadmap.

Thanks!