Atomic Ownership Control for Distributed Entity Metadata

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy techniques for managing entity metadata in multi-cluster distributed systems face challenges in efficiently and accurately managing cross-cluster entities, leading to data inconsistencies, metastability, and inefficiencies, particularly when scaling from single to multi-cluster environments, and fail to consider physical constraints and policy restrictions.

Innovation Solution

Implementing an atomic ownership control protocol that synchronizes local entity metadata to a centralized database, using atomic operations like compare-and-swap to transfer ownership and manage cross-cluster entity metadata from multiple access points, ensuring consistent and efficient metadata management across clusters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple access points are implemented at each cluster for managing entities, then system scalability and distributed management capability are improved, but data consistency and metadata reliability deteriorate due to conflicts and inconsistencies in cross-cluster entity management

Engineering Contradiction:
Improvedistributed management capabilityVSAvoidmetadata consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

A centralized access point is introduced as an intermediary to manage cross-cluster entity metadata. The centralized access point coordinates metadata operations across multiple clusters, preventing conflicts and inconsistencies that arise when multiple distributed access points directly manage shared entities. This mediator approach maintains data reliability while preserving distributed management capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by establishing ownership relationships and access permissions before cross-cluster entity operations occur. By pre-configuring which access points can modify which entity metadata and implementing preliminary validation rules, the system prevents conflicts before they arise, maintaining both distributed management and metadata consistency.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If a single centralized access point is implemented for the multi-cluster system, then metadata consistency is improved, but system efficiency and operational progress deteriorate due to disabled access points halting progress

Engineering Contradiction:
Improvemetadata consistencyVSAvoidsystem efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The access point functionality is segmented into two types: centralized access points for managing cross-cluster entity metadata and local access points for managing cluster-specific entities. This segmentation allows different parts of the system to operate independently with appropriate authorization, maintaining metadata consistency for shared entities while preserving system efficiency through parallel local operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of completely disabling local access points, the system implements partial action by restricting their scope to only local entity management. Local access points retain full functionality for cluster-specific operations while their ability to modify cross-cluster entity metadata is selectively limited through authorization mechanisms, maintaining both consistency and efficiency.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of manufacture

If legacy approaches are used for managing cross-cluster entities, then implementation simplicity is improved, but performance and resource efficiency deteriorate due to failed consideration of physical variables and policy restrictions

Engineering Contradiction:
Improveimplementation simplicityVSAvoidentity management performance
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The system introduces configurable parameters including authorization policies, ownership relationships, and access permissions that can be dynamically adjusted based on physical constraints and policy requirements. By making these parameters configurable rather than fixed, the system maintains implementation simplicity while adapting to specific performance needs and operational constraints of multi-cluster environments.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10362092B1Entity management in distributed systems
Publication Date: 2019.07.23 NUTANIX INC
  • US10362092B1 patent drawing
  • US10362092B1 patent drawing
  • US10362092B1 patent drawing

AI summary

Systems for managing shared entities between computing clusters while avoiding race conditions. Multiple clusters are interconnected over a network. When a node of a cluster intends to move a shared data item or virtual machine from its cluster to another cluster, the movement or migration can be initiated by establishing sole ownership followed by a request to an arbiter to intermediate during the movement or migration. The request explicitly includes subject entity metadata that describes sharing states pertaining to the subject entity. Upon granting a request, the arbiter generates a master copy of the entity metadata and grants itself read-write access. Any other sharers of the subject entity observe read-only access while the arbiter maintains the sole master copy. A sharer of the subject entity can cause changes to the subject entity through the arbiter. The arbiter can pass ownership to a new cluster to complete the subject entity migration.