Dynamic Partition Allocation for Common Storage Query Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data intake and query systems face challenges in seamlessly searching and analyzing diverse data types from various data sources, including enterprise systems and open-source technologies, due to limited scope and unidirectional processing flows, which restricts the extraction of valuable insights from large datasets.

Innovation Solution

A data intake and query system that employs a search process master and query coordinators combined with a scalable network of distributed nodes to collect and process data from diverse data systems, extending search and analytics capabilities beyond internal data stores to include external data systems, common storage, and ingested data buffers, enabling scalable analytics across multiple data sources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is pre-processed and stored in traditional data systems, then retrieval efficiency is improved, but data flexibility and analysis scope are reduced

Engineering Contradiction:
Improvedata retrieval speedVSAvoiddata analysis flexibility
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The system dynamically adjusts between storing pre-processed data for fast retrieval and raw data for flexible analysis. The architecture allows data to be accessed in different processing states depending on the analytical needs, making the system adaptable to varying query requirements while maintaining both speed and flexibility.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The data system is segmented into multiple storage layers: raw data storage, pre-processed data storage, and commonly accessed data storage. This segmentation allows different portions of data to be optimized for different purposes simultaneously, enabling both fast retrieval of processed data and flexible analysis of raw data.

Inventive Principle:
Principle #1Segmentation

2Speed

If only internal data stores are searched, then search speed is improved, but data source coverage is limited

Engineering Contradiction:
Improvesearch speedVSAvoiddata source coverage
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The system introduces intermediary components including a query coordinator and distributed nodes that act as mediators between the search interface and diverse data sources. These intermediaries manage the complexity of searching across multiple external systems while maintaining search efficiency through coordinated query processing and result aggregation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The search system is designed with universal capabilities to query multiple types of data sources including internal data stores, external data systems, common storage, and ingested data buffers through a unified interface. This multi-functionality allows the same search mechanism to efficiently access diverse data types without requiring separate search systems for each source.

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

3Adaptability or versatility

If distributed nodes are added to expand data access, then data source coverage is improved, but system complexity increases

Engineering Contradiction:
Improvedata source coverageVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The query coordinator implements feedback mechanisms to monitor the state and performance of distributed nodes. This feedback enables dynamic load balancing, fault tolerance, and optimized query routing, which manage the complexity of the distributed architecture while expanding data source coverage. The system automatically adjusts query distribution based on node availability and performance metrics.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10795884B2Dynamic resource allocation for common storage query
Publication Date: 2020.10.06 CISCO TECHNOLOGY INC
  • US10795884B2 patent drawing
  • US10795884B2 patent drawing
  • US10795884B2 patent drawing

AI summary

Systems and methods are disclosed for processing queries against a common storage utilizing dynamically allocated partitions operating on one or more worker nodes. The common storage can include one or more data stores, which collectively contain a data set divided across multiple buckets of data. To query the common storage, a query coordinator can retrieve metadata regarding the multiple buckets, in order to determine a subset of buckets that are potentially relevant to a query. The query coordinator can then dynamically allocate partitions operating on worker nodes to retrieve and intake individual buckets of the subset into a phased search process. The dynamic allocation can be selected to maximize parallelization of the buckets across partitions, thus increasing a speed at which the common storage can be searched.