Everything about Multitenancy
Single instance of a software that serves multiple tenants
Software multitenancy is a software architecture in which a single instance of software runs on a server and serves multiple tenants. Systems designed in such manner are "shared". A tenant is a group of users who share a common access with specific privileges to the software instance. 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. Some commentators regard multitenancy as an important feature of cloud computing. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: MultitenancyA 5-minute orientation
- Skim a recent paper: Analysis and detection of insider attacks using behaviour rule based architecture in enterprise multitenancyInfluential work since 2022
- Pick up a classic book: Oracle Database 12c Release 2 MultitenantThe most-reprinted book on the subject
- Read the landmark paper: Migrating Enterprise Legacy Source Code to Microservices: On Multitenancy, Statefulness, and Data ConsistencyCited 77 times
- Go sideways: Cloud computing architectureA closely related topic
- Go sideways: Software as a serviceA closely related topic
📖 Definitions
Noun The situation in which multiple tenants occupy a single residence or building.
Noun The situation in which a single instance of software, running in a server, serves multiple tenants
🏆 Landmark papers (most cited)
Migrating Enterprise Legacy Source Code to Microservices: On Multitenancy, Statefulness, and Data Consistency
Latency-Aware Dynamic Resource Allocation Scheme for Multi-Tier 5G Network: A Network Slicing-Multitenancy Scenario
Enforcing Multitenancy for Cloud Computing Environments
Optimal deployment of components of cloud-hosted application for guaranteeing multitenancy isolation
Optimizing Multitenancy: Adaptive Resource Allocation in Serverless Cloud Environments Using Reinforcement Learning
An efficient deadline constrained and data locality aware dynamic scheduling framework for multitenancy clouds
Evaluating Degrees of Isolation between Tenants enabled by Multitenancy Patterns for Cloud-hosted Version Control Systems (VCS)
A framework for achieving the required degree of multitenancy isolation for deploying components of a cloud-hosted service
🆕 Influential since 2022
Analysis and detection of insider attacks using behaviour rule based architecture in enterprise multitenancy
Multitenancy and Observability in Smart City Platforms
Multitenancy in Single Instance of Data Persistence Service for Supporting Low-Code Platforms
A Framework for a Decision Support System to Optimize Cloud-Hosted Services for Multitenancy Isolation
Digitalization of MSMEs In Palembang City: Development of A Web-Based Cash Recording Application With Multitenancy Architecture
📚 Books worth reading
- 📕Oracle Database 12c Release 2 MultitenantVit Spinka, Franck Pachot · 2016
- 📕Service Orchestration As OrganizationMalinda Kapuruge, Jun Han · 2014
A Survey on Coordinated Power Management in Multi-Tenant Data CentersThant Zin Oo, Nguyen H. Tran · 2017- 📕Building Multi-Tenant SaaS ArchitecturesTod Golding · 2024
- 📕MultitenantGerardus Blokdyk · 2018
- 📕MultitenantGerard Blokdyk · 2018
- 📕Elastic MultitenancyGerard Blokdyk · 2017
- 📕Elastic MultitenancyGerard Blokdyk · 2017
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Cloud computing architecture Cloud computing architecture refers to the components and subcomponents required for cloud computing. These components typically consist of a front end…
- Software as a service Software as a service (SaaS /sæs/) is a cloud computing service model in which a provider delivers application software to clients while managing the required…
- Cloud computing Cloud computing is defined by the International Organization for Standardization (ISO) as "a paradigm for enabling network access to a scalable and elastic…
- Managed private cloud Managed private cloud (also known as "hosted private cloud" or "single-tenant SaaS") refers to a principle in software architecture where a single instance…
- HP Cloud HP Cloud was a set of cloud computing services available from Hewlett-Packard. It was the combination of the previous HP Converged Cloud business unit…
- Converged storage Converged storage is a storage architecture that combines storage and computing resources into a single entity. This can result in the development of platforms…
- Utility computing Utility computing, or computer utility, is a service provisioning model in which a service provider makes computing resources and infrastructure management…
- Provisioning (technology) In telecommunications, provisioning involves the process of preparing and equipping a network to allow it to provide new services to its users. In National…