Cross-Cluster Service Provision with Dynamic Endpoint Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems fail to automatically update computing clusters with dynamic changes in external service provider configurations, leading to inaccessible endpoints and service disruptions.

Innovation Solution

A cross-cluster service provision system that includes a first computing cluster with service-providing nodes and a controller that collects status information, and a second computing cluster with service-consuming nodes and a controller that performs health checks and updates endpoints based on this information, allowing for automatic addition or removal of endpoints as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual configuration of endpoints is used in external service providers, then initial service access is established, but endpoints become unreachable when configuration changes occur

Engineering Contradiction:
Improveendpoint accessibilityVSAvoidconfiguration dynamicity
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a feedback mechanism where the service provider cluster continuously monitors endpoint status and automatically notifies the service consumer cluster of changes. This closed-loop system ensures that endpoint information remains current without manual intervention, resolving the contradiction between maintaining reliable access and adapting to configuration changes.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system enables self-service by allowing the service provider cluster to automatically manage its own endpoint registration and status reporting. The service consumer cluster automatically updates its endpoint list based on notifications from the provider, eliminating the need for external manual configuration management.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If external service providers manually manage endpoints, then service configuration is controlled, but automatic updates to service consumer clusters are not provided

Engineering Contradiction:
Improveconfiguration managementVSAvoidendpoint update delay
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The service provider cluster performs preliminary actions by pre-configuring endpoint status monitoring and preparing change notification mechanisms in advance. When configuration changes occur, the pre-established notification system immediately communicates updates to consumer clusters, eliminating update delays without complicating operational management.

Inventive Principle:
Principle #10Preliminary action

3Stability of the object's composition

If service consumer clusters use static endpoint lists, then configuration stability is maintained, but unreachable endpoints cannot be detected

Engineering Contradiction:
Improveendpoint list stabilityVSAvoidendpoint reachability
Core Design Contradiction:
Stability of the object's compositionVSReliability

Solution Approach 1:

The system implements bidirectional feedback: the service provider cluster provides real-time status information about endpoint availability, and the service consumer cluster uses this feedback to dynamically update its endpoint list. This maintains stability through automated synchronization while ensuring reliability by removing unreachable endpoints based on current status information.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10771539B2Systems and methods for cross-cluster service provision
Publication Date: 2020.09.08 AMADEUS SAS
  • US10771539B2 patent drawing
  • US10771539B2 patent drawing
  • US10771539B2 patent drawing

AI summary

Computer-implemented methods and systems are provided for cross-cluster service provision. Consistent with disclosed embodiments, a system for cross-cluster service provision includes a first computing cluster and a second computing cluster. The first cluster includes service-providing nodes, and a first controller that collects status information concerning the service-providing nodes, the status information indicating at least one service-providing node endpoint. The second computing cluster includes service-consuming nodes, a service that receives requests for the service from the service-consuming nodes and distributes the requests among a set of specified endpoints, and a second controller that performs health checks on the specified endpoints, retrieves the status information from the first controller, and updates the set of specified endpoints based on the status information.