Calculating multi-tenancy resource requirements and automated tenant dynamic placement in a multi-tenant shared environment
First Claim
1. A computer readable medium embodying instructions executable by a processor to perform a method for assigning tenants of users to offering instances of an application or middleware, the method comprising:
- representing a set of offerings as respective offering instances of the application or middleware available from a server;
determining server resource capacity of the server;
representing constraints associated with the tenants and the offering instances;
generating a mapping of the tenants to the offering instances based on the server resource capacity and constraints; and
assigning a tenant to an offering instance according to the mapping, wherein the offering instance is made accessible to the users of the assigned tenant.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for assigning tenants of users to offering instances of an application or middleware includes representing a set of offerings as respective offering instances of the application or middleware available from a server, determining server resource capacity of the server, representing constraints associated with the tenants and the offering instances, generating a mapping of the tenants to the offering instances based on the server resource capacity and constraints, and assigning a tenant to an offering instance according to the mapping, wherein the offering instance is made accessible to the users of the assigned tenant.
128 Citations
17 Claims
-
1. A computer readable medium embodying instructions executable by a processor to perform a method for assigning tenants of users to offering instances of an application or middleware, the method comprising:
-
representing a set of offerings as respective offering instances of the application or middleware available from a server; determining server resource capacity of the server; representing constraints associated with the tenants and the offering instances; generating a mapping of the tenants to the offering instances based on the server resource capacity and constraints; and assigning a tenant to an offering instance according to the mapping, wherein the offering instance is made accessible to the users of the assigned tenant. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. System for assigning tenants of users to offering instances of an application or middleware comprising:
-
a database for storing multi-tenant information; and a processor for executing instructions of a plurality of modules processing the multi-tenant information, the modules comprising; a multi-tenant application module representing a set of offerings as respective offering instances of the application or middleware available from a server; an active placement module determining server resource capacity of the server; a constraint generator module representing constraints associated with the tenants and the offering instances; and a multi-tenant placement module generating a mapping of the tenants to the offering instances based on the server resource capacity and constraints and assigning a tenant to an offering instance according to the mapping, wherein the offering instance is made accessible to the users of the assigned tenant. - View Dependent Claims (11, 12, 13)
-
-
14. A computer readable medium embodying instructions executable by a processor to perform a method for assigning, with constraints, tenants of users to offering instances, comprising:
-
collecting a resource usage profile of each offering instance of a software application or middleware on each server; determining resource usage of the offering instances and a residual resource of each server; retrieving constraints for tenants on a shared offering instance of the application or middleware on a server; determining required resources with the constraints for tenants in the shared offering instance on the server; generating a mapping of the tenants to the shared offering instance based on the resource usage of the offering instance of the application or middleware, the resource capacity of the server and the constraints of the tenant; and assigning the tenant to the shared offering instance according to the mapping, wherein the shared offering instance is made accessible to the users of the assigned tenant. - View Dependent Claims (15)
-
-
16. A computer readable medium embodying instructions executable by a processor to perform a method for dynamic and rule-based multi-tenant placement, comprising:
-
determining a maximum resource demand of a plurality of tenants for each offering instance of an application; determining constraints of the tenants; determining a resource demand for each server with all offering instances; constructing a rule-based placement list satisfying the constraints, according to a priority rule list; locating a server and an offering instance on the server having a lowest residual resource among all servers; and relocating the tenants from the server to increase a residual resource the server. - View Dependent Claims (17)
-
Specification