What Is Multi-Tenancy?

Multi-tenancy technology, or multi-tenancy technology, is a software architecture technology that discusses and implements how to share the same system or program components in a multi-user environment, while still ensuring that each Isolation of data between users.

Multi-tenant technology originated in the 1960s. In order to use more computing resources, many companies
In multi-tenant technology, tenants refer to customers using system or computer computing resources. However, in multi-tenant technology, tenants include all data that can be identified as designated users in the system, including account data and statistical information. ), All kinds of data that the user builds in the system, and the user's customized application environment, etc., are all within the scope of the tenant. Tenants use application systems or computing resources developed or built by the vendor. The application system designed by the vendor will accommodate more than one user in the same environment. In order to allow multiple user environments to use the same application and computing Application in the environment, the application and computing environment must be specially designed. In addition to allowing the system platform to allow multiple copies of the same application to run at the same time, protecting the privacy and security of tenant data is also one of the keys to multi-tenant technology.
Technically, multi-tenant technology can cut the user's application environment or data in many different ways.
Data approach: The supplier can use the cutting database (storage database), cutting storage area (storage), cutting structure description (schema) or table (table) to isolate the tenant's data, if necessary, a symmetrical or
The implementation of multi-tenant technology focuses on application context isolation and data isolation between different tenants, so that applications between different tenants do not interfere with each other, and the confidentiality of data is strong enough. .
Application part: Isolation between processes through processes or load environments that support multiple applications running simultaneously (such as Web Server, such as Apache or IIS), or within the same server process Isolation in a thread-like manner.
Data part: Isolate the data of different tenants through different mechanisms. Force uses the technology of intermediary data (metadata) to cut. Microsoft MSDN
Multi-tenant technology has the following characteristics:
Since the multi-tenant technology can allow multiple tenants to share an application or computing environment, and most tenants do not use too many computing resources, the multi-tenant technology can effectively reduce the cost of environmental construction for suppliers. Including the cost of the hardware itself, the licensing costs of the operating system and related software can be shared by multiple tenants because of the multi-tenant technology.
Through different
One of the successful and well-known examples of multi-tenant technology in practice is the CRM application system built by Salesforce. In addition to the Salesforce CRM software, the company has also built a Force platform as a service (PaaS) To support developers developing applications based on the Force platform.
Under the blessing of cloud computing, multi-tenant technology is widely used to develop various services in the cloud. Whether it is IaaS, PaaS or SaaS, we can see the shadow of multi-tenant technology.

IN OTHER LANGUAGES

Was this article helpful? Thanks for the feedback Thanks for the feedback

How can we help? How can we help?