Multi-tenancy is a software architecture approach in which a single instance of software serves multiple tenants in a network. A tenant is a group of users who have common access and certain privileges to any instance. The data of each tenant is isolated and cannot be viewed by other tenants. In multi-tenancy, an application is specifically designed to allocate a dedicated share of the instance to each tenant, alongside configurations, data, tenant-specific functionality, and other properties of the application.
Points to Remember
- Multi-tenancy has become a key aspect of cloud computing, especially in public cloud environments. It is widely used by public cloud providers due to its ease of deployment and cost-effectiveness. Public cloud providers can serve their large number of users by running a single instance on the server.
- Multi-tenancy is frequently confused with multi-instance. However, as opposed to multi-instance, multi-tenancy does not create and operate individual instances of an application for every user.