Cluster Aware Container Manager for Heterogeneous Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face complexity in managing heterogeneous storage environments and scaling to meet large storage needs, requiring efficient allocation of nodes in a cluster to application containers while minimizing cost and complexity.

Innovation Solution

A method and apparatus that determine node allocation in a cluster using node capacity and policy, publishing the allocation to a coordinator to manage nodes, and instructing a container manager to generate application containers conforming to the allocation, enabling a distributed software platform for managing heterogeneous storage systems as a single logical array.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If nodes in a cluster are allocated to application containers manually, then flexibility in managing heterogeneous storage environments is improved, but system complexity and time consumption increase

Engineering Contradiction:
Improveflexibility in managing heterogeneous storage environmentsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A coordinator component is introduced as an intermediary between the allocation policy and container management. The coordinator receives allocation decisions, translates them into actionable commands, and distributes them to appropriate container managers across the cluster. This intermediary layer abstracts the complexity of heterogeneous storage management, allowing flexible allocation without directly increasing system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is segmented into independent components: allocation policy module, coordinator, container managers, and storage systems. Each component operates independently with well-defined interfaces, allowing the complex task of managing heterogeneous storage to be divided into manageable segments. This modular architecture reduces overall system complexity while maintaining flexibility.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If nodes in a cluster are allocated to application containers using automated policies, then time consumption is reduced, but adaptability to heterogeneous storage environments may worsen

Engineering Contradiction:
Improvetime consumptionVSAvoidadaptability to heterogeneous storage environments
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The allocation system is designed to be dynamic, allowing policies to adapt to different storage environments automatically. The coordinator can adjust allocation decisions based on real-time information about storage heterogeneity, performance metrics, and workload requirements. This dynamic capability enables automated allocation to maintain high adaptability without manual intervention.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where the coordinator receives information about allocation outcomes and storage system responses. This feedback loop allows the automated policy to learn from and adapt to heterogeneous storage environments, maintaining flexibility while operating automatically. The feedback enables the system to correct suboptimal allocations and adjust to varying storage characteristics.

Inventive Principle:
Principle #23Feedback

3Quantity of substance

If a distributed software platform manages millions of storage volumes, then storage capacity is improved, but system complexity increases

Engineering Contradiction:
Improvestorage capacityVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The coordinator is designed as a universal component that can manage diverse storage volumes through a common interface and unified allocation policy. Rather than requiring specialized management for each storage type, the universal coordinator handles heterogeneous storage systems uniformly, enabling the platform to scale to millions of volumes without proportionally increasing system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10326709B1Cluster aware container manager
Publication Date: 2019.06.18 EMC IP HLDG CO LLC
  • US10326709B1 patent drawing
  • US10326709B1 patent drawing
  • US10326709B1 patent drawing

AI summary

In one aspect, a method includes determining an allocation of nodes in a cluster to application containers using a node capacity and a policy, publishing the allocation to a coordinator, the coordinator configured to manage the nodes comprising a first node, reading the allocation from the coordinator and instructing a container manager in the first node to generate an application container in the first node conforming to the allocation.