5.4 Multi-tenant and multi-instance systems

Many cloud-based systems are multi-tenant systems, in which all customers are served by a single instance of the system and a multi-tenant database. Business users interact with what appears to be a dedicated system for their company. The database is partitioned so that customer companies have their own space and can store and access their own data.

An alternative SaaS implementation is to provide a separate copy of the system and database for each user. These are called multi-instance systems. I discuss these in Section 5.4.2.

5.4.1 Multi-tenant systems

In a multi-tenant database, a single database schema, defined by the SaaS provider, is shared by all of the system’s users. Items in the database ...

Get Engineering Software Products: An Introduction to Modern Software Engineering now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.