Availability risk assessment, system modeling
First Claim
1. A computer-implemented method for distributed resource management, comprising:
- under control of one or more computer systems configured with executable instructions,receiving a plurality of sets of operational information describing at least one feature of a distributed computing system, each set of operational information from a different distributed computing system;
forming, based at least in part on the received plurality of sets of information, a plurality of sets of model graphs, each set of model graphs associated with each respective different distributed computing system;
generating, based at least in part on information that describes a configuration of computing devices, a customer test graph;
performing a comparison of the customer test graph with at least a subset of each of the sets of model graphs to select an ideal curated graph from at least one of the sets of model graphs that is most similar to the customer graph; and
providing to a user associated with the configuration of computing devices, one or more recommendations based at least in part on the selected ideal curated graph.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present disclosure are directed to, among other things, determining whether some or all portions of an application stack implemented on a distributed system are vulnerable to availability issues. In some examples, a web service may utilize or otherwise control a client instance to control, access, or otherwise manage resources of a distributed system. Based at least in part on comparing one or more customer graphs with one or more model, curated, or best practice graphs of a distributed system, availability risks and/or deployment recommendations may be provided. Additionally, in some examples, one or more remediation and/or migration operations may be performed automatically or provided as recommendations.
42 Citations
25 Claims
-
1. A computer-implemented method for distributed resource management, comprising:
under control of one or more computer systems configured with executable instructions, receiving a plurality of sets of operational information describing at least one feature of a distributed computing system, each set of operational information from a different distributed computing system; forming, based at least in part on the received plurality of sets of information, a plurality of sets of model graphs, each set of model graphs associated with each respective different distributed computing system; generating, based at least in part on information that describes a configuration of computing devices, a customer test graph; performing a comparison of the customer test graph with at least a subset of each of the sets of model graphs to select an ideal curated graph from at least one of the sets of model graphs that is most similar to the customer graph; and providing to a user associated with the configuration of computing devices, one or more recommendations based at least in part on the selected ideal curated graph. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A computer-implemented method for resource availability management, comprising:
under control of one or more computer systems configured with executable instructions, storing a plurality of sets of best practice graphs, each of the sets of best practice graphs from a respective different distributed computing system; receiving, from a user of the distributed computing system, information describing a configuration of resources of the distributed system; comparing a user graph with at least a portion of best practice graphs in at least one subset of the plurality of sets of best practice graphs, the user graph representing the received information describing the configuration of resources; identifying, based at least in part on the comparison, an ideal best practice graph of the plurality of sets of best practice graphs that most closely matches the user graph; and providing to the user, based at least in part on the identified ideal best practice graph, information associated with operation of the configuration of resources. - View Dependent Claims (8, 9, 10, 11, 12)
-
13. A system for resource availability management, comprising:
-
at least one memory that stores computer-executable instructions; and at least one processor configured to access the at least one memory, wherein the at least one processor is configured to execute the computer-executable instructions to; store one or more curated models for each distributed system of a subset of a plurality of distributed systems; receive information obtained from operation of at least one computing resource; generate, based at least in part on the received information, a relative usage model for the at least one computing resource; compare the relative usage model with one or more curated models to identify at least one ideal curated model of the one or more curated models; and provide to a user associated with the at least one computing resource, based at least in part on each of a subset of the identified at least one ideal curated models, operating information associated with the at least one computing resource. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. One or more non-transitory computer-readable media collectively storing computer-executable instructions for resource availability management that, when executed by one or more processors, configures the one or more processors to perform operations comprising:
-
generating, based at least in part on information associated with a plurality of service provider environments, a virtual environment associated with at least one of the plurality of service provider environments; receiving operational information obtained from operating at least one distributed resource; evaluating, based at least in part on the generated virtual environment, the received operational information; and providing to a user associated with the at least one distributed resource, based at least in part on the evaluation, operating information associated with the at least one distributed resource. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification