Determining a distributed system topology from a single application deployment
AssigneeRed Hat, Inc.
InventorsKenneth Finnigan, Paul Robinson
Life of this patent
Estimating the term…
Abstract
Systems and methods for determining a topology of an application deployment on a distributed system can include receiving multiple traces of requests within an application, where the application includes multiple components. They can also include determining a number of times that each span between the components is traversed by a trace and associating each span with a corresponding weight reflecting the number of times that the span is traversed. Such systems and methods can further include selecting a deployment scenario based on the respective weights of each of the spans.
Claims20
A method comprising:
- receiving, by a processing device, a plurality of traces of requests within an application, wherein the application comprises a plurality of components;
- determining a number of times that each span between the components is traversed by a trace of the plurality of traces;
- associating each span with a corresponding weight reflecting the number of times that the span is traversed;
- and
- selecting a deployment scenario based on the respective weights of each of the spans.
A system comprising:
- a memory;
- and
- a processing device coupled to the memory, the processing device configured to:
- receive a plurality of traces of requests within an application, wherein the application comprises a plurality of components;
- determine a number of times that each span between the components is traversed by a trace of the plurality of traces;
- associate each span with a corresponding weight reflecting the number of times that the span is traversed;
- and
- select a deployment scenario based on the respective weights of each of the spans.
A non-transitory machine-readable storage medium including instructions that, when accessed by a processing device, cause the processing device to:
- receive a plurality of traces of requests within an application, wherein the application comprises a plurality of components;
- determine a number of times that each span between the components is traversed by a trace of the plurality of traces;
- associate each span with a corresponding weight reflecting the number of times that the span is traversed;
- and
- select a deployment scenario based on the respective weights of each of the spans.
Dependencies are inferred from the claim text.