Graph-Based Availability Risk Assessment for Distributed Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage and web services lack effective methods to assess and mitigate resource availability risks, particularly in distributed systems, leading to potential service disruptions and data loss due to inadequate redundancy and failure insulation across different locations.

Innovation Solution

A service provider system assesses resource availability risks by generating customer graphs based on historical data and best practice models, recommending deployment of resources across multiple zones and regions to ensure high availability and redundancy, and provides remediation plans to minimize service interruptions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If resources are deployed in a single location or region, then device complexity is reduced, but reliability deteriorates due to lack of redundancy and failure insulation

Engineering Contradiction:
Improveresource availabilityVSAvoiddeployment complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the deployment architecture into multiple independent zones and regions, separating resources geographically to ensure failure insulation. This segmentation allows the system to maintain reliability by distributing resources across multiple locations while managing complexity through automated graph-based comparison that identifies optimal segmentation strategies.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces spatial dimensions (zones and regions) to the resource deployment architecture, transforming a single-location deployment into a multi-dimensional distributed system. This dimensional expansion enables redundancy and failure insulation by placing resources in different geographic and logical spaces, while the graph comparison methodology provides a systematic approach to managing the resulting complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If resources are deployed across multiple zones and regions, then reliability is improved through redundancy, but device complexity increases due to distributed architecture

Engineering Contradiction:
Improveservice availabilityVSAvoiddistribution complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by generating and comparing deployment graphs before actual resource deployment. The system creates a current deployment graph, compares it against an ideal deployment graph that represents best practices for multi-zone distribution, and identifies gaps that need to be addressed. This preliminary analysis simplifies the complexity of distributed deployment by providing a clear roadmap for achieving reliable multi-region architecture.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a feedback mechanism through graph comparison that continuously evaluates the current deployment state against ideal configurations. The system generates feedback about deployment gaps and provides recommendations for improvement, enabling iterative optimization of the distributed architecture. This feedback loop manages complexity by transforming the complex problem of distributed deployment into a series of manageable improvement steps.

Inventive Principle:
Principle #23Feedback

3Reliability

If comprehensive resource deployment assessment is performed, then reliability is improved, but loss of time increases due to analysis complexity

Engineering Contradiction:
Improveavailability risk assessmentVSAvoidassessment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent uses graph copying and comparison techniques to assess deployment reliability efficiently. Instead of performing complex simulations or analyses of the actual distributed system, the system creates simplified graph representations (deployment graphs) that capture the essential topology and relationships. By comparing these copied graphical models against ideal configurations, the system achieves comprehensive reliability assessment without the time cost of analyzing the full complexity of the actual distributed infrastructure.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9741005B1Computing resource availability risk assessment using graph comparison
Publication Date: 2017.08.22 AMAZON TECH INC
  • US9741005B1 patent drawing
  • US9741005B1 patent drawing
  • US9741005B1 patent drawing

AI summary

Embodiments of the present disclosure are directed to, among other things, determining whether some or all portions of an application stack implemented on a distributed system are vulnerable to availability issues. In some examples, a web service may utilize or otherwise control a client instance to control, access, or otherwise manage resources of a distributed system. Based at least in part on comparing one or more customer graphs with one or more model, curated, or best practice graphs of a distributed system, availability risks and/or deployment recommendations may be provided. Additionally, in some examples, one or more remediation and/or migration operations may be performed automatically or provided as recommendations.