Central Server Enforcing Global Data Rules in Distributed Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-master replication systems, such as LDAP, face challenges in enforcing global data rules, like uniqueness, across distributed nodes due to limited local views, leading to potential inconsistencies.

Innovation Solution

Designating central servers with global knowledge to approve write requests, ensuring data consistency by consulting these servers before accepting writes that violate global data rules, thereby maintaining data integrity across the system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If each node operates independently with local data views in a multi-master replication system, then system availability and fault tolerance are improved, but data consistency and enforcement of global data rules deteriorate

Engineering Contradiction:
Improvesystem availabilityVSAvoiddata consistency
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The patent introduces a coordinator node as an intermediary that receives write requests from client nodes, validates them against global data rules, and coordinates their execution across the distributed system. This mediator enables independent node operation while maintaining global data consistency through centralized validation and coordination of write operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If nodes accept write requests based on local data views, then system performance and operational independence are improved, but enforcement of global data rules like uniqueness deteriorates

Engineering Contradiction:
Improvesystem performanceVSAvoidglobal data rule enforcement
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The coordinator node performs preliminary validation of write requests against global data rules before they are executed by any data node. This advance validation ensures that uniqueness and other global constraints are checked system-wide before commits, preventing inconsistent states while allowing nodes to operate independently during normal operations.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If centralized coordination is implemented for all write requests, then data consistency is improved, but system complexity and operational independence deteriorate

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system segments write operations into two distinct phases: a validation phase handled by the coordinator node for global consistency, and an execution phase handled by data nodes for operational independence. This segmentation allows centralized coordination of critical consistency checks while maintaining decentralized execution, reducing overall system complexity compared to fully centralized approaches.

Inventive Principle:
Principle #1Segmentation

4Manufacturing precision

If nodes synchronize frequently to maintain global knowledge, then data consistency is improved, but network overhead and synchronization time increase

Engineering Contradiction:
Improveglobal knowledge accuracyVSAvoidsynchronization time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent extracts the global knowledge maintenance function from individual nodes and concentrates it in the coordinator node. Data nodes only need to communicate with the coordinator for write request validation, eliminating the need for frequent peer-to-peer synchronization. This extraction reduces network overhead and synchronization time while maintaining global data consistency through the coordinator's centralized validation.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7945639B2Processing write requests with server having global knowledge
Publication Date: 2011.05.17 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7945639B2 patent drawing
  • US7945639B2 patent drawing
  • US7945639B2 patent drawing

AI summary

Described are embodiments directed to processing write requests using designated servers with global knowledge of information within a distributed system. The designated servers are used to enforce a data rule that limits the data that may be written to the distributed system. In order to ensure that data written to the distributed system is consistent with the data rule, when another server within the distributed system receives a request to write information that is subject to the data rule, it must consult with one of the designated servers before it can accept the write request. If the designated server determines that the data is consistent with the data rule, the write request is approved. Otherwise, the write request is denied.