Embedded Container Control Plane for Clustered Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing clustered storage systems face challenges such as increased costs and maintenance requirements due to resource overloading, data synchronization difficulties, and replication delays, particularly when managing distributed applications across multiple storage appliances.

Innovation Solution

Implementing an embedded container-based control plane with a central management database synchronously replicated to one peer appliance and asynchronously to others, allowing for distributed command processing and orchestration across primary and peer appliances, which improves scalability and reduces the need for data re-synchronization during appliance failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a separate management server and database are used to manage storage appliances, then centralized management is achieved, but system costs and maintenance requirements increase due to resource overloading

Engineering Contradiction:
Improvecentralized managementVSAvoidsystem costs and maintenance requirements
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent divides the management function into segments: a centralized management server handles high-level orchestration while individual storage appliances maintain local management databases for operational decisions. This segmentation reduces the resource burden on the central server and enables distributed autonomy, resolving the contradiction between centralized management and system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each storage appliance maintains a local copy of the management database, allowing it to operate autonomously without constant connection to the central server. This copying approach enables the system to function with reduced central server resources while maintaining management capabilities, addressing the cost and complexity issues.

Inventive Principle:
Principle #26Copying

2Reliability

If a clustered database is used across multiple storage appliances, then data consistency can be maintained, but system complexity increases and at least three storage appliances are required

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem complexity and appliance requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements local quality by allowing each storage appliance to have its own management database with customized access rights and operational characteristics. This enables data consistency through local control rather than requiring a complex clustered database configuration with minimum three-appliance requirements.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts database replication and synchronization based on operational needs rather than requiring a fixed clustered database configuration. This dynamic approach maintains data consistency while reducing system complexity and appliance requirements.

Inventive Principle:
Principle #15Dynamics

3Reliability

If a primary database with replicated secondary databases is used, then failover capability is provided, but replication lag causes delays in transaction propagation

Engineering Contradiction:
Improvefailover capabilityVSAvoidreplication lag
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-configuring each storage appliance with a local management database that contains replicated data from the central database before failures occur. This ensures that when failover is needed, the local databases already contain the necessary information, eliminating replication lag delays and enabling immediate operational continuity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The local management databases act as intermediaries between the central management server and the storage appliances' operational systems. This intermediary layer buffers the replication lag by maintaining local copies of data, allowing failover to occur without waiting for real-time replication propagation.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Ease of operation

If storage management requests are routed to a central management server, then centralized control is achieved, but processing resources may outpace existing resources requiring costly upgrades

Engineering Contradiction:
Improvecentralized controlVSAvoidprocessing resource capacity
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent segments the processing workload by having individual storage appliances handle their own management operations locally using their own databases, rather than routing all requests to a central server. This distribution eliminates the bottleneck of centralized processing resources and removes the need for costly upgrades to handle increased load.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each storage appliance performs self-service management operations using its local database, independently handling its own configuration and operational tasks. This self-service approach eliminates the need for centralized processing resources and prevents resource overloading, allowing the system to scale without costly upgrades.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11449398B2Embedded container-based control plane for clustered environment
Publication Date: 2022.09.20 EMC IP HLDG CO LLC
  • US11449398B2 patent drawing
  • US11449398B2 patent drawing
  • US11449398B2 patent drawing

AI summary

Techniques for providing an embedded container-based control plane for clustered environments. A clustered storage system includes one to many storage appliances, in which one storage appliance is designated as a “primary appliance” and any other storage appliance(s) is/are designated as a “peer appliance(s).” The primary appliance includes a central database, one peer appliance includes a synchronously replicated database, and any other peer appliances each include an asynchronously replicated database. The primary appliance further includes a global management IP for managing access to the central database. The primary and peer appliances each further include a control plane container for implementing command processing services. The control plane container of the primary appliance further implements command orchestration services. The clustered storage system with central and replicated databases and a distributed control plane avoids the need to re-synchronize data at the time of storage appliance failure and improves scalability.