Dependency management with atomic decay
First Claim
Patent Images
1. A computer implemented method, comprising:
- storing invocation records in a data store by a processor;
determining, by the processor, statistics regarding invocations of a second component of a distributed computing system by a first component of the distributed computing system based on the invocation records;
determining, by the processor, a dependency between the first component and the second component based on the statistics;
determining, by the processor, a dependency rating for the dependency based on the statistics, wherein the dependency rating identifies a degree of dependency between the first component of the distributed computing system and the second component of the distributed computing system;
applying an atomic decay to the dependency rating, wherein the atomic decay reduces a value of the dependency rating over time according to a first atomic decay factor if the dependency includes a first service and according to a second atomic decay factor if the dependency includes a second service;
migrating the first component from a first location to a second different location; and
responsive to determining that the dependency rating for the dependency exceeds a dependency threshold, migrating the second component to the second location.
1 Assignment
0 Petitions
Accused Products
Abstract
A dependency is identified between a first component of a distributed computing system and a second component of the distributed computing system if the first component invokes the second component. A dependency map of the distributed computing system that includes the dependency between the first component and the second component is built.
66 Citations
18 Claims
-
1. A computer implemented method, comprising:
-
storing invocation records in a data store by a processor; determining, by the processor, statistics regarding invocations of a second component of a distributed computing system by a first component of the distributed computing system based on the invocation records; determining, by the processor, a dependency between the first component and the second component based on the statistics; determining, by the processor, a dependency rating for the dependency based on the statistics, wherein the dependency rating identifies a degree of dependency between the first component of the distributed computing system and the second component of the distributed computing system; applying an atomic decay to the dependency rating, wherein the atomic decay reduces a value of the dependency rating over time according to a first atomic decay factor if the dependency includes a first service and according to a second atomic decay factor if the dependency includes a second service; migrating the first component from a first location to a second different location; and responsive to determining that the dependency rating for the dependency exceeds a dependency threshold, migrating the second component to the second location. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer readable storage medium including instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
storing invocation records in a data store by the processor; determining by the processor, statistics regarding invocations of a second component of a distributed computing system by a first component of the distributed computing system based on the invocation records; determining, by the processor, a dependency between the first component and the second component based on the statistics; determining, by the processor, a dependency rating for the dependency based on the statistics, wherein the dependency rating identifies a degree of dependency between the first component of the distributed computing system and the second component of the distributed computing system; applying an atomic decay to the dependency rating, wherein the atomic decay reduces a value of the dependency rating over time according to a first atomic decay factor if the dependency includes a first service and according to a second atomic decay factor if the dependency includes a second service; determining that the first component has been migrated or will be migrated from a first location to a second location; and responsive to determining that the dependency rating for the dependency exceeds a dependency threshold, marking the second component for migration to the second location. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A computer readable storage medium including instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
storing invocation records in a data store by the processor; determining, by the processor, a dependency between a first component of a distributed computing system and a second component of the distributed computing system based on invocations of the second component by the first component in the invocation records, wherein the first component has a first unique identification and the second component has a second unique identification; associating, by the processor, the first component with a first service using the first unique identification and the second component with a second service using the second unique identification; building, by the processor, a dependency map of the distributed computing system that includes the dependency between the first service and the second service; applying a dependency rating to the dependency in the dependency map, the dependency rating having an atomic decay with a specified atomic decay factor, wherein the atomic decay reduces a value of the dependency rating over time according to the specified atomic decay factor, and wherein the specified atomic decay factor has a first value if the dependency between the first service and the second service includes a first service type and a second value if the dependency between the first service and the second service includes a second service type; migrating the first component from a first location to a second location; and migrating the second component to the second location if the dependency rating has a value that is greater than a dependency threshold. - View Dependent Claims (13, 14)
-
-
15. A computing device comprising:
-
a memory; and a processor, coupled to the memory, to; store invocation records in a data store; determine statistics regarding invocations of a second component of a distributed computing system by a first component of the distributed computing system based on the invocation records; determine a dependency between the first component and the second component based on the statistics; determine a dependency rating for the dependency based on the statistics, wherein the dependency rating identifies a degree of dependency between the first component of the distributed computing system and the second component of the distributed computing system; apply an atomic decay to the dependency rating, wherein the atomic decay reduces a value of the dependency rating over time according to a first atomic decay factor if the dependency includes a first service and according to a second atomic decay factor if the dependency includes a second service; migrate the first component from a first location to a second different location; and migrate the second component to the second location responsive to a determination that the dependency rating for the dependency exceeds a dependency threshold. - View Dependent Claims (16, 17, 18)
-
Specification