Cloud Computing / Multi tenancy in Cloud Computing

Multi tenancy in Cloud Computing

Definition It is an architecture which allows customers to Share computing resources (hardware and software) in a public or private cloud.
Multi More than one / group of
Tenant users or software applications
Server Memory Dynamically allocated, Shared and cleaned up to Multiple tenants
Example SaaS-based software applications deployed over the Internet where a single application used by many different users globally.


Single Tenant Vs Multi-Tenant

Property SINGLE TENANT MULTI-TENANT
Database Each user has their own DB and instance software(no DB sharing) All users share a common data base. Each tenant’s data is isolated and remains invisible to other tenants.
Customers Single (one customer is hosted on a server) Multi(Multiple customers hosted on a server)
Management More control over data, storage, security and performance. Less control over data, storage, security and performance.
Projects Space One user has all the space for storing their projects and data. Users have individual space for storing their projects and data.
Permissions to access resources (stored information) Easy complex


Benefits of multi-tenant cloud

1. Increased storage.

2. Improved access.

3. Improved Privacy and security.

4. Resource pooling is an available.

5. Address group of people.

6. Flexibility and ease of access.


Degrees of multi-tenancy

Degrees of multi-tenancy It is defined as how much of the core application / SaaS layer are shared across tenants.
Highest degree Examples: multi-tenancy (IaaS and PaaS layers) -- > SaaS is fully multi-tenant
Middle degree Examples: multi-tenancy (IaaS and PaaS layers) -- >SaaS SaaS clusters are multi-tenant
Lowest degree Examples: multi-tenancy (IaaS and PaaS layers) -- > SaaS is single tenant


Multi-Tenant Hosting Advantages

Easy to host Provider manages hardware and it reduces time and expense.
Systems protection Provider provides antivirus software it protects the systems and data.
software up gradation Easy because provider provides latest version of software.


Multi-Tenant Hosting Disadvantages

Security risks Someone using your CPU need to authentication and access control to make sure the right people get access.
Downtime It is due consuming your CPU cycles my many. To over come it us enough redundancy into the system.
Noise neighbors Someone consuming your CPU cycles slow down your system. So elasticity is required in cloud




Home     Back