Instantaneous Data Consistency Measure for Key-Value Stores

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Key-value storage systems often sacrifice data consistency for improved scalability and performance, leading to the potential retrieval of outdated data, which may not meet the needs of applications requiring the most up-to-date information.

Innovation Solution

Implementing a mechanism to automatically adjust data consistency levels at the requesting entity, rather than the storage system, by amplifying data consistency through techniques such as slowing down operations, allowing users to achieve higher perceived data consistency without burdening the storage system, and using measures like Δ(H, t) to quantify and adjust consistency levels based on instantaneous and fluctuating data conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data consistency is relaxed in a key-value storage system to improve scalability and performance, then system performance and scalability are improved, but data consistency is degraded leading to retrieval of outdated data

Engineering Contradiction:
Improvesystem performanceVSAvoiddata consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic adjustment of consistency levels by introducing a tuning knob that allows the consistency parameter to be changed at runtime without requiring system restart. The system transitions from static consistency configuration to dynamic adaptability, enabling the consistency level to be adjusted based on workload characteristics and performance requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the consistency parameter from a fixed system property to a configurable variable through the tuning knob mechanism. By modifying the consistency parameter dynamically, the system can adapt between strong consistency and eventual consistency modes, resolving the contradiction between performance and data consistency.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If a tuning knob is introduced to allow users to adjust data consistency level, then flexibility and adaptability are improved, but device complexity increases

Engineering Contradiction:
Improveconsistency level adjustment flexibilityVSAvoidsystem configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The tuning knob enables users to self-adjust consistency levels based on their specific application needs without requiring system administrator intervention or complex configuration procedures. The interface allows direct manipulation of the consistency parameter, making the system adaptable while keeping the adjustment mechanism simple and intuitive.

Inventive Principle:
Principle #25Self-service

3Reliability

If data consistency is enhanced by slowing down operations, then data consistency is improved, but system latency increases

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by selectively enhancing consistency only when required by the tuning knob configuration and specific workload characteristics. Instead of universally slowing down all operations, the system applies consistency enhancements only to the extent necessary to meet the configured consistency level, thereby avoiding excessive latency while maintaining adequate data consistency.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9292566B2Providing a measure representing an instantaneous data consistency level
Publication Date: 2016.03.22 HEWLETT PACKARD ENTERPRISE DEV LP
  • US9292566B2 patent drawing
  • US9292566B2 patent drawing
  • US9292566B2 patent drawing

AI summary

Based on events corresponding to operations performed with respect to a data store, a measure is computed that represents an instantaneous consistency level, at a point in time, of data that is subject to the operations.