Client-Driven Notification for Object Storage Consistency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional geo-replication systems using asynchronous replication methods make it difficult for users to determine if data is safely stored and replicated across remote sites, as users receive acknowledgments before the data is actually replicated, leading to uncertainty in data availability.
Innovation Solution
Implementing a client-driven notification system where a client device generates a notification configuration that causes host systems to transmit notifications upon successful storage of an object across remote sites, allowing users to monitor and verify data replication status in real-time.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If asynchronous replication is used to store data across remote sites, then data resiliency is improved, but users cannot determine if data is safely stored leading to uncertainty
Solution Approach 1:
The system implements a notification mechanism where host systems send notifications to client devices when data replication is completed. This feedback loop allows users to receive real-time information about replication status, resolving the uncertainty while maintaining asynchronous replication for reliability.
Solution Approach 2:
The patent introduces a notification system as an intermediary between the replication process and the user. This mediator translates the background replication process into actionable information for users, allowing them to track replication status without interfering with the asynchronous replication mechanism.
2Device complexity
If asynchronous replication is used, then replication process is simplified, but users receive acknowledgments before data is actually replicated leading to uncertainty
Solution Approach 1:
The notification system provides timely feedback to users about replication completion, eliminating the time loss associated with uncertainty. Users receive explicit notifications when replication is complete, allowing them to proceed with confidence without unnecessary waiting or verification.
3Loss of information
If notifications are implemented to track replication status, then data availability information is improved, but system complexity increases
Solution Approach 1:
The notification functionality is extracted as a separate, independent system component. This allows the core replication mechanism to remain simple while adding the information-tracking capability as a modular addition that doesn't complicate the fundamental replication process.
Data Source
AI summary
A notification configuration associated with an object is received by a first host system from a client device. The notification configuration causes host systems to generate notifications for the client device upon storing the object at the host systems. The object is stored in a first memory of the first host system. The notification configuration is transmitted by the first host system to a second host system. The object is provided to the second host system, wherein the second host system is to transmit a notification to the client device upon storing the object at a second memory of the second host system.


