File Metadata Replication via Persistent Message Bus

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional scale-out storage systems face challenges in quickly synchronizing data across all sites when a new site is added, particularly due to the asynchronous nature of data migration and replication processes.

Innovation Solution

A system that includes a reconstruction module to recreate transaction history for a predetermined period and a cloud-scale persistent message bus to synchronize data across consumer sites, utilizing both historical and current transactions to efficiently integrate new sites into the network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is migrated to a cloud network using conventional eventing-based synchronization, then data can be replicated across sites, but the synchronization process becomes slow and unpredictable when new sites are added

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

Solution Approach 1:

The system performs preliminary actions by maintaining a persistent message bus that continuously captures and stores transaction events as they occur. When a new site is added, the synchronization process leverages this pre-captured transaction history to rapidly replicate data without waiting for incremental events to propagate, thus reducing synchronization time while maintaining reliability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a persistent message bus as an intermediary component that mediates between data production and consumption across sites. This message bus retains transaction events in a persistent store, enabling new sites to subscribe and receive historical transactions efficiently, thereby accelerating synchronization while ensuring data consistency across the distributed system

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If eventing-based synchronization is used across multiple sites, then data can be distributed for collaboration and disaster recovery, but quickly synchronizing data with newly added sites becomes challenging

Engineering Contradiction:
Improvesite scalabilityVSAvoidsynchronization speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by maintaining a persistent message bus that continuously captures and stores transaction events as they occur. When a new site is added, the synchronization process leverages this pre-captured transaction history to rapidly replicate data without waiting for incremental events to propagate, thus reducing synchronization time while maintaining reliability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The persistent message bus serves multiple functions: it acts as an event stream for real-time synchronization, a historical transaction store for catch-up synchronization, and a coordination mechanism for site management. This multi-functional design enables the system to efficiently handle both existing and new site synchronization needs, improving both scalability and synchronization speed

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

Data Source

PatentUS11520746B2Apparatus, systems, and methods for accelerated replication of file metadata on different sites
Publication Date: 2022.12.06 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11520746B2 patent drawing
  • US11520746B2 patent drawing
  • US11520746B2 patent drawing

AI summary

Methods that can accelerate replication of file metadata on different sites are disclosed herein. One method includes recreating, by a processor, a transaction history for a predetermined period of time for a set of consumer sites of a first storage network and synchronizing data in the set of consumer sites and a new consumer site added to the first storage network utilizing a cloud scale persistent message bus. In this method, the data is synchronized based on the recreated transaction history during the predetermined period of time and current transactions performed on each consumer site in the set of consumer sites. Apparatus, systems, and computer program products that can include, perform, and/or implement the methods are also disclosed herein.