METADATA-DRIVEN DYNAMIC LOAD BALANCING IN MULTI-TENANT SYSTEMS
First Claim
1. A computer-implemented method, the method executed by one or more processors, the method comprising:
- identifying a request related to a model-based application executing in a multi-tenant system, the multi-tenant system associated with a plurality of application servers;
identifying at least one object in the model-based application associated with the identified request;
identifying at least one application server associated with a locally-cached version of at least one runtime version of the at least one identified object in the model-based application; and
determining a particular application server from the at least one application servers to send the identified request for processing based at least in part on the locally-cached version of the at least one runtime version being available at the particular application server and the processing load of the particular application server.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosure generally describes computer-implemented methods, computer program products, and systems for providing metadata-driven dynamic load balancing in multi-tenant systems. A computer-implemented method includes: identifying a request related to a model-based application executing in a multi-tenant system associated with a plurality of application servers and identifying at least one object in the model-based application associated with the request. At least one application server is identified as associated with a locally-cached version of a runtime version of the identified object, and a determination of a particular one of the identified application servers to send the identified request for processing is based on a combination of the availability of a locally-cached version of the runtime version at the particular application server and the server'"'"'s processing load. The request is then sent to the determined application server for processing.
-
Citations
21 Claims
-
1. A computer-implemented method, the method executed by one or more processors, the method comprising:
-
identifying a request related to a model-based application executing in a multi-tenant system, the multi-tenant system associated with a plurality of application servers; identifying at least one object in the model-based application associated with the identified request; identifying at least one application server associated with a locally-cached version of at least one runtime version of the at least one identified object in the model-based application; and determining a particular application server from the at least one application servers to send the identified request for processing based at least in part on the locally-cached version of the at least one runtime version being available at the particular application server and the processing load of the particular application server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product, the computer program product comprising computer-readable instructions embodied on tangible, non-transitory media, the instructions operable when executed by at least one computer to:
-
identify a request related to a model-based application executing in a multi-tenant system, the multi-tenant system associated with a plurality of application servers; identify at least one object in the model-based application associated with the identified request; identify at least one application server associated with a locally-cached version of at least one runtime version of the at least one identified object in the model-based application; and determine a particular application server from the at least one application servers to send the identified request for processing based at least in part on the locally-cached version of the at least one runtime version being available at the particular application server and the processing load of the particular application server. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A system, comprising:
-
a processor; a computer-readable storage medium coupled to the processor having instructions stored thereon which, when executed by the processor, cause the processor to perform operations comprising; identifying a request related to a model-based application executing in a multi-tenant system, the multi-tenant system associated with a plurality of application servers; identifying at least one object in the model-based application associated with the identified request; identifying at least one application server associated with a locally-cached version of at least one runtime version of the at least one identified object in the model-based application; and determining a particular application server from the at least one application servers to send the identified request for processing based at least in part on the locally-cached version of the at least one runtime version being available at the particular application server and the processing load of the particular application server.
-
Specification