Distributed Processing System for Application Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed processing systems, application migration is prolonged due to inefficient server selection based on load states, incomplete process checking, and sequential request processing, leading to increased downtime.

Innovation Solution

A distributed processing system with a management device and application servers that include an adapter unit, processor unit, dispatcher unit, and statistical information storage unit, which manages migration status and evaluates performance to select optimal servers for process distribution and migration, reducing downtime by ensuring all processes are completed before migration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If servers are selected for migration based on load states such as CPU usage rates, then server selection is simplified, but servers with short migration periods are not guaranteed to be selected, increasing the degeneracy period of time

Engineering Contradiction:
Improveserver selection simplicityVSAvoiddegeneracy period of time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary actions by selecting servers for migration before actual migration occurs. The management device identifies candidate servers and enters them into a prior blockage state in advance, allowing the system to prepare migration targets proactively rather than reactively, thus reducing the overall degeneracy period while maintaining simple selection criteria based on load states

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If migration timing is decided based on transition of CPU or memory usage rate, then process completion checking is simplified, but useless time is wasted and the degeneracy period of time is increased

Engineering Contradiction:
Improvemigration timing determination simplicityVSAvoiduseless time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system implements feedback mechanisms where the management device continuously monitors the actual completion status of processes on selected servers. This feedback loop allows the system to accurately determine when migration timing is appropriate based on real process completion data rather than relying on indirect CPU or memory usage rate transitions, eliminating useless waiting time while maintaining simple monitoring operations

Inventive Principle:
Principle #23Feedback

3Reliability

If all processes for requests received until prior blockage are completed before migration, then process completion is ensured, but the system must wait until all processes are completed, increasing migration time

Engineering Contradiction:
Improveprocess completion assuranceVSAvoidmigration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system segments the process completion verification into two independent parts: (1) verification that all processes received before prior blockage are completed, and (2) verification that no new processes are accepted during migration. This segmentation allows the system to ensure process completion reliability while reducing migration time by not requiring completion of all possible processes, only those that would have been received before the blockage state was established

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10216593B2Distributed processing system for use in application migration
Publication Date: 2019.02.26 HITACHI LTD
  • US10216593B2 patent drawing
  • US10216593B2 patent drawing
  • US10216593B2 patent drawing

AI summary

Provided is a distributed processing system in which migration evaluation is performed based on performance information, statistical information of each process of an application, and the number of non-completed processes of each process of an application for an application server in which an old application is being operated, a migration target server group is decided so that migration is completed in a shortest period of time, and migration to a new application is performed in a stepwise manner.