Interaction reconstruction in a service-oriented system
First Claim
1. A system, comprising:
- a plurality of computing devices configured to implement a service-oriented system and a trace analysis system, wherein the service-oriented system comprises a plurality of services, and wherein the trace analysis system is configured to;
generate a plurality of routes for a first set of service interactions between individual ones of the plurality of services, wherein the plurality of routes are generated based on a first set of trace data received from the service-oriented system, and wherein the plurality of routes comprise data indicative of call paths for a plurality of node identifiers in the first set of service interactions; and
store data indicative of the plurality of routes;
wherein the service-oriented system is configured to;
generate a sparse trace for a second set of service interactions between individual ones of the plurality of services, wherein the sparse trace comprises a trace identifier and a plurality of node identifiers, and wherein the sparse trace excludes data indicative of call paths for at least some of the second set of service interactions; and
wherein the trace analysis system is configured to;
retrieve the sparse trace from the service-oriented system; and
match the sparse trace to one or more of the plurality of routes, wherein the sparse trace is matched based on the plurality of node identifiers in the sparse trace and the plurality of node identifiers in the plurality of routes.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer-readable media for implementing interaction reconstruction in a service-oriented system are disclosed. Routes are stored for a first set of service interactions between individual services in a service-oriented system. The routes comprise data indicative of call paths for node identifiers in the first set of service interactions. A sparse trace is generated for a second set of service interactions between individual ones of the services. The sparse trace comprises a plurality of node identifiers in the second set of service interactions. Based on the node identifiers in the sparse trace and the node identifiers in the plurality of routes, the sparse trace is matched to one or more of the routes.
20 Citations
20 Claims
-
1. A system, comprising:
-
a plurality of computing devices configured to implement a service-oriented system and a trace analysis system, wherein the service-oriented system comprises a plurality of services, and wherein the trace analysis system is configured to; generate a plurality of routes for a first set of service interactions between individual ones of the plurality of services, wherein the plurality of routes are generated based on a first set of trace data received from the service-oriented system, and wherein the plurality of routes comprise data indicative of call paths for a plurality of node identifiers in the first set of service interactions; and store data indicative of the plurality of routes; wherein the service-oriented system is configured to; generate a sparse trace for a second set of service interactions between individual ones of the plurality of services, wherein the sparse trace comprises a trace identifier and a plurality of node identifiers, and wherein the sparse trace excludes data indicative of call paths for at least some of the second set of service interactions; and wherein the trace analysis system is configured to; retrieve the sparse trace from the service-oriented system; and match the sparse trace to one or more of the plurality of routes, wherein the sparse trace is matched based on the plurality of node identifiers in the sparse trace and the plurality of node identifiers in the plurality of routes. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method, comprising:
-
storing data indicative of a plurality of routes for a first set of interactions between individual ones of a plurality of nodes, wherein the plurality of routes comprise data indicative of call paths for a plurality of node identifiers in the first set of interactions; generating a sparse trace for a second set of interactions between individual ones of the plurality of nodes, wherein the sparse trace comprises a plurality of node identifiers in the second set of interactions; and matching the sparse trace to one or more of the plurality of routes, wherein the sparse trace is matched based on the plurality of node identifiers in the sparse trace and the plurality of node identifiers in the plurality of routes. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium storing program instructions computer-executable to perform:
-
generating data indicative of a plurality of routes for a first set of service interactions between individual ones of a plurality of services in a service-oriented system, wherein the plurality of routes comprise data indicative of call paths for a plurality of node identifiers in the first set of service interactions; generating a sparse trace for a second set of service interactions between individual ones of the plurality of services, wherein the sparse trace comprises a plurality of node identifiers in the second set of service interactions; and matching the sparse trace to one or more of the plurality of routes, wherein the sparse trace is matched based on the plurality of node identifiers in the sparse trace and the plurality of node identifiers in the plurality of routes. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification