What is multi-tenancy?
Imagine an apartment building where multiple tenants reside in the same building each with their own separate living space. They share common infrastructure like plumbing, electricals, and building structure. Multi-tenant architecture follows the same. It mirrors this model when a single server hosts application units/workloads of multiple customers or user groups called tenants. Each tenant has their own isolated data and configuration within the system ensuring privacy and security. However, they share the underlying hardware, software resources and often parts of the application. These resources can include compute, networking, and storage. Each tenant data is isolated and is invisible to other tenants.
Benefits of multi-tenancy
- Cost-efficiency: With multiple tenants sharing the same infrastructure, it reduces hardware, software and maintenance costs.
- Better resource utilization: Resources are used more efficiently, reducing wastage and idle capacity.
- Faster Deployment: Onboarding new customers are quicker because the application and infrastructure are already in place.
- Consistent User Experience: Enhancements become available for all users simultaneously ensuring consistent features and functionality across all tenants.