Global Traffic Manager for Non-Disruptive Cloud Instance Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud-based applications face disruptions during updates and additional instance deployments, causing downtime for end users, which is a technical challenge that existing methods have not adequately addressed.

Innovation Solution

Implementing a global traffic manager that routes requests based on geographic metadata, allowing for the deployment of additional instances without disrupting users by enabling and disabling endpoints dynamically, ensuring seamless access to cloud-based applications across multiple geographic regions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional deployment methods are used to update cloud applications or add instances, then updates and instance deployments can be completed, but service disruption and downtime occur for end users

Engineering Contradiction:
Improveservice availabilityVSAvoiddowntime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by creating a new instance and configuring it with all necessary updates and components before it needs to go live. The new instance is prepared in advance with the latest software versions, configurations, and dependencies, so that when the switch occurs, the transition is immediate and seamless without requiring downtime for updates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses an intermediary approach by introducing a DNS-based routing mechanism that acts as a mediator between end users and the cloud application instances. The DNS system redirects traffic from the old instance to the new instance, allowing the transition to occur without users directly experiencing the switch. This intermediary layer absorbs the transition smoothly, maintaining continuous service availability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If additional instances are deployed to improve cloud service capacity and redundancy, then service reliability is enhanced, but deployment complexity and potential disruption increase

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

Solution Approach 1:

The patent applies segmentation by dividing the cloud application into multiple independent instances that can be deployed, managed, and updated separately. Each instance is a self-contained unit with its own resources and configuration, allowing parallel deployment without interfering with other instances. This segmentation reduces deployment complexity by making each instance manageable as an independent unit rather than requiring coordinated updates across a monolithic system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements universality by creating a standardized instance deployment framework that can be applied repeatedly across multiple instances with consistent processes. The same deployment pipeline, configuration templates, and DNS routing mechanisms used for the first instance can be universally applied to subsequent instances, reducing the complexity of deploying additional instances by reusing established patterns rather than creating new procedures for each deployment.

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

3Productivity

If updates are deployed to cloud applications, then application functionality and performance are improved, but service disruption occurs during the update process

Engineering Contradiction:
Improveapplication performanceVSAvoiddowntime
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by completing all update operations, including software installation, configuration changes, and dependency updates, on the new instance before it becomes active. This ensures the updated instance is fully prepared and tested in advance, so when traffic is switched to it, the performance improvements are immediately available without any downtime for applying updates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains continuity of useful action by ensuring that while one instance is being updated, the other instance continues to serve user requests without interruption. The DNS routing system continuously directs traffic to the available instance, maintaining uninterrupted service delivery. This allows update operations to proceed in the background without breaking the continuous provision of cloud services to end users.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10965741B2Non-disruptive enablement of highly available cloud computing services
Publication Date: 2021.03.30 CITRIX SYSTEMS INC
  • US10965741B2 patent drawing
  • US10965741B2 patent drawing
  • US10965741B2 patent drawing

AI summary

Methods, systems, and non-transitory computer-readable media are described herein. In some embodiments, a computing platform may deploy a cloud application comprising a first instance of the cloud application. Further, the computing platform may direct a DNS to the first instance of the cloud application. Next, the computing platform may determine that a second instance of the cloud application should be deployed. Additionally, the computing platform may create a first global traffic manager configured with at least a first endpoint and a second endpoint, where the first endpoint is associated with the first instance and is enabled, and where the second endpoint is associated with the second instance, and is disabled. Subsequently, the computing platform may direct the DNS to the first global traffic manager. The computing platform may then direct the DNS to the first global traffic manager, enable the second endpoint. In addition, the computing device may direct, based on metadata associated with each of a plurality of users, each of the plurality of users to one of the first instance and the second instance, wherein one or more users are directed to each of the first instance and the second instance.