Dynamically Allocating Multitier Applications Based Upon Application Requirements and Performance and Reliability of Resources
First Claim
1. A computer-implemented method for dynamically allocating resources, the method comprising computer-implemented operations for:
- detecting a failure associated with the resources, the resources being associated with a multitier application;
obtaining operational data associated with the resources and the multitier application;
determining an allocation scheme for the multitier application, the allocation scheme comprising data indicating allocation of the multitier application across the resources; and
outputting configuration data corresponding to the allocation scheme, the configuration data comprising computer executable instructions for allocating the multitier application across the resources according to the allocation scheme.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure relates to dynamically allocating multitier applications based upon performance and reliability of resources. A controller analyzes resources and applications hosted by the resources, and collects operational data relating to the applications and resources. The controller is configured to determine an allocation scheme for allocating or reallocating the applications upon failure of a resource and/or upon rollout or distribution of a new application. The controller generates configuration data that describes steps for implementing the allocation scheme. The resources are monitored, in some embodiments, by monitoring devices. The monitoring devices collect and report the operational information and generate alarms if resources fail.
-
Citations
20 Claims
-
1. A computer-implemented method for dynamically allocating resources, the method comprising computer-implemented operations for:
-
detecting a failure associated with the resources, the resources being associated with a multitier application; obtaining operational data associated with the resources and the multitier application; determining an allocation scheme for the multitier application, the allocation scheme comprising data indicating allocation of the multitier application across the resources; and outputting configuration data corresponding to the allocation scheme, the configuration data comprising computer executable instructions for allocating the multitier application across the resources according to the allocation scheme. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable storage medium having computer executable instructions stored thereupon that, when executed by a controller, cause the controller to:
-
detect, at the controller, a failure of resources in communication with the controller, the resources hosting a multitier application; obtain, in response to detecting the failure, operational data associated with the resources and the multitier application, the operational data comprising application data relating to the multitier application and resource data relating to the resources; determine an allocation scheme for the multitier application, the allocation scheme comprising data indicating allocation of the multitier application across the resources; and output configuration data corresponding to the allocation scheme, the configuration data comprising computer executable instructions for allocating the multitier application across the resources according to the allocation scheme. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer-implemented method for dynamically allocating resources, the method comprising computer-implemented operations for:
-
detecting a failure associated with the resources, the resources being associated with a multitier application and comprising a plurality of resource tiers; obtaining operational data associated with the resources and the multitier application, the operational data comprising application data relating to the multitier application and resource data relating to the resources; determining an allocation scheme for the multitier application, the allocation scheme comprising data indicating allocation of the multitier application across the resources to adjust for the failure detected; and outputting configuration data corresponding to the allocation scheme, the configuration data comprising computer executable instructions for allocating the multitier application across the resources according to the allocation scheme. - View Dependent Claims (19, 20)
-
Specification