Fault-tolerant and highly available configuration of distributed services

US10990446B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10990446-B2
Application numberUS-201916528625-A
CountryUS
Kind codeB2
Filing dateAug 1, 2019
Priority dateOct 13, 2015
Publication dateApr 27, 2021
Grant dateApr 27, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Fault-tolerant and highly available configuration of distributed services including a computer-implemented method for role-based configuration discovery comprising receiving a request comprising an identifier of a role; identifying a first key, in a replica of a distributed configuration store, comprising a first value that matches the role identifier; identifying one or more other key-value pairs associated in the replica with the first key; and returning a response to an entity that sent the request comprising the value of at least one key-value pair that is specific to the role the service has. Also disclosed are techniques for log forwarding.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for log forwarding, the method comprising: obtaining, at a host, network endpoint information from a replica of a distributed configuration store that is stored locally at the host, the replica of the distributed configuration store updated using a consensus protocol that is configured to keep network endpoint information of multiple replicas of the distributed configuration store consistent; wherein the network endpoint information identifies a location on a network of a first service, the first service comprising a centralized log collection and aggregation network service; obtaining, at the host, an identifier of a second service installed on the host from the replica of the distributed configuration store, the second service being distinct from the first service; based, at least in part, on the obtaining the identifier of the second service, obtaining, at the host, from the replica of the distributed configuration store, information indicating where, in a file system, one or more logs generated by the second service are stored; using the information indicating where the one or more logs generated by the second service are stored, collecting, at the host, the one or more logs generated by the second service; using the network endpoint information, sending, by the host, the one or more logs generated by the second service to the first service. 2. The method of claim 1 , wherein the network endpoint information comprises an interne protocol address associated with the first service for collecting logs. 3. The method of claim 1 , further comprising: based, at least in part, on the obtaining the identifier of the second service, providing, to the first service, the identifier of the second service in association with the information from the one or more logs provided to the first service. 4. The method of claim 1 , further comprising: obtaining a host identifier of the host at which the replica is stored; and based, at least in part, on the obtaining the host identifier, obtaining, from the replica, information indicating where, in a file system, the one or more logs generated by the second service are stored. 5. The method of claim 4 , wherein the sending the information from the one or more logs to the first service is based, at least in part, on the obtaining the information indicating where, in the file system, the one or more logs are stored. 6. One or more non-transitory computer-readable media storing one or more programs for execution by one or more processors, the one or more programs comprising instructions for: obtaining, at a host, network endpoint information from a replica of a distributed configuration store that is stored locally at the host, the replica of the distributed configuration store updated using a consensus protocol that is configured to keep network endpoint information of multiple replicas of the distributed configuration store consistent; wherein the network endpoint information identifies a location on a network of a first service, the first service comprising a centralized log collection and aggregation network service; obtaining, at the host, an identifier of a second service installed on the host from the replica of the distributed configuration store, the second service being distinct from the first service; based, at least in part, on the obtaining the identifier of the second service, obtaining, at the host, from the replica of the distributed configuration store, information indicating where, in a file system, one or more logs generated by the second service are stored; using the information indicating where the one or more logs generated by the second service are stored, collecting, at the host, the one or more logs generated by the second service; using the network endpoint information, sending, by the host, the one or more logs generated by the second service to the first service. 7. The one or more non-transitory computer-readable media of claim 6 , wherein the network endpoint information comprises an internet protocol address associated with the first service for collecting logs. 8. The one or more non-transitory computer-readable media of claim 6 , further comprising instructions which, when executed by the one or more processors, cause: based, at least in part, on the obtaining the identifier of the second service, providing, to the first service, the identifier of the second service in association with the information from the one or more logs provided to the first service. 9. The one or more non-transitory computer-readable media of claim 6 , further comprising instructions which, when executed by the one or more processors, cause: obtaining a host identifier of the host at which the replica is stored; and based, at least in part, on the obtaining the host identifier, obtaining, from the replica, information indicating where, in a file system, the one or more logs generated by the second service are stored. 10. The one or more non-transitory computer-readable media of claim 9 , wherein the sending the information from the one or more logs to the first service is based, at least in part, on the obtaining the information indicating where, in the file system, the one or more logs are stored. 11. A system, comprising: one or more processors; one or more storage media storing one or more programs for execution by the one or more processors, the one or more programs comprising instructions for: obtaining, at a host, network endpoint information from a replica of a distributed configuration store that is stored locally at the host, the replica of the distributed configuration store updated using a consensus protocol that is configured to keep network endpoint information of multiple replicas of the distributed configuration store consistent; wherein the network endpoint information identifies a location on a network of a first service, the first service comprising a centralized log collection and aggregation network service; obtaining, at the host, an identifier of a second service installed on the host from the replica of the distributed configuration store, the second service being distinct from the first service; based, at least in part, on the obtaining the identifier of the second service, obtaining, at the host, from the replica of the distributed configuration store, information indicating where, in a file system, one or more logs generated by the second service are stored; using the information indicating where the one or more logs generated by the second service are stored, collecting, at the host, the one or more logs generated by the second service; using the network endpoint information, sending, by the host, the one or more logs generated by the second service to the first service. 12. The system of claim 11 , wherein the network endpoint information comprises an interne protocol address associated with the first service for collecting logs. 13. The system of claim 11 , further comprising instructions which, when executed by the one or more processors, cause: based, at least in part, on the obtaining the identifier of the second service, providing, to the first service, the identifier of the second service in association with the information from the one or more logs provided to the first service. 14. The system of claim 11 , further comprising instructions which, when executed by the one or more processors, cause: obtaining a host identifier of the host at which the replica is stored; and based, at least in part, on the obtaining the host identifier, obtaining, from the replica, information indicating where, in a f

Assignees

Inventors

Classifications

  • Configuring for program initiating, e.g. using registry, configuration files · CPC title

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · CPC title

  • G06F9/5005Primary

    to service a request · CPC title

  • Task transfer initiation or dispatching · CPC title

  • Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10990446B2 cover?
Fault-tolerant and highly available configuration of distributed services including a computer-implemented method for role-based configuration discovery comprising receiving a request comprising an identifier of a role; identifying a first key, in a replica of a distributed configuration store, comprising a first value that matches the role identifier; identifying one or more other key-value pa…
Who is the assignee on this patent?
Palantir Technologies Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/44505. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 27 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).