Decoupling Cluster Data via External Database Persistence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing environments, the tight coupling between clusters and their data prevents users from suspending clusters without losing data or incurring unnecessary charges, leading to potential data loss during unexpected shutdowns.

Innovation Solution

Decoupling cluster data from cloud deployment by persisting it in an external database, allowing clusters to be taken down and re-deployed with preserved data, and aligning persisted topologies with current cluster configurations for resumed execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cluster data is tightly coupled with cloud deployment, then data is preserved during cluster operations, but cluster suspension is prevented and unnecessary charges continue to accrue

Engineering Contradiction:
Improvedata preservationVSAvoidcluster suspension capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the coupling between cluster and data by introducing an external database as an intermediary storage layer. Cluster data is separated from the cloud deployment environment and stored independently in the external database, allowing the cluster to be suspended or terminated without affecting data persistence. This segmentation resolves the contradiction by enabling independent management of compute resources and data storage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The external database acts as an intermediary between the cluster and the data storage function. Instead of direct coupling where data resides within the cluster environment, the external database mediates data access and persistence. This intermediary layer allows the cluster to be taken down while data remains preserved in the external database, eliminating the contradiction between data safety and suspension capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If cluster is kept online to preserve data, then data is accessible, but resource costs continue to accrue unnecessarily

Engineering Contradiction:
Improvedata accessibilityVSAvoidresource cost
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts the data storage function from the running cluster environment and places it in an external database. This extraction allows data to be preserved and accessible independently of whether the cluster is running or suspended. Users can terminate the cluster to stop incurring compute resource charges while data remains safely stored and accessible in the external database when needed.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system changes the state parameter of data storage from 'coupled with running cluster' to 'independent external storage'. This parameter change enables data to maintain accessibility (a state property) while the cluster transitions between running and suspended states, thereby eliminating continuous resource costs while preserving data availability.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If unexpected shutdown occurs with tight coupling, then cluster operation stops, but data is lost

Engineering Contradiction:
Improvecluster operationVSAvoiddata loss
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent implements beforehand cushioning by pre-configuring an external database as a safety buffer for cluster data. Before any cluster shutdown (expected or unexpected) can occur, data is already secured in the external database environment. This prior cushioning ensures that even if the cluster experiences unexpected failure, data loss is prevented because data never resided solely in the volatile cluster environment but was continuously persisted externally.

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

Data Source

PatentUS9106659B2Decoupling cluster data from cloud deployment
Publication Date: 2015.08.11 ZHIGU HLDG
  • US9106659B2 patent drawing
  • US9106659B2 patent drawing
  • US9106659B2 patent drawing

AI summary

The present invention extends to methods, systems, and computer program products for decoupling cluster data from cloud deployment. The decoupling facilitates taking down and reattaching a cluster to persisted data as needed. Other embodiments of the invention include resuming a cluster's execution on a different topology and/or different system states based on a persisted data set.