Multitenancy is a technology that refers to running same server or same software system with multiple clients to serve clients, without manual interference. Multitenancy is one of the essential attribute of Cloud Computing.
What is this Multitenancy is ?
A system that satisfies Multitenancy offers the possibility of client-oriented data management, presentation and Configuration. Each customer can see only change its data.
Client is the supreme authority and provides a data-technically and organizationally in a self-contained unit in the system is structured. The client thus the use of the system.
In a Multitenancy system distinguished points between client-specific and cross-client data and objects exists. There are Client-specific data objects and data, data presentations and configurations that can be controlled individually for each client. Multitenancy serve the purposes of general and client-independent configuration of the system.
Advantages of client systems, particularly the central installation and maintenance is reduced memory requirements for data (as client-independent data and objects only once per installed system and not even have to be kept for each client), and possibly lower licensing costs (license model).
Examples of Multitenancy
We have said the relationship with Multitenancy and Cloud Computing. Apart from it, Large web hosting offer from a IP address of thousands of web presence to each other independent clients, uses Multitenancy.
In some content management systems and online shop systems, different clients can be served on the same instance using Multitenancy.
Non Cloud Virtual servers can run on hardware systems with several different IP addresses, which look for each customer as a dedicated server is another example of Multitenancy.
Note on Multitenancy
In many PaaS like Google App Engine, the Multitenancy needs to be used by scripting from scratch as in those cases the real Platform can not be directly controlled. We published this article for future cross reference.