Dynamic Search Head Assignment for Data Query Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current tools lack the ability to efficiently and flexibly search and analyze large sets of raw machine data across diverse data systems, particularly in IT environments, where data is generated from various sources with different formats and structures, leading to challenges in deriving insights due to the complexity and volume of the data.

Innovation Solution

A data intake and query system that utilizes a flexible schema, known as a late-binding schema, to process and store machine data as events, allowing for field-searchability and enabling users to run queries across vast amounts of data, with features like indexing nodes, search heads, and metadata catalogs to facilitate efficient data retrieval and analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If raw data is stored for later retrieval and analysis, then flexibility and ability to analyze all generated data are improved, but data management complexity and storage requirements increase

Engineering Contradiction:
Improveflexibility to analyze all generated dataVSAvoiddata management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the data management architecture into distinct components: data intake system for ingestion, indexing system for organization, and query system for retrieval. Each component handles specific tasks independently, reducing overall system complexity while enabling flexible analysis of all raw data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an indexing system as an intermediary layer between the data intake system and the query system. This indexing system organizes raw data into a searchable format without requiring full processing, acting as a mediator that simplifies both data storage and retrieval operations while maintaining the ability to analyze all generated data.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If pre-processing is performed to extract specified data items, then retrieval efficiency is improved, but the ability to analyze unanticipated data is reduced

Engineering Contradiction:
Improveretrieval efficiencyVSAvoidability to analyze unanticipated data
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary indexing of raw data without full pre-processing. The indexing system creates searchable structures from raw data as it is ingested, enabling efficient retrieval later without requiring anticipatory extraction of specific data items. This allows the system to maintain retrieval efficiency while preserving the ability to analyze any data that was ingested, including unanticipated data types.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If multiple data systems are searched separately, then search functionality is provided, but time to derive insights increases

Engineering Contradiction:
Improvesearch functionalityVSAvoidtime to derive insights
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent merges multiple data systems into a unified query interface. The query system can search across all ingested data from multiple sources simultaneously through a single interface, eliminating the need to search each data system separately and significantly reducing the time required to derive insights while maintaining ease of operation.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The query system is designed with universal functionality to search across diverse data types and sources through a single interface. It can handle structured, semi-structured, and unstructured data from multiple systems uniformly, providing both ease of operation and fast insight derivation by eliminating the need for separate search operations.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11157497B1Dynamically assigning a search head and search nodes for a query
Publication Date: 2021.10.26 CISCO TECHNOLOGY INC
  • US11157497B1 patent drawing
  • US11157497B1 patent drawing
  • US11157497B1 patent drawing

AI summary

Systems and methods are disclosed for dynamically assigning a search head or search nodes in a data intake and query system for a query received by the data intake and query system. Existing search heads and search nodes can periodically report their status to the data intake and query system, which can use that information to help determine the need to provision additional search heads and search nodes. The data intake and query system can receive a query identifying a set of data to be processed and a manner of processing the set of data. The data intake and query system can use the status information for existing search heads and search nodes to dynamically assign a search head and search nodes for the query. Dynamically assigning the search head and search nodes in this manner may provide many benefits, including improved load balancing and resource utilization.