Geo-distributed Session State Replication for Cloud Disaster Recovery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current disaster recovery techniques for cloud applications often incur high performance and resource costs, and fail to efficiently manage session state data availability across geo-distributed data centers, leading to increased latency and resource utilization during data center failures.
Innovation Solution
A geo-distributed disaster recovery technique that selects and implements optimal session state data replication options based on performance and resource cost trade-offs, dynamically adapting to changes in network conditions and infrastructure, and provisions spare data center capacity to ensure seamless failover and minimize downtime.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If session state data is replicated across geo-distributed data centers, then availability and reliability are improved, but resource costs and network bandwidth consumption increase
Solution Approach 1:
The patent implements different replication strategies for different data centers based on their geographic location and role. Primary data centers use synchronous replication for immediate failover capability, while secondary data centers use asynchronous replication to reduce network overhead. This local differentiation optimizes reliability where needed while minimizing resource costs elsewhere in the distributed system.
Solution Approach 2:
The system dynamically adjusts replication behavior based on operational conditions. During normal operation, replication occurs at optimized intervals to balance availability with resource consumption. During detected failures or high-risk periods, replication frequency increases automatically. This dynamic adaptation resolves the contradiction by making resource investment proportional to actual need rather than maintaining constant high-cost replication.
2Reliability
If synchronous replication is used for session state data, then data consistency and reliability are improved, but network latency and performance overhead increase
Solution Approach 1:
The patent segments the data center network into primary and secondary replication groups. Synchronous replication is applied only within the primary group where data consistency is critical, while asynchronous replication handles communication with secondary groups where latency is less critical. This segmentation allows the system to maintain data consistency where needed without incurring synchronous replication latency penalties across the entire distributed system.
3Reliability
If spare server capacity is provisioned in all data centers, then failover capability and reliability are improved, but infrastructure cost and resource utilization increase
Solution Approach 1:
The patent merges the failover capacity requirements of multiple data centers into shared secondary data centers. Instead of each data center maintaining full spare capacity, secondary data centers consolidate backup resources from multiple primaries. This pooling approach maintains reliable failover capability while reducing the total quantity of spare servers needed across the distributed system.
Solution Approach 2:
The system creates replicated copies of session state data and application instances in secondary data centers that can serve multiple primary data centers. These copies are maintained at optimized replication intervals and can be activated during failover events. This copying strategy provides reliable failover capability without requiring each primary data center to maintain expensive full-capacity spare infrastructure.
4Reliability
If frequent replication of session state data occurs, then data freshness and availability are improved, but network bandwidth consumption and resource overhead increase
Solution Approach 1:
The patent implements periodic replication of session state data from primary to secondary data centers at optimized intervals. Rather than continuous real-time replication, the system uses time-based or event-triggered periodic updates that maintain data freshness while significantly reducing network bandwidth consumption compared to continuous synchronization. This periodic action resolves the contradiction by balancing data freshness requirements with network resource conservation.
Data Source
AI summary
Disaster recovery is provided for an application that is being hosted on a current data center, thus ensuring the availability of the application. An option for replicating session state data for the application is selected. This selection is made from a set of different session state data replication options each of which has different performance and resource cost trade-offs. The selected option determines how the session state data for the application is to be replicated. The selected option is implemented, where the implementation results in the session state data for the application being replicated outside of the current data center, thus ensuring that this data remains available in the event that the current data center goes offline.


