Automated Database Replication Plugin Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing environments, managing database replication plugins manually is cumbersome and requires system administrator intervention, which can lead to downtime and inefficiencies in ensuring high availability and consistency of data across multiple cloud sites, especially when dealing with heterogeneous database systems.

Innovation Solution

A method and apparatus for automatically deploying and managing plugin binaries for source and target databases during replication without manual intervention, using a replication plugin manager that allows for seamless integration with various database and messaging services, enabling customizable configurations and dynamic UI for managing database replication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual management of database replication plugins is used, then system administrators can control plugin deployment, but it requires administrator intervention and causes downtime

Engineering Contradiction:
Improvedata availabilityVSAvoidmanual intervention requirement
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system enables automated self-service deployment of replication plugins through a plugin repository service that automatically discovers, downloads, and installs plugins without requiring system administrator intervention. The replication manager autonomously manages the entire plugin lifecycle including deployment to relay and consumer processes, thereby eliminating manual operations while maintaining high data availability.

Inventive Principle:
Principle #25Self-service

2Productivity

If automated plugin deployment is implemented, then administrator intervention is eliminated, but system complexity increases

Engineering Contradiction:
Improvedeployment efficiencyVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

A plugin repository service acts as an intermediary component between the replication manager and external plugin sources. This intermediary handles plugin storage, version management, and distribution, thereby automating deployment processes while containing system complexity within a dedicated service layer rather than spreading it throughout the entire replication infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments plugin management functionality into distinct modular components: a plugin repository service for storage and distribution, a replication manager for orchestration, and plugin interfaces for specific database systems. This segmentation allows automated deployment while managing complexity through clear separation of concerns and independent, replaceable modules.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If heterogeneous database systems are supported, then system versatility improves, but management difficulty increases

Engineering Contradiction:
Improvedatabase system compatibilityVSAvoidplugin management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The plugin repository service provides universal functionality to manage diverse database replication plugins through a unified interface. The system uses standardized plugin specifications and configuration formats that work across different database systems (Oracle, MySQL, PostgreSQL, SQL Server), allowing versatile support for heterogeneous databases while simplifying management through consistent processes and a single repository service.

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

Data Source

PatentUS11494202B2Database replication plugins as a service
Publication Date: 2022.11.08 SALESFORCE INC
  • US11494202B2 patent drawing
  • US11494202B2 patent drawing
  • US11494202B2 patent drawing

AI summary

System and methods are described for specifying, deploying, and using plugins during replication of a database. The method includes receiving a replication plugin service configuration specifying a plurality of plugins, getting a first database plugin specified by the replication plugin service configuration, getting one or more reader plugins specified by the replication plugin service configuration, deploying the first database plugin and the one or more reader plugins to a relay communicating with a source database, and getting data from the source database using the first database plugin and the one or more reader plugins.