Clustered search head configurations synchronization with bloom filter
First Claim
1. A method comprising:
- accessing, by one or more processing devices corresponding to a first search head of a cluster comprising a plurality of search heads of a data aggregation and analysis system, a first list of knowledge object customizations corresponding to the first search head;
generating a digest of the first list of knowledge object customizations corresponding to the first search head, wherein the digest is a reduced size representation of the first list of knowledge object customizations;
propagating the digest to a second search head of the cluster;
receiving an indication of a first divergence point determined between the first list of knowledge object customizations and a second list of knowledge object customizations corresponding to the second search head based on a comparison of the digest with the second list of knowledge object customizations, the first divergence point corresponding to a first position in the first list of knowledge object customizations where the first list of knowledge object customizations diverges from the second list of knowledge object customizations; and
sending a first set of knowledge object customizations from the first list of knowledge object customizations to the second search head, wherein the first set of knowledge object customizations comprises at least one knowledge object customization from the first list of knowledge object customizations relative to a position in the first list of knowledge object customizations corresponding to the first divergence point.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
-
Citations
30 Claims
-
1. A method comprising:
-
accessing, by one or more processing devices corresponding to a first search head of a cluster comprising a plurality of search heads of a data aggregation and analysis system, a first list of knowledge object customizations corresponding to the first search head; generating a digest of the first list of knowledge object customizations corresponding to the first search head, wherein the digest is a reduced size representation of the first list of knowledge object customizations; propagating the digest to a second search head of the cluster; receiving an indication of a first divergence point determined between the first list of knowledge object customizations and a second list of knowledge object customizations corresponding to the second search head based on a comparison of the digest with the second list of knowledge object customizations, the first divergence point corresponding to a first position in the first list of knowledge object customizations where the first list of knowledge object customizations diverges from the second list of knowledge object customizations; and sending a first set of knowledge object customizations from the first list of knowledge object customizations to the second search head, wherein the first set of knowledge object customizations comprises at least one knowledge object customization from the first list of knowledge object customizations relative to a position in the first list of knowledge object customizations corresponding to the first divergence point. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a local data store comprising a first list of knowledge object customizations received from at least one client computing device; and a processing device coupled with the local data store, the processing device being configured to; access, by a first search head of a cluster comprising a plurality of search heads, the first list of knowledge object customizations from the local data store; generate a digest of the first list of knowledge object customizations corresponding to the first search head, the digest being stored in the local data store, wherein the digest is a reduced size representation of the first list of knowledge object customizations; propagate the digest to a second search head of the cluster; and receive an indication of a first divergence point determined between the first list of knowledge object customizations and a second list of knowledge object customizations corresponding to the second search head based on a comparison of the digest and the second list of knowledge object customizations, the first divergence point corresponding to a first position in the first list of knowledge object customizations where the first list of knowledge object customizations diverges from the second list of knowledge object customizations; and send a first set of knowledge object customizations from the first list of knowledge object customizations to the second search head, wherein the first set of knowledge object customizations comprises at least one knowledge object customization from the first list of knowledge object customizations relative to a position in the first list of knowledge object customizations corresponding to the first divergence point. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A non-transitory computer readable medium having instructions stored thereon which, when executed by a processing device, causes the processing device to perform configuration propagation, the instructions comprising:
-
instructions to access, by one or more processing devices corresponding to a first search head of a cluster comprising a plurality of search heads of a data aggregation and analysis system, a first list of knowledge object customizations corresponding to the first search head; instructions to generate a digest of the first list of knowledge object customizations corresponding to the first search head, wherein the digest is a reduced size representation of the first list of knowledge object customizations; instructions to propagate the digest to a second search head of the cluster; instructions to receive an indication of a first divergence point determined between the first list of knowledge object customizations and a second list of knowledge object customizations corresponding to the second search head based on a comparison of the digest and the second list of knowledge object customizations, the first divergence point corresponding to a first position in the first list of knowledge object customizations where the first list of knowledge object customizations diverges from the second list of knowledge object customizations; and instructions to send a first set of knowledge object customizations from the first list of knowledge object customizations to the second search head, wherein the first set of knowledge object customizations comprises at least one knowledge object customization from the first list of knowledge object customizations relative to a position in the first list of knowledge object customizations corresponding to the first divergence point. - View Dependent Claims (29, 30)
-
Specification