Proxying hypertext transfer protocol (HTTP) requests for microservices

    公开(公告)号:US11349947B1

    公开(公告)日:2022-05-31

    申请号:US17107711

    申请日:2020-11-30

    申请人: Splunk Inc.

    摘要: In various embodiments, a gateway application generates an outgoing Hypertext Transmission Protocol (HTTP) request based on an incoming HTTP request. In operation, the gateway application receives the incoming HTTP request and identifies an upstream service based on at least one of an HTTP method and a header included in the incoming HTTP request. Subsequently, the gateway application generates an outgoing HTTP request based on the upstream service and the incoming HTTP request. Finally, the gateway application issues the outgoing HTTP request. The outgoing HTTP request causes the upstream service to perform an action requested in the incoming HTTP request. Advantageously, the gateway application enables underlying upstream services to perform actions specified via incoming HTTP requests without directly exposing the upstream services to users.

    Clustered search head configuration synchronization

    公开(公告)号:US11347695B2

    公开(公告)日:2022-05-31

    申请号:US16793845

    申请日:2020-02-18

    申请人: Splunk Inc.

    发明人: Yuan Xu

    摘要: Embodiments of the present disclosure provide techniques for efficiently and accurately performing propagation of search-head specific configuration customizations across multiple individual configuration files of search heads of a cluster for a consistent user experience. The cluster of search heads may be synchronized such that the search heads operate to receive the configuration or knowledge object customizations from one or more clients from a central or lead search head. To reduce the amount of data that is transferred during propagation, the list of configuration or knowledge object customizations maintained in each search head is filtered from the list of the lead search head until a divergence point is determined. Once determined and communicated to the lead search head, the lead search head sends the configuration and knowledge object customization data that is absent from the internal list of the member search head.

    CORRELATING DIFFERENT TYPES OF DATA OF A DISTRIBUTED LEDGER SYSTEM

    公开(公告)号:US20220156249A1

    公开(公告)日:2022-05-19

    申请号:US17589760

    申请日:2022-01-31

    申请人: Splunk Inc.

    摘要: Systems and methods are described to correlate different types of data obtained from a distributed ledger system. The distributed ledger system can generate transaction notifications, log data, and/or metrics data. At least some of the data generated by the distributed ledger system can be obtained by a data intake and query system via a distributed ledger system monitor. The data from the distributed ledger system can be stored in the data intake and query system and correlated. Based on the correlation, the data intake and query system can determine a history of a transaction in the distributed ledger system, relationships between components of the distributed ledger system, and/or an architecture of the distributed ledger system.

    In a microservices-based application, mapping distributed error stacks across multiple dimensions

    公开(公告)号:US11321160B2

    公开(公告)日:2022-05-03

    申请号:US16672210

    申请日:2019-11-01

    申请人: SPLUNK INC.

    摘要: A method of tracking errors in a system comprising microservices comprises ingesting a plurality of spans generated by the microservices during a given duration of time. The method further comprises consolidating the plurality of spans associated with the given duration of time into a plurality of traces, wherein each trace comprises a subset of the plurality of spans that comprise a common trace identifier. For each trace, the method comprises: a) mapping a respective trace to one or more error stacks computed for the respective trace and to one or more attributes determined for the respective trace; and b) emitting each error stack computed from the respective trace with an associated pair of attributes. The method then comprises reducing duplicate pairs of error stack and associated attributes and maintaining a count for each pair of error stack and associated attributes.

    Multi-threaded processing of search responses returned by search peers

    公开(公告)号:US11310313B2

    公开(公告)日:2022-04-19

    申请号:US17014244

    申请日:2020-09-08

    申请人: Splunk Inc.

    摘要: Multi-threaded processing of search responses returned by search peers is disclosed. An example method may include transmitting, by a computer system, a search request to a plurality of search peers of a data aggregation and analysis system; receiving, by a first processing thread, a plurality of data packets from the plurality of search peers; parsing, by a second processing thread operating asynchronously with respect to the first processing thread, one or more data packets of the plurality of data packets, to produce a partial response to the search request; splitting the partial response into two or more fields; and generating, based on the two or more fields of the partial response, an aggregated response to the search request.