Container-Based Network Service Migration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing network service infrastructure relies on manual and time-consuming processes to scale with increasing demand, requiring the addition of physical servers, which is inefficient and can disrupt service.
Innovation Solution
Migrating network services from a legacy server pool to a container-based platform, where software applications are packaged as containers that can be dynamically created and destroyed to meet demand, allowing for automatic scaling and load balancing without operator intervention.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If additional servers are added to the server pool to meet increasing demand, then the network service capacity is improved, but the time and effort required for manual installation and configuration increases significantly
Solution Approach 1:
The patent uses virtual machine templates to create copies of server configurations. Instead of manually installing and configuring each new server, administrators can replicate existing virtual machine configurations across multiple servers, dramatically reducing the time and effort required to scale the server pool while maintaining consistent service capacity
Solution Approach 2:
The system implements automated provisioning and configuration capabilities that allow servers to be self-configured when added to the pool. The load balancing router automatically detects new servers and integrates them without manual intervention, enabling the system to self-scale in response to demand
2Reliability
If manual processes are used to add servers to the server pool, then service disruption can be avoided through careful planning, but the complexity of the deployment process increases
Solution Approach 1:
The load balancing router implements automated feedback mechanisms that continuously monitor the server pool status. When new servers are added, the system automatically detects their presence, verifies their configuration, and integrates them into the load balancing algorithm, reducing deployment complexity while maintaining service reliability through real-time monitoring and adaptive routing
Solution Approach 2:
The system uses pre-configured virtual machine templates that contain all necessary software applications and configurations before deployment. This preliminary preparation ensures that servers are ready for immediate service upon addition to the pool, avoiding service disruption while simplifying the deployment process by eliminating on-site configuration steps
Data Source
AI summary
A network service may be supported by a software application that is executed by multiple computer servers, such as servers that are maintained as part of a server pool. To migrate to a container-based platform, the software application is containerized to create a container image. A container cluster is then created based on the container image. The container cluster includes one or more executing containers, each of which performs the functions of the software application. The container cluster is then added as a member of the server pool to receive a portion of any network requests for the network service. Computer servers of the server pool may then be removed gradually, over time, to let the container cluster gradually assume responsibility for responding to network requests.


