SDN Control Plane for Cloud Data Consistency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Network-based data replication in cloud environments faces challenges in maintaining data consistency across multiple tenant instances, leading to potential data inconsistency when multiple users attempt to modify the same business object simultaneously.
Innovation Solution
Implementing a software-defined networking (SDN) control plane architecture that monitors user login activities and employs a locking mechanism to allow only one user to send write or modify queries at a time, using a network control plane architecture across a wide area network to maintain data consistency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If network-based data replication is used to support multiple tenant instances across geographically distributed data centers, then adaptability and support for heterogeneous storage environments are improved, but data consistency deteriorates when multiple users simultaneously modify the same business object
Solution Approach 1:
The patent introduces a software-defined networking (SDN) control plane as an intermediary between the data plane (where replication occurs) and the application layer. This control plane monitors user activities across distributed data centers and coordinates write/modify queries to prevent conflicts, thereby maintaining data consistency while preserving the adaptability of network-based replication across heterogeneous environments
2Reliability
If a locking mechanism is implemented to prevent simultaneous modifications by multiple users, then data consistency is improved, but device complexity and operational overhead increase
Solution Approach 1:
The SDN control plane serves as a centralized intermediary that manages locking mechanisms across distributed data centers. By consolidating lock management in the control plane rather than distributing complex locking logic across all nodes, the system achieves data consistency while minimizing overall system complexity
Solution Approach 2:
The control plane implements monitoring of user login activities and query patterns, using this feedback information to dynamically coordinate write/modify queries. This feedback mechanism enables the system to prevent conflicts only when necessary, reducing unnecessary locking overhead while maintaining consistency
3Reliability
If user login activities are monitored and locking mechanisms are enforced by the control plane, then data consistency is improved, but processing time and operational overhead increase
Solution Approach 1:
The control plane performs preliminary monitoring of user login activities and establishes coordination protocols before write/modify conflicts occur. By proactively identifying potential conflicts through monitoring user activities in advance, the system can prevent inconsistencies without requiring time-consuming conflict resolution processes when conflicts actually occur
Data Source
AI summary
A method includes monitoring a user login to a computer network, receiving a media access control (MAC) address associated with a logged-in user, comparing the MAC address to a table that associates the MAC address with one or more queries to which the user has access, wherein the table comprises information associated with other users who are currently logged-in to the computer network, determining whether the user and at least one of the other currently logged-in users have common access to one or more queries, identifying the user and the at least one of the other currently logged-in users determined to have common access to one or more queries as conflicting users, and restricting write or modify queries through the network for the conflicting users.


