Dedicated Replication Channels for Cloud Data Tenancy
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The process of extending a customer's tenancy from a home region to a new extended region in cloud services is complicated and time-consuming due to the large amount of data to be replicated, geographical distances, and technical capabilities, leading to poor customer experience and impact on other tenant-based services.
Innovation Solution
A method that involves receiving a request to extend a data tenancy, identifying data records, determining if a dedicated communication channel is needed, and communicating these records from the home region to the extended region using a secondary communication channel, optimizing data replication with minimal impact on other communications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data replication is performed using existing communication channels between home region and extended region, then other tenant-based services can continue to use the channels, but the replication operation becomes complicated and time-consuming
Solution Approach 1:
The communication infrastructure is segmented into multiple independent channels: existing shared channels continue to serve tenant-based services, while a new dedicated channel is created specifically for data replication operations. This segmentation allows parallel operations without interference, resolving the contradiction between maintaining service continuity and achieving fast replication.
Solution Approach 2:
A dedicated communication channel acts as an intermediary specifically for replication traffic, isolating it from other tenant services. This intermediary channel enables high-speed data transfer without competing for bandwidth with other services, thus improving replication speed without impacting other operations.
2Productivity
If a dedicated communication channel is created for data replication, then replication can be performed efficiently and timely, but the device complexity increases
Solution Approach 1:
The replication communication requirement is extracted from the general shared communication infrastructure and placed into a dedicated channel. This extraction simplifies the problem by isolating replication traffic, making channel management easier despite the added infrastructure, as the dedicated channel has a single purpose and can be optimized independently.
3Device complexity
If data replication is performed over existing channels, then infrastructure complexity is minimized, but the replication operation impacts other tenant-based services provided in home and/or new region
Solution Approach 1:
By segmenting communication traffic into separate channels - one for tenant services and one for replication - the patent eliminates the harmful impact of replication on other services. The dedicated replication channel ensures that large data transfers do not consume bandwidth or resources needed by other tenant-based operations.
Solution Approach 2:
The dedicated communication channel serves as an intermediary that carries replication traffic independently, preventing it from interfering with other tenant services. This intermediary structure isolates the potentially harmful replication operation from sensitive service operations, eliminating negative impacts while maintaining infrastructure simplicity.
Data Source
AI summary
A server can receive a request to subscribe to a data tenancy in an extended region. The server can determine a size of stored data records associated with the data tenancy in a home region to be replicated in the extended region. Based in part on the size of the stored data records, the server can open a new communication channel dedicated to replicating the stored data records from the first server in the home region to the second server in the extended region. The server can pull the stored data records from the first server in the home region, store the pulled data records on the second sever in the extended region. The server can receive updated data records over an established communication channel between the first server in the home region and the second server in the extended region and store the updated data records on the second server.


