TENANT VIRTUALIZATION CONTROLLER FOR A MULTI-TENANCY ENVIRONMENT
First Claim
1. A method of controlling movement of tenants in a multi-tenancy computing environment, the method comprising:
- defining, using one or more processors, a new tenant at a first system of the multi-tenancy computing environment;
starting, using the one or more processors, the new tenant at the first system;
determining, using the one or more processors, whether the first system is overloaded; and
if the first system is overloaded, performing operations comprising;
stopping, using the one or more processors, the new tenant at the first system;
determining, using the one or more processors, a second system that is not overloaded; and
exporting, using the one or more processors, the new tenant from the first system to the second system of the multi-tenancy computing environment.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for performing load balancing of systems in a multi-tenancy computing environment by shifting tenants from an overloaded system to a non-overloaded system. Initially, a determination is made as to whether a first tenant desires an access to an instance of a software application. The same instance of the software application is being accessed by other tenants of a first system. If the tenant desires access to the same instance of the software application, the tenant is created at the first system. The created first tenant and the other tenants exist in a multi-tenancy computing environment that enables the first tenant and the other tenants to access a same instance of a software application. Then, it is checked whether the first system is overloaded. If the first system is overloaded, load balancing is performed as follows. The first tenant is exported from the overloaded first system to a lesser loaded second system. The data containers of the first tenant remain stationary at a virtual storage. The first tenant is enabled to access the same instance of the software application that it was accessing while at the first system, but now using memory resources and processing resources of the second system. Related apparatus, systems, techniques and articles are also described.
46 Citations
19 Claims
-
1. A method of controlling movement of tenants in a multi-tenancy computing environment, the method comprising:
-
defining, using one or more processors, a new tenant at a first system of the multi-tenancy computing environment; starting, using the one or more processors, the new tenant at the first system; determining, using the one or more processors, whether the first system is overloaded; and if the first system is overloaded, performing operations comprising; stopping, using the one or more processors, the new tenant at the first system; determining, using the one or more processors, a second system that is not overloaded; and exporting, using the one or more processors, the new tenant from the first system to the second system of the multi-tenancy computing environment. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising a machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:
-
defining a new tenant at a first system; starting the new tenant at the first system; determining whether the first system is overloaded; and if the system is overloaded, performing further operations comprising; stopping the new tenant at the first system; unmounting data containers of the new tenant at the first system; exporting the new tenant from the first system to a non-overloaded second system; mounting data containers of the exported new tenant at the second system; and starting the tenant at the second system. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system comprising:
-
at least one programmable processor; and a machine-readable medium storing instructions that, when executed by the at least one processor, cause the at least one programmable processor to perform operations comprising; defining a new tenant at a first system; starting the new tenant at the first system; determining whether the first system is overloaded; and if the system is overloaded, performing functions comprising; stopping the new tenant at the first system; and exporting the new tenant from the first system to a second system. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification