Calculating multi-tenancy resource requirements and automated tenant dynamic placement in a multi-tenant shared environment
First Claim
1. A non-transitory 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 at least one of the tenants to at least one of the offering instances 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.
19 Citations
17 Claims
-
1. A non-transitory 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 at least one of the tenants to at least one of the offering instances 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 non-transitory 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 a plurality of offering instances 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 a plurality of 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 non-transitory 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 a plurality of offering instances of an application, wherein at least one group of the plurality of tenants shares at least one of the offering instances; 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