The definition of multi-tenant data architecture

Multi-tenant data architecture

Multitenancy refers to a principle in software architecture where a single instance of the software runs on a server, serving multiple tenants. A tenant is a group of users sharing the same view on the software they use. With a multitenant architecture, a software application is designed to provide every tenant a dedicated share of the instance including its data, configuration, user management, tenant individual functionality and non-functional properties. Multitenancy contrasts with multi-instance architectures where separate software instances operate on behalf of different tenants.

Commentators regard multitenancy as an important feature of cloud computing.

There are 3 approaches to multi-tenancy data design:

1) Storing tenant data in different databases.

2) Storing tenant data in the same database but different schemas.

3) Storing tenant data in the same database and same schema where data is keyed off of a unique tenant id.

No comments:

Post a Comment