发明名称 Methods and systems of distributed tracing
摘要 A system and methods are provided for distributed tracing in a distributed application. In one embodiment, a method includes observing a plurality of messages sent and received among components of the distributed application, generating a probabilistic model of a call flow from observed messages of the distributed system, and constructing a call flow graph based on the probabilistic model for the distributed application. Distributed tracing may include observing messages by performing the subscription-based observation techniques and operations to receive, message traces describing messages being communicated among components of the distributed application. In this regard, the tracing service may merge message traces from different instrumentation points with message traces obtained by observing message queues to generate a probabilistic model and call flow graph. A distributed application developer or other relevant user may benefit in efficiently and effectively tracking down a cause of an abnormal behavior or analyzing performance profiles.
申请公布号 US9135145(B2) 申请公布日期 2015.09.15
申请号 US201313752147 申请日期 2013.01.28
申请人 Rackspace US, Inc. 发明人 Voccio Paul;Dietz Matthew Charles
分类号 G06F9/44;G06F11/36;G06F11/32 主分类号 G06F9/44
代理机构 Haynes and Boone, LLP 代理人 Haynes and Boone, LLP
主权项 1. A method of distributed tracing in a distributed application, the method comprising: observing a plurality of messages sent and received among components of the distributed application, wherein the components of the distributed application communicate with each other through messages, and wherein one or more of the plurality of messages is a request and response message pair; matching one or more request messages of the plurality of messages with one or more corresponding response messages of the plurality of messages; generating a probabilistic model of a call flow based on observing the plurality of messages; and constructing a call flow graph based on the probabilistic model for the distributed application, the call flow graph including a plurality of candidate call flow graphs that capture different orders of response and/or request message arrivals.
地址 San Antonio TX US