Dynamically allocating multitier applications based upon application requirements and performance reliability of resources
First Claim
1. A method comprising:
- detecting, at a processor executing an allocation application, a failure associated with resources associated with a multitier application;
obtaining, by the processor, operational data associated with the resources and the multitier application; and
determining, by the processor, an allocation scheme for the multitier application, the allocation scheme comprising data indicating allocation of the multitier application across the resources, wherein determining the allocation scheme comprises identifying a resource level associated with the resources that satisfies an application reliability requirement of the multitier application, determining if the components of the multitier application can be allocated within the resource level, and if the components can be allocated within the resource level, 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.
15 Citations
20 Claims
-
1. A method comprising:
-
detecting, at a processor executing an allocation application, a failure associated with resources associated with a multitier application; obtaining, by the processor, operational data associated with the resources and the multitier application; and determining, by the processor, an allocation scheme for the multitier application, the allocation scheme comprising data indicating allocation of the multitier application across the resources, wherein determining the allocation scheme comprises identifying a resource level associated with the resources that satisfies an application reliability requirement of the multitier application, determining if the components of the multitier application can be allocated within the resource level, and if the components can be allocated within the resource level, 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. A computer-readable storage medium having computer executable instructions stored thereupon that, when executed by a processor, cause the processor to perform operations comprising:
-
detecting a failure of resources in communication with the processor, the resources hosting a multitier application; obtaining, 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; and determining an allocation scheme for the multitier application, the allocation scheme comprising data indicating allocation of the multitier application across the resources, wherein determining the allocation scheme comprises identifying a resource level associated with the resources, the resource level satisfying an application reliability requirement of the multitier application, determining if the components of the multitier application can be allocated within the resource level, and if the components can be allocated within the resource level, 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 (13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
detecting, at a processor executing an allocation application, a failure associated with the resources, the resources being associated with a multitier application and comprising a plurality of resource tiers; obtaining, by the processor, 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; and determining, by the processor, 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, wherein determining the allocation scheme comprises identifying a resource level associated with the resources, the resource level satisfying an application reliability requirement of the multitier application, determining if the components of the multitier application can be allocated within the resource level, and if the components can be allocated within the resource level, 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