Auxiliary Storage Snapshot Backup in Flat Microservice Clusters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is a need for reliable snapshot backup management techniques for auxiliary storage services in storage clusters that do not use core storage services and must adhere to the flat cluster principle, where functions are distributed evenly between storage nodes, and state information must be independently protected without relying on core storage services.

Innovation Solution

The method involves generating a snapshot of state information on an auxiliary storage service and distributing it to a set of protector storage nodes within the storage cluster, where the protector nodes are selected based on a hierarchical ranking and configured in a protection ring, allowing for independent snapshot management and protection without relying on core services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If snapshot backup is distributed to M protector storage nodes selected based on hierarchical ranking in a protection ring, then reliability of state information backup is improved, but device complexity increases due to the need for hierarchical ranking and protection ring configuration

Engineering Contradiction:
Improvereliability of state information backupVSAvoidcomplexity of protection ring configuration
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The storage cluster is segmented into a protection ring structure where storage nodes are organized in a hierarchical ranking. The snapshot backup is segmented and distributed to M specific protector storage nodes selected from this ring, rather than using a single centralized backup location. This segmentation improves reliability by distributing backup across multiple nodes while the ring structure provides an organized method for selection.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The protection ring and hierarchical ranking of storage nodes are pre-configured before backup operations occur. This preliminary organization allows for efficient selection of protector nodes during backup operations without requiring complex real-time decision-making. The hierarchical ranking is established in advance, enabling quick identification of appropriate protector nodes when snapshots need to be distributed.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If auxiliary storage services manage snapshots independently without core storage services, then independence and functionality during core service unavailability is improved, but loss of information increases due to lack of centralized management

Engineering Contradiction:
Improveindependence of auxiliary storage serviceVSAvoidrisk of snapshot loss
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

Multiple protector storage nodes are combined to collectively manage and protect snapshot information. Instead of relying on a single centralized service, the snapshot is distributed and protected across M protector nodes in the protection ring. This merging of multiple independent nodes provides both the independence needed for auxiliary services to operate without core services while maintaining information safety through redundancy.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system provides beforehand cushioning by creating redundant copies of snapshot data across multiple protector storage nodes before any potential failure occurs. This prior cushioning ensures that if any single node fails or becomes unavailable, the snapshot information is still protected and recoverable from other protector nodes, preventing information loss.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Productivity

If functions are distributed evenly across all storage nodes in a flat cluster arrangement, then productivity and scalability are improved, but reliability of specific auxiliary services decreases due to lack of dedicated resources

Engineering Contradiction:
Improvescalability of storage clusterVSAvoidreliability of auxiliary storage service
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

While maintaining the overall flat cluster structure for scalability, the invention applies local quality by designating specific protector storage nodes with specialized roles in the protection ring. These local designations provide dedicated resources for snapshot protection without requiring a complete restructuring of the distributed architecture. Each node maintains its general distributed function while selected nodes have the additional quality of being protector nodes.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

Storage nodes in the protection ring serve multiple functions: they participate in the distributed flat cluster arrangement for general storage operations while simultaneously serving as protector nodes for snapshot backup. This multi-functionality allows the same nodes to provide both the scalability benefits of distributed architecture and the reliability benefits of dedicated backup resources, eliminating the need for completely separate specialized hardware.

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

Data Source

PatentUS10712968B2Management of state information backup for an auxiliary storage service in a microservice architecture
Publication Date: 2020.07.14 EMC IP HLDG CO LLC
  • US10712968B2 patent drawing
  • US10712968B2 patent drawing
  • US10712968B2 patent drawing

AI summary

Methods and apparatus are provided for protection of state information for an auxiliary storage service in a microservice architecture. An exemplary method comprises generating a snapshot of state information of an auxiliary storage service on a given storage node in a storage cluster comprised of a plurality of storage nodes; and providing the snapshot to M protector storage nodes within the plurality of storage nodes in the storage cluster, wherein the M protector storage nodes comprises a snapshot manager node and M−1 additional protector storage nodes, and wherein the M protector storage nodes are selected based on a hierarchical ranking of available storage nodes within the storage cluster arranged in a predefined configuration relative to the given storage node. The predefined configuration of the plurality of storage nodes can be, for example, a protection ring comprising a first M−1 online storage nodes that follow the snapshot manager node in the protection ring in a predefined direction.