Real-time call tracing in a service-oriented system
First Claim
Patent Images
1. A system, comprising:
- a plurality of computing devices configured to implement a service-oriented system, wherein the service-oriented system comprises a plurality of services including a first service, a second service, and a third service, and wherein the computing devices are configured to;
generate, at the first service, a first trace signature based at least in part on an identifier of the first service, wherein the first trace signature comprises data identifying the first service;
receive, at the second service from the first service, a first request comprising the first trace signature;
generate, at the second service, a second trace signature based at least in part on the first trace signature and an identifier of the second service, wherein the second trace signature comprises data identifying the first service and the second service;
receive, at the third service from the second service, a second request comprising the second trace signature; and
determine, at the third service, whether to perform or discard the second request based at least in part on the second trace signature, wherein the second trace signature represents an upstream call path associated with the second request.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer-readable media for real-time call tracing in a service-oriented system are disclosed. A request comprising a trace signature is received at a service in a service-oriented system. The trace signature comprises a representation of one or more upstream services in an upstream call path associated with the request. Based at least in part on the trace signature, the service determines one or more actions to perform with respect to the request.
-
Citations
20 Claims
-
1. A system, comprising:
a plurality of computing devices configured to implement a service-oriented system, wherein the service-oriented system comprises a plurality of services including a first service, a second service, and a third service, and wherein the computing devices are configured to; generate, at the first service, a first trace signature based at least in part on an identifier of the first service, wherein the first trace signature comprises data identifying the first service; receive, at the second service from the first service, a first request comprising the first trace signature; generate, at the second service, a second trace signature based at least in part on the first trace signature and an identifier of the second service, wherein the second trace signature comprises data identifying the first service and the second service; receive, at the third service from the second service, a second request comprising the second trace signature; and determine, at the third service, whether to perform or discard the second request based at least in part on the second trace signature, wherein the second trace signature represents an upstream call path associated with the second request. - View Dependent Claims (2, 3, 4)
-
5. A computer-implemented method, comprising:
-
receiving, at a service in a service-oriented system, a request comprising a trace signature, wherein the trace signature comprises a representation of one or more upstream services in an upstream call path associated with the request; and determining, based at least in part on the trace signature, whether the service is to perform the request or discard the request. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable storage medium storing program instructions computer-executable to perform:
-
receiving, at a service in a service-oriented system, a request comprising a trace signature, wherein the trace signature comprises a representation of one or more upstream services in an upstream call path associated with the request; and determining, by the service based at least in part on the trace signature, whether the service is to perform the request or discard the request. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification