Remote Control Server Offloads Instance Configuration Overhead

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity of managing large-scale computing resources in data centers, particularly due to the resource-intensive nature of administrative control operations, leads to overhead that can impact the responsiveness of virtualized resources as perceived by users.

Innovation Solution

A modular control software architecture that offloads configuration-related processing from instance hosts to control servers, using lightweight, stateless commands executed by short-lived remote command executors, minimizing administrative overhead and allowing hundreds or thousands of instance hosts to be remotely configured from a single control server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If administrative control operations are performed directly on instance hosts, then configuration management is simplified, but resource overhead increases and responsiveness deteriorates

Engineering Contradiction:
Improveconfiguration managementVSAvoidresponsiveness
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

A control server is introduced as an intermediary between administrators and instance hosts. The control server receives configuration requests, translates them into appropriate commands, and manages their execution remotely on instance hosts. This mediator approach simplifies configuration management for administrators while preventing resource overhead from impacting instance host responsiveness, as all administrative operations are handled externally rather than directly on the hosts.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If configuration processing is performed on instance hosts, then local control is improved, but resource consumption increases

Engineering Contradiction:
Improvelocal controlVSAvoidresource consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

Configuration processing functionality is extracted from instance hosts and relocated to a control server. The instance hosts retain only the essential capability to execute commands and report status, while all complex configuration processing, command translation, and state management are performed externally on the control server. This extraction eliminates the resource consumption burden from instance hosts while maintaining effective configuration control through the external server.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of operation

If comprehensive configuration management is implemented, then control capability is enhanced, but system complexity increases

Engineering Contradiction:
Improvecontrol capabilityVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The configuration management system is segmented into distinct functional components: a control server that handles high-level configuration logic, command translation, and state management; and instance hosts that execute specific commands and report status. This segmentation allows comprehensive control capability to be implemented through the control server without increasing the complexity of individual instance hosts, as each host only needs to handle simple command execution rather than full configuration management logic.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8966025B2Instance configuration on remote platforms
Publication Date: 2015.02.24 AMAZON TECH INC
  • US8966025B2 patent drawing
  • US8966025B2 patent drawing
  • US8966025B2 patent drawing

AI summary

Methods and apparatus for instance configuration on remote platforms are disclosed. A storage medium comprises program instructions to implement a control server configured to, in response to an instance configuration request directed to a network-accessible service implemented using resource instances whose configuration is managed from within the provider network, determine whether configuration operations corresponding to the request are to be performed at a remote platform external to the provider network. In response to determining that configuration operations are to be performed at a remote platform, the control server issues commands to a selected remote platform; otherwise, it issues commands to an instance host of the provider network. Based on results of the commands, the control server provides a response to the request.