Dynamic Consistency Model Management in Multi-Tenant Databases

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional distributed database systems face challenges in dynamically managing consistency model configurations, making it difficult to expand functionality across new resources and requiring reconfiguration and intervention from storage engineers, which limits efficient and accurate data management across multiple users and increasing information volumes.

Innovation Solution

A multi-tenant distributed database system that allows customers to customize and configure consistency models for data reads and writes, leveraging local data centers for accurate reads without high latency, and dynamically managing resources to support varying consistency models based on service requirements, enabling self-service usage and efficient resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional open source frameworks are used to manage consistency models, then the system can support eventually consistent and strongly consistent applications, but it becomes difficult to expand functionality across new resources and requires reconfiguration and intervention from storage engineers

Engineering Contradiction:
Improvefunctionality expansionVSAvoidreconfiguration requirement
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent implements a self-service portal that enables customers to independently configure and manage consistency model parameters without requiring storage engineer intervention. The portal provides automated service configuration, allowing users to dynamically adjust consistency settings, replication factors, and other parameters based on their specific needs, thereby eliminating the need for manual reconfiguration and expert involvement.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system introduces dynamic configuration capabilities that allow consistency model parameters to be adjusted in real-time without system downtime or manual intervention. The self-service portal enables customers to dynamically modify service configurations, replication settings, and consistency levels as their requirements change, making the system adaptable to new resources and changing demands without rigid reconfiguration constraints.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If different consistency models are supported, then the system can meet varying service requirements, but different resource requirements of the different consistency models create management complexity

Engineering Contradiction:
Improveconsistency model supportVSAvoidresource management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal resource pool that can dynamically serve multiple consistency model requirements (eventual consistency, strong consistency, and intermediate levels). Instead of maintaining separate resource allocations for each consistency model, the system provides a unified infrastructure that automatically adapts resource allocation based on the specific consistency requirements of different services and applications, simplifying resource management while supporting diverse consistency needs.

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

Solution Approach 2:

The system enables dynamic parameter adjustment for consistency models through the self-service portal, allowing customers to modify consistency levels, replication factors, and other parameters without manual intervention. This automated parameter management simplifies the complexity of supporting different consistency models by providing centralized, on-demand configuration capabilities that adapt resource allocation to match specific service requirements.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If data is stored in a distributed system with multiple resources, then reliability and availability are improved, but data must propagate among multiple computer resources before achieving replica convergence

Engineering Contradiction:
Improvedata availabilityVSAvoidreplica convergence time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements dynamic consistency models that allow the system to adjust the replication factor and convergence requirements based on service-specific needs. For services requiring high availability, the system can configure lower replication factors with eventual consistency, reducing convergence time. For services requiring strong consistency, the system dynamically adjusts to higher replication factors with synchronized convergence, thereby optimizing the balance between reliability and convergence time for each workload.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system enables parameter changes for data propagation and convergence through the self-service portal, allowing customers to configure replication factors, consistency levels, and propagation priorities dynamically. This automated parameter adjustment optimizes the trade-off between data availability and replica convergence time, enabling the system to adapt propagation settings to match specific service requirements without manual intervention or storage engineer involvement.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11269819B1Managing consistency models in a distributed database
Publication Date: 2022.03.08 X CORP
  • US11269819B1 patent drawing
  • US11269819B1 patent drawing
  • US11269819B1 patent drawing

AI summary

Embodiments are provided for enabling a dynamic management of a multi-tenant distributed database. According to certain aspects, a management module supports an interface that enables a customer to configure one or more consistency models for a service to be supported by the distributed database. The management module may determine computing resources within the distributed database that are needed to support the service according to the configured consistency model(s), and may instantiate the computing resources for testing and development of the service by the customer.