KR102575524B1 - Distributed information processing device for virtualization based combat system and method for allocating resource thereof - Google Patents
Distributed information processing device for virtualization based combat system and method for allocating resource thereof Download PDFInfo
- Publication number
- KR102575524B1 KR102575524B1 KR1020220181552A KR20220181552A KR102575524B1 KR 102575524 B1 KR102575524 B1 KR 102575524B1 KR 1020220181552 A KR1020220181552 A KR 1020220181552A KR 20220181552 A KR20220181552 A KR 20220181552A KR 102575524 B1 KR102575524 B1 KR 102575524B1
- Authority
- KR
- South Korea
- Prior art keywords
- information processing
- distributed information
- processing device
- route
- virtualization
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 216
- 238000000034 method Methods 0.000 title claims abstract description 38
- 238000013468 resource allocation Methods 0.000 claims abstract description 21
- 230000004044 response Effects 0.000 claims abstract description 19
- 230000002159 abnormal effect Effects 0.000 claims description 9
- 238000007616 round robin method Methods 0.000 claims description 5
- 230000005540 biological transmission Effects 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 28
- 238000007726 management method Methods 0.000 description 24
- 230000006870 function Effects 0.000 description 13
- 230000008569 process Effects 0.000 description 12
- 238000004891 communication Methods 0.000 description 6
- 230000008901 benefit Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 241001522296 Erithacus rubecula Species 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001151 other effect Effects 0.000 description 1
- 239000010979 ruby Substances 0.000 description 1
- 229910001750 ruby Inorganic materials 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5038—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5066—Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
Abstract
본 발명에 따른 가상화 기반 전투체계를 위한 분산정보처리장치에서의 자원 할당 방법은 서로 연결 접속된 복수의 분산정보처리장치의 장치 상태 정보에 기초하여 루트 분산정보처리장치를 선정하는 단계; 상기 선정된 루트 분산정보처리장치가 상기 타 분산정보처리장치의 장치 상태 정보에 기초하여 장치 제어 명령 메시지를 전송하는 단계; 상기 루트 분산정보처리장치가 상기 장치 제어 명령 메시지에 상응하는 장치 응답 메시지를 수신하는 단계; 상기 루트 분산정보처리장치가 수신한 장치 응답 메시지를 기반으로 전투체계 장치 테이블을 업데이트하는 단계; 및 상기 전투체계 장치 테이블에 포함된 각 분산정보처리장치의 자원 정보 및 우선순위 정보에 기초하여 분산정보처리장치의 가상화 장치를 추가 생성 및 실행시키는 단계를 포함한다.A resource allocation method in a distributed information processing device for a virtualization-based combat system according to the present invention includes selecting a route distributed information processing device based on device state information of a plurality of distributed information processing devices connected to each other; transmitting, by the selected route distributed information processing device, a device control command message based on device status information of the other distributed information processing device; receiving, by the route distributed information processing device, a device response message corresponding to the device control command message; Updating a combat system device table based on the device response message received by the route distributed information processing device; and additionally generating and executing a virtualization device of the distributed information processing device based on the resource information and priority information of each distributed information processing device included in the combat system device table.
Description
본 발명은 가상화 기반 전투체계를 위한 분산정보처리장치 및 이의 자원 할당 방법에 관한 것으로서, 특히 다수의 분산정보처리장치를 갖는 전투체계 환경에서 각 분산정보처리장치의 자원 정보 및 운용자에 의해 설정된 우선순위 정보에 기초하여 분산처리장치의 가상화 장치(가상머신 또는 컨테이너)를 동적으로 관리할 수 있도록 한 가상화 기반 전투체계를 위한 분산정보처리장치 및 이의 자원 할당 방법에 관한 것이다.The present invention relates to a distributed information processing device for a virtualization-based combat system and a resource allocation method thereof, and in particular, in a combat system environment having a plurality of distributed information processing devices, resource information of each distributed information processing device and priorities set by an operator It relates to a distributed information processing device for a virtualization-based combat system and a method for allocating resources thereof, enabling dynamic management of a virtualization device (virtual machine or container) of a distributed processing device based on information.
도 1은 가상화 도구를 이용한 전투체계 운용 기술을 설명하기 위한 도면이다. 도 2는 가상화 자원의 정적 운용시 문제점을 설명하기 위한 도면이다. 도 3은 가상화 자원 운용시 시스템 자원 미고려시의 문제점을 설명하기 위한 도면이다.1 is a diagram for explaining a combat system operation technology using a virtualization tool. 2 is a diagram for explaining problems in static operation of virtualization resources. 3 is a diagram for explaining a problem when system resources are not considered when operating virtual resources.
가상화 도구를 이용하여 전투체계를 가상화 환경에서 운용하는 기술이 있다. 가상화 도구를 이용할 경우, 도 1과 같이 다수의 장치에서 운용하는 프로그램을 적은 수의 고성능 서버 장치로 대체 운용이 가능하다는 장점이 있다. 예를 들어, 하이퍼바이저 기반의 가상화 또는 컨테이너 기반의 가상화를 통해 복수의 전투체계 장치를 하나의 서버 장치로 대체 운용이 가능하다.There is a technique for operating a combat system in a virtualization environment using a virtualization tool. When using a virtualization tool, as shown in FIG. 1, there is an advantage in that a program operated in a plurality of devices can be replaced with a small number of high-performance server devices. For example, a plurality of combat system devices can be replaced with a single server device through hypervisor-based virtualization or container-based virtualization.
이러한 가상화 도구를 이용하여 전투체계를 가상화 환경에서 운용하고자 하는 경우에는 가용한 전투체계 장치의 개수 및 시스템 자원을 고려하여 가상머신(VM) 또는 컨테이너를 동적 관리할 필요가 있다.In the case of operating a combat system in a virtualized environment using such a virtualization tool, it is necessary to dynamically manage virtual machines (VMs) or containers in consideration of the number of available combat system devices and system resources.
예를 들어, 가상머신 또는 컨테이너를 정적으로 관리할 경우, 도 2와 같이 소정의 전투체계 장치에서 고장 발생시 전투체계 장치 3, 4에서 운용되고 있는 기능이 더 이상 운용되지 않아 성능 저하가 발생할 수 있다.For example, when a virtual machine or container is statically managed, when a failure occurs in a predetermined combat system device as shown in FIG. .
또한, 도 3과 같이 고장을 고려하여 동적으로 가상머신 또는 컨테이너를 운영할 수 있으나, 이 경우에도 시스템 자원을 고려하지 않고 가상머신 또는 컨테이너를 추가 생성 및 실행하면 부하로 인해 오히려 전체 시스템의 성능 저하가 발생하는 문제가 있다.In addition, although virtual machines or containers can be dynamically operated in consideration of failures as shown in FIG. 3, even in this case, if additional virtual machines or containers are created and executed without considering system resources, the performance of the entire system is rather deteriorated due to the load. There is a problem that occurs.
본 발명이 해결하고자 하는 과제는, 다수의 분산정보처리장치를 갖는 전투체계 환경에서 각 분산정보처리장치의 자원 정보 및 운용자에 의해 설정된 우선순위 정보에 기초하여 분산처리장치의 가상화 장치(가상머신 또는 컨테이너)를 동적으로 관리할 수 있는, 가상화 기반 전투체계를 위한 분산정보처리장치 및 이의 자원 할당 방법을 제공하는 것이다.The problem to be solved by the present invention is a virtualization device (virtual machine or It is to provide a distributed information processing device and its resource allocation method for a virtualization-based combat system that can dynamically manage containers).
다만, 본 발명이 해결하고자 하는 과제는 상기된 바와 같은 과제로 한정되지 않으며, 또다른 과제들이 존재할 수 있다.However, the problem to be solved by the present invention is not limited to the above problem, and other problems may exist.
상술한 과제를 해결하기 위한 본 발명의 제1 측면에 따른 가상화 기반 전투체계를 위한 분산정보처리장치에서의 자원 할당 방법은 서로 연결 접속된 복수의 분산정보처리장치의 장치 상태 정보에 기초하여 루트 분산정보처리장치를 선정하는 단계; 상기 선정된 루트 분산정보처리장치가 타 분산정보처리장치의 장치 상태 정보에 기초하여 장치 제어 명령 메시지를 전송하는 단계; 상기 루트 분산정보처리장치가 상기 장치 제어 명령 메시지에 상응하는 장치 응답 메시지를 수신하는 단계; 상기 루트 분산정보처리장치가 수신한 장치 응답 메시지를 기반으로 전투체계 장치 테이블을 업데이트하는 단계; 및 상기 전투체계 장치 테이블에 포함된 각 분산정보처리장치의 자원 정보 및 우선순위 정보에 기초하여 분산정보처리장치의 가상화 장치를 추가 생성 및 실행시키는 단계를 포함한다.A resource allocation method in a distributed information processing device for a virtualization-based combat system according to a first aspect of the present invention for solving the above problems is route distribution based on device state information of a plurality of distributed information processing devices connected to each other. selecting an information processing device; transmitting, by the selected route distributed information processing device, a device control command message based on device status information of other distributed information processing devices; receiving, by the route distributed information processing device, a device response message corresponding to the device control command message; Updating a combat system device table based on the device response message received by the route distributed information processing device; and additionally generating and executing a virtualization device of the distributed information processing device based on the resource information and priority information of each distributed information processing device included in the combat system device table.
본 발명의 일부 실시예에 있어서, 상기 장치 제어 명령 메시지를 수신한 타 분산정보처리장치는 상기 장치 제어 명령 메시지를 전송한 분산정보처리장치 ID와 자신이 선발한 루트 분산정보처리장치 ID를 비교하고, 상기 비교 결과 일치하는 경우 상기 장치 응답 메시지를 전송하고, 상기 장치 제어 명령 메시지에 상응하는 장치 제어 명령을 가상화 장치를 이용하여 수행할 수 있다.In some embodiments of the present invention, another distributed information processing device receiving the device control command message compares the ID of the distributed information processing device that sent the device control command message with the ID of the route distributed information processing device selected by itself. , If the comparison results match, the device response message may be transmitted, and a device control command corresponding to the device control command message may be performed using a virtualization device.
본 발명의 일부 실시예에 있어서, 상기 선정된 루트 분산정보처리장치가 상기 타 분산정보처리장치의 장치 상태 정보에 기초하여 장치 제어 명령 메시지를 전송하는 단계는, 분산정보처리장치 ID에 기반한 라운드 로빈 방식에 따라 상기 복수의 분산정보처리장치에 순차적으로 상기 장치 제어 명령을 전송할 수 있다.In some embodiments of the present invention, the step of transmitting, by the selected route distributed information processing device, a device control command message based on the device state information of the other distributed information processing device, may include a round robin based on a distributed information processing device ID. Depending on the method, the device control command may be sequentially transmitted to the plurality of distributed information processing devices.
본 발명의 일부 실시예에 있어서, 상기 선정된 루트 분산정보처리장치가 상기 타 분산정보처리장치의 장치 상태 정보에 기초하여 장치 제어 명령 메시지를 전송하는 단계는, 상기 복수의 분산정보처리장치 중 자원 정보가 운용자에 의한 설정값에 도달한 분산정보처리장치는 상기 라운드 로빈 방식의 장치 제어 명령 전송 대상에서 제외할 수 있다.In some embodiments of the present invention, the step of transmitting, by the selected route distributed information processing device, a device control command message based on the device status information of the other distributed information processing devices, includes: resource resources among the plurality of distributed information processing devices; Distributed information processing devices whose information has reached the set value by the operator can be excluded from the device control command transmission target of the round robin method.
본 발명의 일부 실시예에 있어서, 상기 서로 연결 접속된 복수의 분산정보처리장치의 장치 상태 정보에 기초하여 루트 분산정보처리장치로 선정하는 단계는, 상기 장치 상태 정보로부터 분산정보처리장치 ID 필드를 추출하고, 상기 분산정보처리장치 ID 필드에 포함된 분산정보처리장치 ID가 가장 작은 분산정보처리장치를 루트 분산정보처리장치로 선정할 수 있다.In some embodiments of the present invention, the step of selecting a route distributed information processing device based on device status information of a plurality of distributed information processing devices connected to each other includes a distributed information processing device ID field from the device status information. extracted, and a distributed information processing device having the smallest distributed information processing device ID included in the distributed information processing device ID field may be selected as a root distributed information processing device.
본 발명의 일부 실시예에 있어서, 상기 서로 연결 접속된 복수의 분산정보처리장치의 장치 상태 정보에 기초하여 루트 분산정보처리장치로 선정하는 단계는, 상기 선정된 루트 분산정보처리장치의 ID를 상기 장치 상태 정보의 루트 분산정보처리장치 필드에 추가하는 단계; 및 상기 루트 분산정보처리장치 필드가 추가된 장치 상태 정보를 타 분산정보처리장치로 전송하는 단계를 포함할 수 있다.In some embodiments of the present invention, the step of selecting the route distributed information processing device based on device state information of the plurality of distributed information processing devices connected to each other, the ID of the selected route distributed information processing device as the above. adding to the route distributed information processing device field of the device status information; and transmitting the device state information to which the route distributed information processing device field is added to another distributed information processing device.
상기 선정된 루트 분산정보처리장치의 고장이 발생한 경우, 상기 복수의 분산정보처리장치는 상기 루트 분산정보처리장치의 장치 상태 정보를 미수신한 경우 상기 루트 분산정보처리장치의 고장을 인식하고, 각 수집한 장치 상태 정보를 기반으로 루트 분산정보처리장치를 재선정할 수 있다.When a failure of the selected route distributed information processing device occurs, the plurality of distributed information processing devices recognize the failure of the route distributed information processing device when the device status information of the route distributed information processing device is not received, and each collection A route distributed information processing device may be re-selected based on device state information.
본 발명의 일부 실시예에 있어서, 상기 루트 분산정보처리장치가 수신한 장치 응답 메시지를 기반으로 전투체계 장치 테이블을 업데이트하는 단계는, 상기 장치 응답 메시지에 포함된 분산정보처리장치 ID 및 실행 상태를 상기 전투체계 장치 테이블 중 가상화 테이블에 등록하는 단계; 및 상기 장치 상태 정보에 기초하여 상기 실행 상태를 주기적으로 업데이트하는 단계를 포함할 수 있다.In some embodiments of the present invention, the step of updating the combat system device table based on the device response message received by the route distributed information processing device includes the distributed information processing device ID and execution state included in the device response message. registering in a virtualization table among the combat system device tables; and periodically updating the running state based on the device state information.
본 발명의 일부 실시예에 있어서, 상기 전투체계 장치 테이블은 각 가상화 장치의 운용 목록 및 운용자에 의해 설정된 우선순위 영역과, 자원 정보를 고려한 자원 동적 할당 영역으로 구성되는 가상화 테이블과, 분산정보처리장치 ID, 전체 가상화 장치 수, CPU 사용률 및 메모리 사용률을 포함하는 전투체계 장치 리스트를 포함할 수 있다.In some embodiments of the present invention, the combat system device table is a virtualization table composed of a management list of each virtualization device, a priority area set by an operator, and a resource dynamic allocation area considering resource information, and a distributed information processing device. A combat system device list including ID, total number of virtualized devices, CPU usage rate and memory usage rate may be included.
본 발명의 일부 실시예에 있어서, 상기 루트 분산정보처리장치가 수신한 장치 응답 메시지를 기반으로 전투체계 장치 테이블을 업데이트하는 단계는, 상기 복수의 분산정보처리장치 중 적어도 하나에 고장이 발생한 경우, 상기 루트 분산정보처리장치가 상기 고장 발생된 분산정보처리장치의 장치 상태 정보의 미수신을 확인하는 단계; 상기 미수신한 분산정보처리장치의 분산정보처리장치 ID를 확인하는 단계; 상기 확인한 분산정보처리장치 ID를 상기 가상화 테이블에서 삭제하는 단계; 및 각 분산정보처리장치의 자원 정보 및 상기 운용자에 의해 설정된 우선순위에 기초하여 가상화 장치를 할당하는 단계를 포함할 수 있다.In some embodiments of the present invention, in the step of updating the combat system device table based on the device response message received by the route distributed information processing device, when a failure occurs in at least one of the plurality of distributed information processing devices, confirming, by the route distributed information processing device, non-receipt of device state information of the failed distributed information processing device; checking the distributed information processing device ID of the non-received distributed information processing device; deleting the identified distributed information processing device ID from the virtualization table; and allocating a virtualization device based on resource information of each distributed information processing device and a priority set by the operator.
본 발명의 일부 실시예는, 상기 루트 분산정보처리장치가 상기 장치 상태 정보에 기초하여 상기 전투체계 장치 테이블에 할당되지 않은 비정상 가상화 자원을 운용 중인 분산정보처리장치를 확인하는 단계; 및 상기 비정상 기상화 자원을 운용 중인 분산정보처리장치로 운용 정지 명령에 상응하는 장치 제어 명령 메시지를 전송하는 단계를 더 포함할 수 있다.In some embodiments of the present invention, the root distributed information processing device confirms a distributed information processing device operating an abnormal virtualized resource that is not allocated to the combat system device table based on the device state information; and transmitting a device control command message corresponding to an operation stop command to the distributed information processing device operating the abnormal weatherization resource.
또한, 본 발명의 제2 측면에 따른 가상화 기반 전투체계를 위한 분산정보처리장치에서의 자원 할당 방법은 복수의 분산정보처리장치 중 적어도 하나에서의 고장 발생을 감지하는 단계; 상기 복수의 분산정보처리장치 중 정상 운용 중인 분산정보처리장치의 자원 정보 및 운용자에 의해 설정된 전투체계 우선순위 정보를 확인하는 단계; 및 상기 자원 정보 및 우선순위 정보에 기초하여 상기 정상 운용 중인 분산정보처리장치의 가상화 장치를 추가 생성 및 실행시키는 단계를 포함한다.In addition, a resource allocation method in a distributed information processing device for a virtualization-based combat system according to a second aspect of the present invention includes detecting a failure in at least one of a plurality of distributed information processing devices; checking resource information of the distributed information processing device in normal operation among the plurality of distributed information processing devices and combat system priority information set by an operator; and additionally generating and executing a virtualization device of the distributed information processing device in normal operation based on the resource information and the priority information.
또한, 본 발명의 제3 측면에 따른 가상화 기반 전투체계의 자원 할당을 위한 분산정보처리장치는 다른 분산정보처리장치와 메시지를 송수신하는 인터페이스 관리 모듈, 소정의 가상화 도구를 기반으로 가상화 장치를 실행 및 종료시키는 가상화 자원 운용 관리 모듈 및 상기 다른 분산정보처리장치에서의 가상화 운용 상태를 기반으로 가상화 테이블을 관리하는 가상화 테이블 관리 모듈을 포함한다.In addition, the distributed information processing device for resource allocation of a virtualization-based combat system according to the third aspect of the present invention is an interface management module for transmitting and receiving messages with other distributed information processing devices, virtualization devices based on predetermined virtualization tools, and It includes a virtualization resource operation management module that terminates and a virtualization table management module that manages a virtualization table based on the virtualization operation state in the other distributed information processing device.
상술한 과제를 해결하기 위한 본 발명의 다른 면에 따른 컴퓨터 프로그램은, 하드웨어인 컴퓨터와 결합되어 상기 가상화 기반 전투체계를 위한 분산정보처리장치에서의 자원 할당 방법을 실행하며, 컴퓨터 판독가능 기록매체에 저장된다.A computer program according to another aspect of the present invention for solving the above problems is combined with a computer that is hardware to execute a resource allocation method in a distributed information processing device for the virtualization-based combat system, and is stored in a computer readable recording medium. Saved.
본 발명의 기타 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.Other specific details of the invention are included in the detailed description and drawings.
전술한 본 발명의 일 실시예에 의하면, 분산정보처리장치의 시스템 자원을 고려한 가상화 자원의 균등 할당이 가능하다는 장점이 있다. 또한, 분산정보처리장치의 고장 발생시에도 운용자가 설정한 우선순위를 고려하여 계속적인 가상화 자원 할당이 가능한바 전투체계 시스템의 생존성을 보장할 수 있다.According to one embodiment of the present invention described above, there is an advantage in that equal allocation of virtualization resources is possible considering the system resources of the distributed information processing apparatus. In addition, even in the event of a failure of the distributed information processing device, continuous virtualization resource allocation is possible in consideration of the priority set by the operator, so the survivability of the combat system system can be guaranteed.
본 발명의 효과들은 이상에서 언급된 효과로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The effects of the present invention are not limited to the effects mentioned above, and other effects not mentioned will be clearly understood by those skilled in the art from the description below.
이하에 첨부되는 도면들은 본 실시 예에 관한 이해를 돕기 위한 것으로, 상세한 설명과 함께 실시 예들을 제공한다. 다만, 본 실시 예의 기술적 특징이 특정 도면에 한정되는 것은 아니며, 각 도면에서 개시하는 특징들은 서로 조합되어 새로운 실시 예로 구성될 수 있다.
도 1은 가상화 도구를 이용한 전투체계 운용 기술을 설명하기 위한 도면이다.
도 2는 가상화 자원의 정적 운용시 문제점을 설명하기 위한 도면이다.
도 3은 가상화 자원 운용시 시스템 자원 미고려시의 문제점을 설명하기 위한 도면이다.
도 4는 본 발명의 일 실시예에 따른 가상화 기반 전투체계의 자원 할당을 위한 분산정보처리장치의 블록도이다.
도 5는 본 발명의 일 실시예에서 가상화 도구가 적용된 분산정보처리장치의 일 예시를 도시한 도면이다.
도 6은 본 발명의 일 실시예에서 적용되는 통신 프로토콜을 도시한 도면이다.
도 7은 본 발명의 일 실시예에서의 시스템 자원 및 우선순위를 고려한 자원 할당 결과를 도시한 도면이다.
도 8는 본 발명의 일 실시예에 따른 자원 할당 방법의 순서도이다.
도 9는 본 발명의 일 실시예에서의 전투체계 구성을 나타낸 도면이다.
도 10은 본 발명의 일 실시예에서의 루트 분산정보처리장치 선정 과정을 설명하기 위한 도면이다.
도 11은 본 발명의 일 실시예에서 전투체계 장치 테이블을 업데이트하는 과정을 설명하기 위한 도면이다.
도 12는 본 발명의 일 실시예에서 분산정보처리장치의 고장 발생시 처리 과정을 설명하기 위한 도면이다.
도 13은 본 발명의 일 실시예에서 루트 분산정보처리장치의 고장 발생시 처리 과정을 설명하기 위한 도면이다.
도 14는 본 발명의 일 실시예에서 비정상 가상화 자원 운용 중인 분산정보처리장치에 대한 처리 과정을 설명하기 위한 도면이다.
도 15는 본 발명의 일 실시예에 따른 분산정보처리장치를 운용하는 과정을 도시한 도면이다.
도 16은 본 발명의 일 실시예에 따른 루트 분산정보처리장치에서의 전투체계 장치 테이블을 관리하는 과정을 도시한 도면이다.The accompanying drawings are provided to aid understanding of the present embodiment, and provide embodiments along with detailed descriptions. However, the technical features of this embodiment are not limited to specific drawings, and features disclosed in each drawing may be combined with each other to form a new embodiment.
1 is a diagram for explaining a combat system operation technology using a virtualization tool.
2 is a diagram for explaining problems in static operation of virtualization resources.
3 is a diagram for explaining a problem when system resources are not considered when operating virtual resources.
4 is a block diagram of a distributed information processing device for resource allocation of a virtualization-based combat system according to an embodiment of the present invention.
5 is a diagram showing an example of a distributed information processing device to which a virtualization tool is applied according to an embodiment of the present invention.
6 is a diagram illustrating a communication protocol applied in an embodiment of the present invention.
7 is a diagram illustrating a resource allocation result considering system resources and priorities in an embodiment of the present invention.
8 is a flowchart of a resource allocation method according to an embodiment of the present invention.
9 is a diagram showing the configuration of a combat system in one embodiment of the present invention.
10 is a diagram for explaining a route distributed information processing device selection process in an embodiment of the present invention.
11 is a diagram for explaining a process of updating a combat system device table in one embodiment of the present invention.
12 is a diagram for explaining a process when a failure occurs in a distributed information processing apparatus according to an embodiment of the present invention.
13 is a diagram for explaining a processing procedure when a failure of a route distributed information processing device occurs in an embodiment of the present invention.
14 is a diagram for explaining a processing procedure for a distributed information processing apparatus operating an abnormal virtualized resource in an embodiment of the present invention.
15 is a diagram illustrating a process of operating a distributed information processing apparatus according to an embodiment of the present invention.
16 is a diagram illustrating a process of managing a combat system device table in a route distributed information processing device according to an embodiment of the present invention.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나, 본 발명은 이하에서 개시되는 실시예들에 제한되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술 분야의 통상의 기술자에게 본 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. Advantages and features of the present invention, and methods of achieving them, will become clear with reference to the detailed description of the following embodiments taken in conjunction with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in various different forms, only these embodiments are intended to complete the disclosure of the present invention, and are common in the art to which the present invention belongs. It is provided to fully inform the person skilled in the art of the scope of the invention, and the invention is only defined by the scope of the claims.
본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성요소 외에 하나 이상의 다른 구성요소의 존재 또는 추가를 배제하지 않는다. 명세서 전체에 걸쳐 동일한 도면 부호는 동일한 구성 요소를 지칭하며, "및/또는"은 언급된 구성요소들의 각각 및 하나 이상의 모든 조합을 포함한다. 비록 "제1", "제2" 등이 다양한 구성요소들을 서술하기 위해서 사용되나, 이들 구성요소들은 이들 용어에 의해 제한되지 않음은 물론이다. 이들 용어들은 단지 하나의 구성요소를 다른 구성요소와 구별하기 위하여 사용하는 것이다. 따라서, 이하에서 언급되는 제1 구성요소는 본 발명의 기술적 사상 내에서 제2 구성요소일 수도 있음은 물론이다.Terminology used herein is for describing the embodiments and is not intended to limit the present invention. In this specification, singular forms also include plural forms unless specifically stated otherwise in a phrase. As used herein, "comprises" and/or "comprising" does not exclude the presence or addition of one or more other elements other than the recited elements. Like reference numerals throughout the specification refer to like elements, and “and/or” includes each and every combination of one or more of the recited elements. Although "first", "second", etc. are used to describe various components, these components are not limited by these terms, of course. These terms are only used to distinguish one component from another. Accordingly, it goes without saying that the first element mentioned below may also be the second element within the technical spirit of the present invention.
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야의 통상의 기술자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또한, 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.Unless otherwise defined, all terms (including technical and scientific terms) used in this specification may be used with meanings commonly understood by those skilled in the art to which the present invention belongs. In addition, terms defined in commonly used dictionaries are not interpreted ideally or excessively unless explicitly specifically defined.
이하 첨부된 도면을 참조하여 본 발명의 일 실시예에 따른 가상화 기반 전투체계의 자원 할당을 위한 분산정보처리장치(이하, 분산정보처리장치) 및 이의 자원 할당 방법에 대해 설명하도록 한다.Hereinafter, a distributed information processing device (hereinafter, a distributed information processing device) for resource allocation of a virtualization-based combat system according to an embodiment of the present invention and a resource allocation method thereof will be described with reference to the accompanying drawings.
도 4는 본 발명의 일 실시예에 따른 가상화 기반 전투체계의 자원 할당을 위한 분산정보처리장치의 블록도이다. 도 5는 본 발명의 일 실시예에서 가상화 도구가 적용된 분산정보처리장치의 일 예시를 도시한 도면이다.4 is a block diagram of a distributed information processing device for resource allocation of a virtualization-based combat system according to an embodiment of the present invention. 5 is a diagram showing an example of a distributed information processing device to which a virtualization tool is applied according to an embodiment of the present invention.
본 발명의 일 실시예에 따른 분산정보처리장치(100)는 인터페이스 관리 모듈(110), 가상화 자원 운용 관리 모듈(120) 및 가상화 테이블 관리 모듈(130)을 포함한다.The distributed information processing apparatus 100 according to an embodiment of the present invention includes an interface management module 110, a virtualization resource operation management module 120, and a virtualization table management module 130.
인터페이스 관리 모듈(110)은 다른 분산정보처리장치와 메시지를 송수신한다.The interface management module 110 transmits and receives messages with other distributed information processing devices.
가상화 자원 운용 관리 모듈(120, VMC: Virtualization Management Controller)은 소정의 가상화 도구를 기반으로 가상화 장치를 실행 및 종료시킨다. 이때, 가상화 자원 운용 관리 모듈(120)은 하이퍼바이저 또는 컨테이너 런타임과 같은 가상화 도구를 이용하여 가상머신(VM) 또는 컨테이너(Container)와 같은 가상화 장치를 동적으로 관리한다.The virtualization resource operation management module 120 (VMC: Virtualization Management Controller) executes and terminates a virtualization device based on a predetermined virtualization tool. At this time, the virtualization resource operation management module 120 dynamically manages virtualization devices such as virtual machines (VMs) or containers by using virtualization tools such as hypervisors or container runtimes.
가상화 테이블 관리 모듈(130)은 다른 분산정보처리장치에서의 가상화 운용 상태를 기반으로 가상화 테이블을 관리한다.The virtualization table management module 130 manages virtualization tables based on virtualization operation states in other distributed information processing devices.
도 6은 본 발명의 일 실시예에서 적용되는 통신 프로토콜을 도시한 도면이다.6 is a diagram illustrating a communication protocol applied in an embodiment of the present invention.
일 실시예로, 본 발명에서 적용되는 통신 프로토콜은 VCDU(Virtualization Control Data Unit)로 장치 상태 정보를 포함하며, UDP 또는 DDS 환경에서 동작할 수 있다.As an embodiment, the communication protocol applied in the present invention includes device status information in a Virtualization Control Data Unit (VCDU) and may operate in a UDP or DDS environment.
- Message ID: 메시지 식별자(Status / Cmd / Ack)- Message ID: Message identifier (Status / Cmd / Ack)
- Version: VCDU Protocol Version- Version: VCDU Protocol Version
- Length: VCDU Length - Length: VCDU Length
- VMC ID: VMC 구분을 위한 식별자이며 IP를 기반으로 생성- VMC ID: Identifier for distinguishing VMC and generated based on IP
- Root VMC ID: VCDU Status 메시지 기반으로 Root로 선발된VMC ID- Root VMC ID: VMC ID selected as root based on VCDU Status message
- CPU Utilization Rate: VMC의 CPU 사용률(평균값)- CPU Utilization Rate: CPU utilization rate of VMC (average value)
- Memory Utilization Rate: VMC의 Memory 사용률(평균값)- Memory Utilization Rate: VMC's memory utilization rate (average value)
- Total VM/Container Number: 운용중인 VM/Container 수- Total VM/Container Number: Number of VMs/Containers in operation
- Device Status: VMC의 운용 상태- Device Status: Operation status of VMC
- Function Group ID: 기능별 VM/Container의 그룹 식별자- Function Group ID: VM/Container group identifier for each function
- VM/Container ID: VM/Container의 식별자- VM/Container ID: Identifier of VM/Container
- Control CMD: VM/Container 운용 명령(실행 / 중지 등)- Control CMD: VM/Container operation command (run / stop, etc.)
- VM/Container Run Status: VM/Container 운용 상태 정보- VM/Container Run Status: VM/Container operation status information
이때, Function Group ID, VM/Container ID, Control CMD, VM/Container Run Status는 Total VM/Container Number에 따라 가변한다.At this time, Function Group ID, VM/Container ID, Control CMD, and VM/Container Run Status vary according to Total VM/Container Number.
도 7은 본 발명의 일 실시예에서의 시스템 자원 및 우선순위를 고려한 자원 할당 결과를 도시한 도면이다.7 is a diagram illustrating a resource allocation result considering system resources and priorities in an embodiment of the present invention.
본 발명의 일 실시예는 도 7과 같이 고장 발생시 시스템 자원을 할당하여 가상화 장치를 운용자의 우선순위를 기반으로 추가 실행할 수 있다. 이를 통해, 운용자가 우선순위를 높게 설정한 전투체계 기능은 고장이 발생하더라도 계속적으로 운용이 가능하여 시스템의 생존성을 보장할 수 있다.As shown in FIG. 7 , according to an embodiment of the present invention, system resources may be allocated to additionally execute a virtualization device based on an operator's priority. Through this, the combat system function set to a high priority by the operator can be continuously operated even if a failure occurs, thereby guaranteeing the survivability of the system.
이하에서는 도 8 내지 도 14를 참조하여 가상화 기반 전투체계를 위한 분산정보처리장치에서의 자원 할당 방법을 설명하도록 한다.Hereinafter, a resource allocation method in a distributed information processing device for a virtualization-based combat system will be described with reference to FIGS. 8 to 14.
도 8는 본 발명의 일 실시예에 따른 자원 할당 방법의 순서도이다. 도 9는 본 발명의 일 실시예에서의 전투체계 구성을 나타낸 도면이다. 도 10은 본 발명의 일 실시예에서의 루트 분산정보처리장치 선정 과정을 설명하기 위한 도면이다.8 is a flowchart of a resource allocation method according to an embodiment of the present invention. 9 is a diagram showing the configuration of a combat system in one embodiment of the present invention. 10 is a diagram for explaining a route distributed information processing device selection process in an embodiment of the present invention.
본 발명의 일 실시예에 따른 자원 할당 방법은 먼저, 서로 연결 접속된 복수의 분산정보처리장치의 장치 상태 정보에 기초하여 루트 분산정보처리장치를 선정한다(S110).In the resource allocation method according to an embodiment of the present invention, first, a route distributed information processing device is selected based on device state information of a plurality of distributed information processing devices connected to each other (S110).
복수의 분산정보처리장치는 도 9에 도시된 바와 같이 네트워크 스위치를 통해 이더넷으로 전투체계 네트워크에 연결되어 있다.As shown in FIG. 9, the plurality of distributed information processing devices are connected to the combat system network through Ethernet through a network switch.
각 분산정보처리장치는 부팅 완료 후 가상화 자원 운용 관리 모듈(VMC)를 실행한다. 가상화 자원 운용 관리 모듈은 장치 상태와 VM/컨테이너 정보를 취합하여 장치 상태 정보를 송신한다. 그리고 다른 분산정보처리장치의 장치 상태 정보를 수신하여 루트 분산정보처리장치를 선발할 수 있다.After completion of booting, each distributed information processing device executes a virtualization resource management module (VMC). The virtualization resource operation management module collects device status and VM/container information and transmits device status information. In addition, a route distributed information processing device may be selected by receiving device state information of other distributed information processing devices.
루트 분산정보처리장치를 선정하는 과정은 먼저, 수신한 장치 상태 정보로부터 분산정보처리장치 ID 필드를 추출한다. 그리고 분산정보처리장치 ID 필드에 포함된 분산정보처리장치 ID가 가장 작은 분산정보처리장치를 루트 분산정보처리장치로 선정할 수 있다. 여기에서 분산정보처리장치 ID는 전술한 VMC ID일 수 있다.In the process of selecting a route distributed information processing device, first, a distributed information processing device ID field is extracted from the received device state information. Further, a distributed information processing device having the smallest distributed information processing device ID included in the distributed information processing device ID field may be selected as a root distributed information processing device. Here, the distributed information processing device ID may be the aforementioned VMC ID.
이때, 선정된 루트 분산정보처리장치의 ID를 장치 상태 정보의 루트 분산정보처리장치 필드에 추가하고, 루트 분산정보처리장치 필드가 추가된 장치 상태 정보를 다시 타 분산정보처리장치로 전송할 수 있다.At this time, the ID of the selected route distributed information processing device may be added to the route distributed information processing device field of the device state information, and the device state information to which the route distributed information processing device field is added may be transmitted to other distributed information processing devices again.
다음으로, 선정된 루트 분산정보처리장치가 타 분산정보처리장치의 장치 상태 정보에 기초하여 장치 제어 명령 메시지를 전송한다(S120).Next, the selected route distributed information processing device transmits a device control command message based on the device status information of other distributed information processing devices (S120).
루트 분산정보처리장치로 선정된 장치는 장치 상태 정보를 이용하여 전투체계 장치 테이블을 확인하고 장치 제어 명령(VCDU CMD 메시지)을 전송한다. The device selected as the route distributed information processing device checks the combat system device table using the device status information and transmits the device control command (VCDU CMD message).
루트 분산정보처리장치는 기 설정된 가상화 장치(VM/Container) 목록 및 운영자 우선순위를 확인하고, 장치 상태 정보를 이용하여 전투체계 장치 테이블을 갱신할 수 있다. 그리고 분산정보처리장치 ID에 기반한 라운드 로빈(Round Robin) 방식에 따라 복수의 분산정보처리장치에 순차적으로 장치 제어 명령을 전송할 수 있다. The route distributed information processing device may check a preset virtualization device (VM/Container) list and operator priority, and update the combat system device table using device state information. In addition, a device control command may be sequentially transmitted to a plurality of distributed information processing devices according to a round robin method based on a distributed information processing device ID.
이때, 루트 분산정보처리장치는 복수의 분산정보처리장치 중 자원 정보가 운용자에 의한 설정값에 도달한 분산정보처리장치는 라운드 로빈 방식의 장치 제어 명령 전송 대상에서 제외할 수 있다. At this time, the route distributed information processing device may exclude a distributed information processing device whose resource information has reached a set value by an operator among a plurality of distributed information processing devices from the round-robin type device control command transmission target.
한편, 라운드 로빈 방식은 분산정보처리장치 ID가 높은 순서대로 순차 운용될 수 있으며, 그 주기는 운용자에 의해 설정이 가능하다.On the other hand, the round robin method can be sequentially operated in the order of high distributed information processing device IDs, and the period can be set by the operator.
다음으로, 루트 분산정보처리장치가 장치 제어 명령 메시지에 상응하는 장치 응답 메시지를 수신한다(S130).Next, the route distributed information processing device receives a device response message corresponding to the device control command message (S130).
장치 제어 명령 메시지를 수신한 타 분산정보처리장치는 장치 제어 명령 메시지를 전송한 분산정보처리장치 ID와 자신이 선발한 루트 분산정보처리장치 ID를 비교하고, 비교 결과 일치하는 경우 장치 응답 메시지를 루트 분산정보처리장치로 전송한다. 그리고 장치 제어 명령 메시지에 상응하는 장치 제어 명령을 가상화 장치(가상화 도구)를 이용하여 수행할 수 있다.The other distributed information processing device receiving the device control command message compares the ID of the distributed information processing device that sent the device control command message with the ID of the route distributed information processing device selected by itself, and if the comparison results match, the device response message is sent to the route It is transmitted to the distributed information processing device. In addition, a device control command corresponding to the device control command message may be performed using a virtualization device (virtualization tool).
다음으로, 루트 분산정보처리장치는 수신한 장치 응답 메시지를 기반으로 전투체계 장치 테이블을 업데이트한다(S140). 그리고 전투체계 장치 테이블에 포함된 각 분산정보처리장치의 자원 정보 및 우선순위 정보에 기초하여 분산정보처리장치의 가상화 장치를 추가 생성 및 실행시킨다(S150).Next, the route distributed information processing device updates the combat system device table based on the received device response message (S140). And based on the resource information and priority information of each distributed information processing device included in the combat system device table, a virtualization device of the distributed information processing device is additionally created and executed (S150).
도 11은 본 발명의 일 실시예에서 전투체계 장치 테이블을 업데이트하는 과정을 설명하기 위한 도면이다.11 is a diagram for explaining a process of updating a combat system device table in one embodiment of the present invention.
이때, 전투체계 장치 테이블은 각 가상화 장치의 운용 목록 및 운용자에 의해 설정된 우선순위 영역과, 자원 정보를 고려한 자원 동적 할당 영역으로 구성되는 가상화 테이블(표 1)과, 분산정보처리장치 ID, 전체 가상화 장치 수, CPU 사용률 및 메모리 사용률을 포함하는 전투체계 장치 리스트(표 2)를 포함한다.At this time, the combat system device table is a virtualization table (Table 1) composed of a priority area set by the operation list and operator of each virtualization device and a resource dynamic allocation area considering resource information, distributed information processing device ID, and total virtualization. Includes combat system device list (Table 2) including number of devices, CPU usage rate and memory usage rate.
이때, 표 1에서 Function Group ID, VM/Container ID, User Priority영역은 가상화 운용 목록 및 운용자가 설정한 우선순위 영역을 나타내며, Last Cmd/Ack, Run Status, VMC ID는 시스템 자원을 고려한 가상화 자원 동적 할당 영역을 나타낸다.At this time, in Table 1, the Function Group ID, VM/Container ID, and User Priority areas represent the virtualization operation list and the priority areas set by the operator, and the Last Cmd/Ack, Run Status, and VMC ID are virtualized resource dynamics considering system resources. Indicates the allocated area.
일 실시예로, 루트 분산정보처리장치는 장치 응답 메시지에 포함된 분산정보처리장치 ID 및 실행 상태를 전투체계 장치 테이블 중 가상화 테이블에 등록하고, 장치 상태 정보에 기초하여 실행 상태(Run Status)를 주기적으로 업데이트할 수 있다. 한편, 루트 분산정보처리장치는 타 분산정보처리장치로부터 장치 응답 메시지 미수신시에는 가상화 테이블을 갱신하지 않는다.In one embodiment, the root distributed information processing device registers the distributed information processing device ID and running state included in the device response message in the virtualization table of the combat system device table, and based on the device state information, the running state (Run Status) is displayed. It can be updated periodically. Meanwhile, the route distributed information processing device does not update the virtualization table when a device response message is not received from another distributed information processing device.
루트 분산정보처리장치는 순차적으로 각 분산정보처리장치의 시스템 자원을 고려하여 전투체계 장치 테이블을 업데이트하여, 최종적으로 표 3, 표 4와 같이 가상화 테이블이 및 전투체계 장치 리스트를 완성한다.The route distributed information processing device sequentially updates the combat system device table in consideration of the system resources of each distributed information processing device, and finally completes the virtualization table and combat system device list as shown in Tables 3 and 4.
도 12는 본 발명의 일 실시예에서 분산정보처리장치의 고장 발생시 처리 과정을 설명하기 위한 도면이다.일 실시예로, 복수의 분산정보처리장치 중 적어도 하나에 고장이 발생한 경우에는, 도 12와 같이 루트 분산정보처리장치는 고장 발생된 분산정보처리장치의 장치 상태 정보 미수신을 확인하고, 미수신한 분산정보처리장치의 분산정보처리 ID를 확인한다. 그리고, 확인한 분산정보처리장치 ID를 가상화 테이블에서 삭제하고, 각 분산정보처리장치의 자원 정보 및 운용자에 의해 설정된 우선순위에 기초하여 가상화 장치를 할당할 수 있다.12 is a diagram for explaining a processing process when a failure occurs in a distributed information processing apparatus according to an embodiment of the present invention. In an embodiment, when a failure occurs in at least one of a plurality of distributed information processing apparatuses, FIG. 12 and Likewise, the route distributed information processing device checks whether device status information has not been received of the distributed information processing device that has a failure, and checks the distributed information processing ID of the non-received distributed information processing device. In addition, the identified distributed information processing device ID may be deleted from the virtualization table, and virtualization devices may be allocated based on resource information of each distributed information processing device and priorities set by an operator.
고장 발생 후 루트 분산정보처리장치는 표 5, 표 6과 같이 순차적으로 전투체계 장치 테이블을 갱신한다. 이는 운용자 우선순위 및 장치의 시스템 자원(CPU, Memory 사용률)을 고려한 결과이다.After a failure occurs, the route distributed information processing device sequentially updates the combat system device table as shown in Tables 5 and 6. This is the result of considering the operator's priority and the device's system resources (CPU, Memory usage rate).
이하, 추가적으로 분산정보처리장치 운용시 발생할 수 있는 상황을 고려한다. 이는 루트 분산정보처리장치의 고장이 발생하는 경우이다. 도 13은 본 발명의 일 실시예에서 루트 분산정보처리장치의 고장 발생시 처리 과정을 설명하기 위한 도면이다.일 실시예로, 선정된 루트 분산정보처리장치의 고장이 발생한 경우, 복수의 분산정보처리장치는 루트 분산정보처리장치 장치 상태 정보를 미수신하는 것을 통해 루트 분산정보처리장치의 고장을 인식할 수 있다.Hereinafter, situations that may occur during the operation of the distributed information processing apparatus are additionally considered. This is a case where a failure of the route distributed information processing device occurs. 13 is a diagram for explaining a processing process when a failure of a route distributed information processing device in an embodiment of the present invention occurs. As an embodiment, when a failure occurs in a selected route distributed information processing device, a plurality of distributed information processing devices The device may recognize a failure of the route distributed information processing device through non-reception of the route distributed information processing device device state information.
고장으로 인식한 복수의 분산정보처리장치들은 각 수집한 장치 상태 정보를 기반으로 루트 분산정보처리장치를 재선정할 수 있다.A plurality of distributed information processing devices recognized as failures may re-select a route distributed information processing device based on the collected device state information.
도 14는 본 발명의 일 실시예에서 비정상 가상화 자원 운용 중인 분산정보처리장치에 대한 처리 과정을 설명하기 위한 도면이다.14 is a diagram for explaining a processing procedure for a distributed information processing apparatus operating an abnormal virtualized resource in an embodiment of the present invention.
일 실시예로, 루트 분산정보처리장치가 루트 분산정보처리장치의 전투체계 장치 테이블에 할당되어 있지 않은 비정상 가상화 자원을 운용 중인 분산정보처리장치를 확인하는 경우, 비정상 자원 운용 중인 분산정보처리장치로 운용 정지 명령에 상응하는 장치 제어 명령 메시지를 전송하여 운용을 종료하도록 할 수 있다. 이때, 비정상 가상화 자원의 운용 여부는 해당 분산정보처리장치로부터 수신한 장치 상태 정보에 기초하여 판단할 수 있다.As an embodiment, when the root distributed information processing device identifies a distributed information processing device operating an abnormal virtualized resource that is not allocated to a combat system device table of the root distributed information processing device, the distributed information processing device operating the abnormal resource The operation may be terminated by sending a device control command message corresponding to the operation stop command. In this case, whether or not the abnormal virtualization resource is operated may be determined based on device state information received from the corresponding distributed information processing device.
한편, 앞서 상세히 설명한 분산정보처리장치를 운용하는 과정은 도 15와 같은 순서도에 의해 나타낼 수 있으며, 루트 분산정보처리장치에서의 전투체계 장치 테이블을 관리하는 과정은 도 16의 순서도로 나타낼 수 있다. 이와 관련한 설명은 상술하였는바 이하 생략하도록 한다.On the other hand, the process of operating the distributed information processing device described in detail above can be shown by the flowchart shown in FIG. 15, and the process of managing the combat system device table in the root distributed information processing device can be shown by the flowchart of FIG. Since the description related to this has been described above, it will be omitted below.
한편, 상술한 설명에서, 단계 S110 내지 S150은 본 발명의 구현예에 따라서, 추가적인 단계들로 더 분할되거나, 더 적은 단계들로 조합될 수 있다. 또한, 일부 단계는 필요에 따라 생략될 수도 있고, 단계 간의 순서가 변경될 수도 있다. 아울러, 기타 생략된 내용이라 하더라도 도 4 내지 도 7에 기술된 내용과 도 8 내지 도 16에 기술된 내용은 상호 적용될 수 있다.Meanwhile, in the above description, steps S110 to S150 may be further divided into additional steps or combined into fewer steps according to an embodiment of the present invention. Also, some steps may be omitted if necessary, and the order of steps may be changed. In addition, even if other content is omitted, the content described in FIGS. 4 to 7 and the content described in FIGS. 8 to 16 may be mutually applied.
이상에서 전술한 본 발명의 일 실시예에 따른 자원 할당 방법은, 하드웨어인 컴퓨터와 결합되어 실행되기 위해 프로그램(또는 어플리케이션)으로 구현되어 매체에 저장될 수 있다.The resource allocation method according to an embodiment of the present invention described above may be implemented as a program (or application) to be executed in combination with a computer, which is hardware, and stored in a medium.
상기 전술한 프로그램은, 상기 컴퓨터가 프로그램을 읽어 들여 프로그램으로 구현된 상기 방법들을 실행시키기 위하여, 상기 컴퓨터의 프로세서(CPU)가 상기 컴퓨터의 장치 인터페이스를 통해 읽힐 수 있는 C, C++, JAVA, Ruby, 기계어 등의 컴퓨터 언어로 코드화된 코드(Code)를 포함할 수 있다. 이러한 코드는 상기 방법들을 실행하는 필요한 기능들을 정의한 함수 등과 관련된 기능적인 코드(Functional Code)를 포함할 수 있고, 상기 기능들을 상기 컴퓨터의 프로세서가 소정의 절차대로 실행시키는데 필요한 실행 절차 관련 제어 코드를 포함할 수 있다. 또한, 이러한 코드는 상기 기능들을 상기 컴퓨터의 프로세서가 실행시키는데 필요한 추가 정보나 미디어가 상기 컴퓨터의 내부 또는 외부 메모리의 어느 위치(주소 번지)에서 참조되어야 하는지에 대한 메모리 참조관련 코드를 더 포함할 수 있다. 또한, 상기 컴퓨터의 프로세서가 상기 기능들을 실행시키기 위하여 원격(Remote)에 있는 어떠한 다른 컴퓨터나 서버 등과 통신이 필요한 경우, 코드는 상기 컴퓨터의 통신 모듈을 이용하여 원격에 있는 어떠한 다른 컴퓨터나 서버 등과 어떻게 통신해야 하는지, 통신 시 어떠한 정보나 미디어를 송수신해야 하는지 등에 대한 통신 관련 코드를 더 포함할 수 있다.The above-mentioned program is C, C++, JAVA, Ruby, C, C++, JAVA, Ruby, which the processor (CPU) of the computer can read through the device interface of the computer so that the computer reads the program and executes the methods implemented as a program. It may include a code coded in a computer language such as machine language. These codes may include functional codes related to functions defining necessary functions for executing the methods, and include control codes related to execution procedures necessary for the processor of the computer to execute the functions according to a predetermined procedure. can do. In addition, these codes may further include memory reference related codes for which location (address address) of the computer's internal or external memory should be referenced for additional information or media required for the computer's processor to execute the functions. there is. In addition, when the processor of the computer needs to communicate with any other remote computer or server in order to execute the functions, the code uses the computer's communication module to determine how to communicate with any other remote computer or server. It may further include communication-related codes for whether to communicate, what kind of information or media to transmit/receive during communication, and the like.
상기 저장되는 매체는, 레지스터, 캐쉬, 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 구체적으로는, 상기 저장되는 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있지만, 이에 제한되지 않는다. 즉, 상기 프로그램은 상기 컴퓨터가 접속할 수 있는 다양한 서버 상의 다양한 기록매체 또는 사용자의 상기 컴퓨터상의 다양한 기록매체에 저장될 수 있다. 또한, 상기 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장될 수 있다.The storage medium is not a medium that stores data for a short moment, such as a register, cache, or memory, but a medium that stores data semi-permanently and is readable by a device. Specifically, examples of the storage medium include ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage device, etc., but are not limited thereto. That is, the program may be stored in various recording media on various servers accessible by the computer or various recording media on the user's computer. In addition, the medium may be distributed to computer systems connected through a network, and computer readable codes may be stored in a distributed manner.
전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.The above description of the present invention is for illustrative purposes, and those skilled in the art can understand that it can be easily modified into other specific forms without changing the technical spirit or essential features of the present invention. will be. Therefore, the embodiments described above should be understood as illustrative in all respects and not limiting. For example, each component described as a single type may be implemented in a distributed manner, and similarly, components described as distributed may be implemented in a combined form.
본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.The scope of the present invention is indicated by the following claims rather than the detailed description above, and all changes or modifications derived from the meaning and scope of the claims and equivalent concepts should be construed as being included in the scope of the present invention. do.
100: 분산정보처리장치
110: 인터페이스 관리 모듈
120: 가상화 자원 운용 관리 모듈
130: 가상화 테이블 관리 모듈100: distributed information processing device
110: interface management module
120: Virtualization resource operation management module
130: virtualization table management module
Claims (13)
서로 연결 접속된 복수의 분산정보처리장치의 장치 상태 정보에 기초하여 루트 분산정보처리장치를 선정하는 단계;
상기 선정된 루트 분산정보처리장치가 타 분산정보처리장치의 장치 상태 정보에 기초하여 장치 제어 명령 메시지를 전송하는 단계;
상기 루트 분산정보처리장치가 상기 장치 제어 명령 메시지에 상응하는 장치 응답 메시지를 수신하는 단계;
상기 루트 분산정보처리장치가 수신한 장치 응답 메시지를 기반으로 전투체계 장치 테이블을 업데이트하는 단계; 및
상기 전투체계 장치 테이블에 포함된 각 분산정보처리장치의 자원 정보 및 우선순위 정보에 기초하여 분산정보처리장치의 가상화 장치를 추가 생성 및 실행시키는 단계를 포함하고,
상기 장치 제어 명령 메시지를 수신한 타 분산정보처리장치는 상기 장치 제어 명령 메시지를 전송한 분산정보처리장치 ID와 자신이 선발한 루트 분산정보처리장치 ID를 비교하고, 상기 비교 결과 일치하는 경우 상기 장치 응답 메시지를 전송하고, 상기 장치 제어 명령 메시지에 상응하는 장치 제어 명령을 가상화 장치를 이용하여 수행하며,
상기 선정된 루트 분산정보처리장치가 상기 타 분산정보처리장치의 장치 상태 정보에 기초하여 장치 제어 명령 메시지를 전송하는 단계는,
분산정보처리장치 ID에 기반한 라운드 로빈 방식에 따라 상기 복수의 분산정보처리장치에 순차적으로 상기 장치 제어 명령을 전송하고,
상기 선정된 루트 분산정보처리장치가 상기 타 분산정보처리장치의 장치 상태 정보에 기초하여 장치 제어 명령 메시지를 전송하는 단계는,
상기 복수의 분산정보처리장치 중 자원 정보가 운용자에 의한 설정값에 도달한 분산정보처리장치는 상기 라운드 로빈 방식의 장치 제어 명령 전송 대상에서 제외하며,
상기 서로 연결 접속된 복수의 분산정보처리장치의 장치 상태 정보에 기초하여 루트 분산정보처리장치로 선정하는 단계는,
상기 장치 상태 정보로부터 분산정보처리장치 ID 필드를 추출하고, 상기 분산정보처리장치 ID 필드에 포함된 분산정보처리장치 ID가 가장 작은 분산정보처리장치를 루트 분산정보처리장치로 선정하고,
상기 서로 연결 접속된 복수의 분산정보처리장치의 장치 상태 정보에 기초하여 루트 분산정보처리장치로 선정하는 단계는,
상기 선정된 루트 분산정보처리장치의 ID를 상기 장치 상태 정보의 루트 분산정보처리장치 필드에 추가하는 단계; 및
상기 루트 분산정보처리장치 필드가 추가된 장치 상태 정보를 타 분산정보처리장치로 전송하는 단계를 포함하며,
상기 선정된 루트 분산정보처리장치의 고장이 발생한 경우, 상기 복수의 분산정보처리장치는 상기 루트 분산정보처리장치의 장치 상태 정보를 미수신한 경우 상기 루트 분산정보처리장치의 고장을 인식하고, 각 수집한 장치 상태 정보를 기반으로 루트 분산정보처리장치를 재선정하고,
상기 루트 분산정보처리장치가 수신한 장치 응답 메시지를 기반으로 전투체계 장치 테이블을 업데이트하는 단계는,
상기 장치 응답 메시지에 포함된 분산정보처리장치 ID 및 실행 상태를 상기 전투체계 장치 테이블 중 가상화 테이블에 등록하는 단계; 및
상기 장치 상태 정보에 기초하여 상기 실행 상태를 주기적으로 업데이트하는 단계를 포함하며,
상기 전투체계 장치 테이블은 각 가상화 장치의 운용 목록 및 운용자에 의해 설정된 우선순위 영역과, 자원 정보를 고려한 자원 동적 할당 영역으로 구성되는 가상화 테이블과, 분산정보처리장치 ID, 전체 가상화 장치 수, CPU 사용률 및 메모리 사용률을 포함하는 전투체계 장치 리스트를 포함하고,
상기 루트 분산정보처리장치가 수신한 장치 응답 메시지를 기반으로 전투체계 장치 테이블을 업데이트하는 단계는, 상기 복수의 분산정보처리장치 중 적어도 하나에 고장이 발생한 경우,
상기 루트 분산정보처리장치가 상기 고장 발생된 분산정보처리장치의 장치 상태 정보의 미수신을 확인하는 단계;
상기 미수신한 분산정보처리장치의 분산정보처리장치 ID를 확인하는 단계;
상기 확인한 분산정보처리장치 ID를 상기 가상화 테이블에서 삭제하는 단계; 및
각 분산정보처리장치의 자원 정보 및 상기 운용자에 의해 설정된 우선순위에 기초하여 가상화 장치를 할당하는 단계를 포함하며,
상기 루트 분산정보처리장치가 상기 장치 상태 정보에 기초하여 상기 전투체계 장치 테이블에 할당되지 않은 비정상 가상화 자원을 운용 중인 분산정보처리장치를 확인하는 단계; 및
상기 비정상 가상화 자원을 운용 중인 분산정보처리장치로 운용 정지 명령에 상응하는 장치 제어 명령 메시지를 전송하는 단계를 더 포함하는, 가상화 기반 전투체계를 위한 자원 할당 방법. In a resource allocation method in a distributed information processing device for a virtualization-based combat system,
selecting a route distributed information processing device based on device state information of a plurality of distributed information processing devices connected to each other;
transmitting, by the selected route distributed information processing device, a device control command message based on device status information of other distributed information processing devices;
receiving, by the route distributed information processing device, a device response message corresponding to the device control command message;
Updating a combat system device table based on the device response message received by the route distributed information processing device; and
Further generating and executing a virtualization device of the distributed information processing device based on the resource information and priority information of each distributed information processing device included in the combat system device table,
The other distributed information processing device receiving the device control command message compares the ID of the distributed information processing device that sent the device control command message with the ID of the route distributed information processing device selected by itself, and if the comparison results match, the device Transmitting a response message and performing a device control command corresponding to the device control command message using a virtualization device;
The step of transmitting, by the selected route distributed information processing device, a device control command message based on the device state information of the other distributed information processing device,
sequentially transmitting the device control command to the plurality of distributed information processing devices according to a round-robin method based on a distributed information processing device ID;
The step of transmitting, by the selected route distributed information processing device, a device control command message based on the device state information of the other distributed information processing device,
Among the plurality of distributed information processing devices, a distributed information processing device whose resource information has reached a set value by an operator is excluded from the device control command transmission target of the round robin method;
The step of selecting a route distributed information processing device based on device state information of a plurality of distributed information processing devices connected to each other,
Extracting a distributed information processing device ID field from the device state information, selecting a distributed information processing device having the smallest distributed information processing device ID included in the distributed information processing device ID field as a route distributed information processing device;
The step of selecting a route distributed information processing device based on device state information of a plurality of distributed information processing devices connected to each other,
adding the ID of the selected route distributed information processing device to the route distributed information processing device field of the device state information; and
Transmitting the device state information to which the route distributed information processing device field is added to another distributed information processing device,
When a failure of the selected route distributed information processing device occurs, the plurality of distributed information processing devices recognize the failure of the route distributed information processing device when the device status information of the route distributed information processing device is not received, and each collection Based on the device status information, the route distributed information processing device is re-selected,
Updating the combat system device table based on the device response message received by the route distributed information processing device,
registering a distributed information processing device ID and an execution state included in the device response message in a virtualization table among combat system device tables; and
periodically updating the running state based on the device state information;
The combat system device table includes a virtualization table composed of an operation list of each virtualization device, a priority area set by an operator, and a resource dynamic allocation area considering resource information, a distributed information processing device ID, the total number of virtualization devices, and a CPU utilization rate. And a combat system device list including memory utilization,
In the step of updating the combat system device table based on the device response message received by the route distributed information processing device, when a failure occurs in at least one of the plurality of distributed information processing devices,
confirming, by the route distributed information processing device, non-receipt of device state information of the failed distributed information processing device;
checking the distributed information processing device ID of the non-received distributed information processing device;
deleting the identified distributed information processing device ID from the virtualization table; and
Allocating a virtualization device based on resource information of each distributed information processing device and a priority set by the operator,
checking, by the route distributed information processing device, a distributed information processing device operating an abnormal virtualized resource not allocated to the combat system device table based on the device state information; and
The resource allocation method for a virtualization-based combat system further comprising transmitting a device control command message corresponding to an operation stop command to a distributed information processing device operating the abnormal virtualized resource.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220181552A KR102575524B1 (en) | 2022-12-22 | 2022-12-22 | Distributed information processing device for virtualization based combat system and method for allocating resource thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220181552A KR102575524B1 (en) | 2022-12-22 | 2022-12-22 | Distributed information processing device for virtualization based combat system and method for allocating resource thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
KR102575524B1 true KR102575524B1 (en) | 2023-09-07 |
KR102575524B9 KR102575524B9 (en) | 2024-09-24 |
Family
ID=87974794
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220181552A Active KR102575524B1 (en) | 2022-12-22 | 2022-12-22 | Distributed information processing device for virtualization based combat system and method for allocating resource thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102575524B1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020070071A (en) * | 2001-02-27 | 2002-09-05 | 가부시끼가이샤 히다치 세이사꾸쇼 | Information processor and real-time distributed processing system |
KR101744689B1 (en) * | 2016-03-02 | 2017-06-20 | 국방과학연구소 | A combat management system using function of virtualization and a method for operating the same |
KR101864126B1 (en) * | 2016-02-23 | 2018-06-04 | 국방과학연구소 | Intrusion tolerance system and method for providing service based on steady state model |
KR20210074599A (en) * | 2019-12-12 | 2021-06-22 | 한화시스템 주식회사 | Method and apparatus for management of combat system based on container technology |
KR20220118756A (en) * | 2021-02-19 | 2022-08-26 | 한국전자통신연구원 | Disaggrated data center resource management method and apparatus |
-
2022
- 2022-12-22 KR KR1020220181552A patent/KR102575524B1/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020070071A (en) * | 2001-02-27 | 2002-09-05 | 가부시끼가이샤 히다치 세이사꾸쇼 | Information processor and real-time distributed processing system |
KR101864126B1 (en) * | 2016-02-23 | 2018-06-04 | 국방과학연구소 | Intrusion tolerance system and method for providing service based on steady state model |
KR101744689B1 (en) * | 2016-03-02 | 2017-06-20 | 국방과학연구소 | A combat management system using function of virtualization and a method for operating the same |
KR20210074599A (en) * | 2019-12-12 | 2021-06-22 | 한화시스템 주식회사 | Method and apparatus for management of combat system based on container technology |
KR20220118756A (en) * | 2021-02-19 | 2022-08-26 | 한국전자통신연구원 | Disaggrated data center resource management method and apparatus |
Non-Patent Citations (5)
Title |
---|
한국공개특허 제10-2002-0070071호(2002.09.05.) 1부.* |
한국공개특허 제10-2021-0074599호(2021.06.22.) 1부.* |
한국공개특허 제10-2022-0118756호(2022.08.26.) 1부.* |
한국등록특허 제10-1744689호(2017.06.20.) 1부.* |
한국등록특허 제10-1864126호(2018.06.04.) 1부.* |
Also Published As
Publication number | Publication date |
---|---|
KR102575524B9 (en) | 2024-09-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10635558B2 (en) | Container monitoring method and apparatus | |
CN110545260B (en) | Cloud management platform construction method based on mimicry structure | |
US8769040B2 (en) | Service providing system, a virtual machine server, a service providing method, and a program thereof | |
US9208029B2 (en) | Computer system to switch logical group of virtual computers | |
US10338945B2 (en) | Heterogeneous field devices control management system based on industrial internet operating system | |
US12182605B2 (en) | Systems and methods for regenerating a terminated application instance of a containerized application | |
US20230275964A1 (en) | Traffic Priority Based Creation of a Storage Volume within a Cluster of Storage Nodes | |
CN108717379B (en) | Electronic device, distributed task scheduling method and storage medium | |
CN108369544B (en) | Deferred server recovery in a computing system | |
US10169178B2 (en) | Implementing shared adapter configuration updates concurrent with maintenance actions in a virtualized system | |
US10505832B2 (en) | Resource coordinate system for data centers | |
JP2013535745A (en) | Providing high availability for applications in highly available virtual machine environments | |
US10353786B2 (en) | Virtualization substrate management device, virtualization substrate management system, virtualization substrate management method, and recording medium for recording virtualization substrate management program | |
US12271750B2 (en) | Methods and apparatuses for processing virtual machine migration in response to resource requirement from VNF, device and storage medium | |
CN113886089A (en) | Task processing method, device, system, equipment and medium | |
US8185905B2 (en) | Resource allocation in computing systems according to permissible flexibilities in the recommended resource requirements | |
CN108347339A (en) | A kind of service restoration method and device | |
US9529656B2 (en) | Computer recovery method, computer system, and storage medium | |
CN110990110A (en) | Virtual machine creation method and device based on Sriov network card | |
CN110928679A (en) | Resource allocation method and device | |
CN112631994A (en) | Data migration method and system | |
CN112948106B (en) | Task allocation method and device | |
KR102575524B1 (en) | Distributed information processing device for virtualization based combat system and method for allocating resource thereof | |
US20230289203A1 (en) | Server maintenance control device, server maintenance system, server maintenance control method, and program | |
US9645857B2 (en) | Resource fault management for partitions |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20221222 |
|
PA0201 | Request for examination | ||
PA0302 | Request for accelerated examination |
Patent event date: 20221222 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination |
|
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20230317 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20230824 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20230901 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20230904 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PG1701 | Publication of correction |