Virtual Data Warehouse Node Monitoring for Fault-Tolerant Scaling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data storage and retrieval systems face scalability issues due to bottlenecks in shared-disk systems and complexity in shared-nothing architectures, leading to inefficient data management and disruption during node additions or removals.
Innovation Solution
A decoupled data storage and computing resource architecture that allows dynamic scaling and fault-tolerance, enabling seamless addition or removal of nodes without data rearrangement, and supports caching to avoid bottlenecks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Stability of the object's composition
If a shared-disk system is used, then data consistency is improved, but system scalability deteriorates due to storage device bottleneck
Solution Approach 1:
The patent segments the traditional shared-disk system into a virtualized architecture where storage is separated from compute nodes. Each compute node has local storage, and a virtualization layer manages data distribution. This segmentation eliminates the single shared storage bottleneck while maintaining data consistency through virtualization-aware data placement and replication mechanisms.
Solution Approach 2:
The patent introduces a virtualization layer as an intermediary between compute nodes and storage. This virtualization layer (including virtual storage controllers and data managers) mediates data access, replication, and consistency management, allowing multiple compute nodes to access data without creating a physical bottleneck at a shared storage device.
2Adaptability or versatility
If a shared-nothing architecture is used, then system scalability is improved, but data management complexity increases
Solution Approach 1:
The patent implements a virtualization layer that provides multiple functions: data replication, consistency management, load balancing, and fault tolerance. This universal virtual storage controller handles all data management tasks that would otherwise be distributed across individual nodes, simplifying administration while maintaining the scalability benefits of distributed architecture.
3Power
If processing nodes are added to a shared-disk system, then computing capacity is improved, but the storage bottleneck worsens
Solution Approach 1:
By segmenting storage from the shared-disk architecture, each compute node has local storage capacity. Adding compute nodes adds local storage capacity rather than increasing pressure on a shared storage device. The virtualization layer manages data distribution to ensure balanced storage utilization across all nodes.
4Adaptability or versatility
If data is rearranged during node addition in shared-nothing architecture, then system scalability is maintained, but operational disruption increases
Solution Approach 1:
The virtualization layer pre-configures data placement and replication strategies before nodes are added or removed. When nodes join or leave, the system uses pre-established virtual storage mappings and data distribution policies to automatically rebalance data without requiring manual intervention or causing operational disruption. Data rearrangement occurs transparently in the background.
Data Source
AI summary
Example resource management systems and methods are described. The method includes providing a plurality of processors and a plurality of cache memories in association with a virtual data warehouse management system, wherein each of the plurality of processors is associated with a stateless node. The method includes monitoring a performance of at least one processor of the plurality of processors to process database data. The method includes detecting a failure associated with the stateless node to process the database data responsive to monitoring the performance of the at least one processor of the plurality of processors to process the database data. The method includes replacing the stateless node with a different node without recreating a particular state.


