Automated Target Database Selection for Tenant Data Replication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Database administrators face inefficiencies and risks in manually configuring source datastores and identifying target databases for replication, leading to potential downtime, latency, and inconsistencies in data availability and consistency, especially with the rapid changes in technology and software versions.

Innovation Solution

Implementing a management platform service that uses replication configuration profile data structures to automatically select suitable target databases for tenant data replication, avoiding incompatible resources and improving Quality of Service (QoS) by comparing source and target database profiles to ensure data consistency and availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual configuration of source datastores and target databases is performed, then database administrators have full control over replication settings, but the process requires substantial time and effort, increases operational complexity, and risks data inconsistencies

Engineering Contradiction:
Improvedata consistencyVSAvoidconfiguration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service automation where the replication management service automatically discovers source databases, evaluates compatibility, selects target databases, and configures replication parameters without requiring manual administrator intervention. The system serves itself by autonomously performing tasks that were previously manual, thereby reducing configuration time while maintaining reliability through automated consistency checks.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-evaluating database compatibility, pre-identifying suitable target databases, and pre-configuring replication parameters before actual data replication begins. This preliminary automated assessment ensures that when replication starts, all compatibility and consistency requirements are already satisfied, reducing both configuration time and risk of errors.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If manual identification of target databases is performed, then administrators can carefully select appropriate targets, but the process is time-consuming and prone to human error

Engineering Contradiction:
Improvedata availabilityVSAvoidreplication speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system replaces the mechanical manual process of target database selection with an automated computational system. The replication management service uses algorithms to evaluate database compatibility, assess resource availability, and automatically select appropriate target databases. This substitution maintains reliability through systematic evaluation while dramatically increasing productivity by eliminating manual selection bottlenecks.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system implements feedback mechanisms where the automated selection process continuously monitors database compatibility metrics, resource availability, and replication performance. This feedback loop ensures that target database selections maintain data availability requirements while enabling rapid automated decision-making that increases replication speed compared to manual processes.

Inventive Principle:
Principle #23Feedback

3Productivity

If automated target database selection is implemented, then manual effort is reduced and errors are minimized, but system complexity increases

Engineering Contradiction:
Improveconfiguration efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system introduces a replication management service as an intermediary layer between administrators and the complex database replication infrastructure. This intermediary automates the selection and configuration processes, shielding administrators from system complexity while maintaining high productivity. The intermediary handles compatibility checks, target selection, and configuration automatically, reducing manual effort without requiring administrators to understand underlying system complexities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The replication management service performs multiple functions including source database discovery, compatibility evaluation, target database selection, replication configuration, and monitoring. By consolidating these diverse functions into a single automated system, the solution reduces overall system complexity from the administrator's perspective while maintaining high configuration efficiency through multi-functional automation.

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

4Productivity

If incompatible target databases are selected, then replication can proceed quickly without extensive validation, but data consistency and service quality deteriorate

Engineering Contradiction:
Improvereplication speedVSAvoidservice quality
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary compatibility validation and target database evaluation before replication begins. The replication management service assesses database compatibility, checks resource availability, and verifies service quality requirements are met in advance. This preliminary action ensures that only compatible targets are selected, maintaining service quality while enabling rapid replication execution without extensive validation during the actual replication process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms that monitor replication progress and validate data consistency in real-time. The replication management service receives feedback on replication status and can detect inconsistencies, ensuring that service quality requirements are maintained throughout the replication process. This feedback loop allows the system to maintain high replication speed while preventing quality deterioration through automated monitoring and validation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11609928B2Systems and methods of determining target database for replication of tenant data
Publication Date: 2023.03.21 SALESFORCE INC
  • US11609928B2 patent drawing
  • US11609928B2 patent drawing
  • US11609928B2 patent drawing

AI summary

Systems and methods are provided for retrieving a source database replication configuration profile that is used to determine one or more databases of a plurality of target databases to store selected tenant data of a source database to be replicated, retrieving from each the plurality of target databases a target database replication configuration profile and transforming the profiles to persist in a management platform database, comparing the retrieved source database replication configuration profile and the target database replication configuration profiles to determine which target databases are usable to replicate the selected tenant data to, classifying the target database replication configuration profiles based on results of the comparison, and generating a list of one or more target databases of the plurality of target databases for the selected tenant data of the source database to be replicated to based on the classification of the target database replication configuration profiles.